Skip to main content

Moodle App 5.1.0 release notes

Release date: 9 January 2026

New features and improvements

New features and improvements:

  • Edit your profile picture before uploading it (crop, rotate, and center).
  • Support for the new course activities overview page.
  • Improved QR code scanner with flashlight support and easier QR code alignment.
  • Support for Bootstrap 4 and 5 components in app content.

Complete list of issues

New feature

  • MOBILE-4770 - New course activities overview page consistent with LMS one

Task

  • MOBILE-4921 - Add data-category-id in the same places where we added data-course-id, the main objective is able to apply CSS per category (not only course)
  • MOBILE-4887 - Add course id data attribute to course page
  • MOBILE-4840 - Support edge-to-edge Android 15 and update StatusBar API
  • MOBILE-4839 - Update Android SDK API level to 36
  • MOBILE-4825 - Google Play's 16 KB page size compatibility requirement
  • MOBILE-4739 - Update Angular to the latest version supported by Ionic (as of now, Angular 20)

Improvement

  • MOBILE-4928 - The courses search page should not display all courses when the search is reset
  • MOBILE-4926 - Add classes to be able to change the display mode of elements on the mobile app
  • MOBILE-4908 - Support the expand attribute in course/overview.php links in the app
  • MOBILE-4906 - Remove the cancel button from the "Where can I find my QR code?" screen
  • MOBILE-4902 - Emoji are not displayed on format-text for iPhones
  • MOBILE-4891 - Support Bootstrap 5 Carousels
  • MOBILE-4869 - Add a log in Moodle when an activity type is expanded in course overview
  • MOBILE-4868 - Support course overview of activities that are still not supported in the app
  • MOBILE-4867 - Support the new overview_action output in course overview in the app
  • MOBILE-4866 - Support pix_icon output in course overview in the app
  • MOBILE-4864 - Upgrade to Ionic 8.7
  • MOBILE-4855 - Support Bootstrap 5 Tabs
  • MOBILE-4854 - Disable message functionality for LMS 3.5 version
  • MOBILE-4853 - Decide whether to underline links in the app
  • MOBILE-4852 - Redirect search done in my overview block to the search course list when no results
  • MOBILE-4851 - Add GHA Docker build tests
  • MOBILE-4834 - Support Bootstrap 5 Collapse, Accordion and Modals
  • MOBILE-4829 - Make it easier for site plugins to be displayed in the user menu
  • MOBILE-4820 - Add the ability to crop and re-center the avatar on upload
  • MOBILE-4819 - Improve QR code scanner screen
  • MOBILE-4811 - Use data-open-in attribute to force the non local version of a hosted file in the site to be opened in the external browser or in-app browser
  • MOBILE-4799 - Site home: site announcements should no longer be hidden in Main menu block
  • MOBILE-4557 - Evaluate partially disabling user tours by default
  • MOBILE-4515 - Disable the Download button inside the activity information menu when "Offline" mode is disabled via site configuration (disabled features)
  • MOBILE-4417 - Generic support for displaying alternative content or URLs on the Moodle app
  • MOBILE-4295 - Include variable to control course card image aspect ratio
  • MOBILE-4196 - Support Bootstrap 5 missing pure CSS components

Bug

  • MOBILE-4922 - Android crash: JNI Global Reference Table Overflow (SodiumAndroid / SecureStorage)
  • MOBILE-4918 - When downloading a course or a section with embedded files, the app always says that the size couldn't be calculated
  • MOBILE-4909 - Activities with empty completion conditions don't display completion in the app
  • MOBILE-4862 - App crashes when opening files without a compatible app (in Android devices)
  • MOBILE-4860 - Opening a course using a link (in Site Home) displays the header wrong
  • MOBILE-4858 - Certainty info is not displayed on quiz
  • MOBILE-4857 - Pinch to zoom does not work in certain pages such as calendar
  • MOBILE-4856 - Private files, when a file is downloaded the icon is very close to the file name, it is lacking some margin
  • MOBILE-4850 - Send message input is hidden behind keyboard in iPhones
  • MOBILE-4849 - Unable to view module preview when resource activity is restricted
  • MOBILE-4827 - TinyMCE dialogs and fullscreen not displayed correctly on iOS
  • MOBILE-4824 - mod_url No update url after changes
  • MOBILE-4821 - Fix editor behaviour when opening/closing the keyboard
  • MOBILE-4817 - Feedback activities are not marked as completed when meets the requirements
  • MOBILE-4816 - Email confirmation modal throws an unexpected error
  • MOBILE-4810 - Cannot Set Date Fields Individually in Database Activity Entries
  • MOBILE-4802 - Multiple download courses button doesn't appear
  • MOBILE-4798 - Handle blog visibility levels from config when create a new entry
  • MOBILE-4796 - Fullscreen for videos in Android does not remove the Android native bars