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