Moodle App 5.0.0 release notes
Release date: 27 June 2025
New features and improvements
New features:
- Option to enable TinyMCE as the text editor.
- Support for SCORM 2004 packages (online only).
- Updated loading screens for a smoother experience.
- New reading mode available in Page, Book, and Glossary activities.
- Option to zoom in using pinch gestures.
Improvements:
- Enhanced H5P packages play support.
- Various accessibility improvements (WCAG 2.2 AA compliance).
- Support for groups in Choice activities.
- Enhanced Dark Mode
Complete list of issues
Task
- MOBILE-4595 - WCAG 2.1 AA accessibility accreditation for version 4.5
- MOBILE-4634 - Adapt github repository to community standards
- MOBILE-4782 - Upgrade VideoJS to 8.21.1 (mobile app)
New feature
- MOBILE-4719 - Allow to disable features via config.json
- MOBILE-4749 - Basic TinyMCE editor for old Moodle sites
- MOBILE-3063 - Reading mode option for resources such as page, book and glossary
- MOBILE-3812 - Use skeleton screens where possible
Improvement
- MOBILE-4018 - Review how links and window.open are treated in iframes
- MOBILE-4028 - Improve UX of logout when there is a form active (tablet only)
- MOBILE-4361 - Support groups in choice activities
- MOBILE-4434 - Support absolute URLs without domain in embedded content and link handlers
- MOBILE-4549 - Replace moment library
- MOBILE-4571 - H5P activity reports page: Improve the design and add the total attempts
- MOBILE-4578 - Quiz: essay questions are not leaved empty using the app
- MOBILE-4582 - Import UX improvement from LMS to badge page
- MOBILE-4584 - Consider auto-playing H5P packages (already downloaded case)
- MOBILE-4593 - Support Bootstrap popovers and tooltips
- MOBILE-4605 - When our iframe full screen is enabled, Android back button should only leave full screen instead of leaving page
- MOBILE-4614 - Display full names instead of short names for the course filter in calendar
- MOBILE-4618 - Update Android SDK to 35, cordova-android to 14, and cordova-ios to 8 if released
- MOBILE-4626 - Support visualisation of generic penalties in the app
- MOBILE-4648 - Drag-drop onto image question should use blog data from HTML not AMD params
- MOBILE-4656 - Auto-play H5p packages when configured in that way
- MOBILE-4665 - Remove location functionality and permissions
- MOBILE-4668 - Review main module pages when the activity cannot be accessed via the app
- MOBILE-4669 - Allow to play remote and SCORM 2004 packages embedded in the app
- MOBILE-4670 - Allow to enforce playing H5P activity modules always online when the package is not compatible with the app
- MOBILE-4676 - Review mobile app strings that can be automatically translated using LMS ones
- MOBILE-4679 - Display the three last characters of the user access tokens in Developer options
- MOBILE-4680 - Reconnect screen should not display the password field and log-in button when a core identity provider was used for this account to log-in
- MOBILE-4685 - Course download: Prioritise calculating the download status of the current section
- MOBILE-4693 - Improve the error handling and messaging for errors like "The site URL is not valid"
- MOBILE-4712 - Improve self-enrol message
- MOBILE-4713 - New config.json option to force the collapsible text to be by default expanded
- MOBILE-4721 - Manage line height of tall font languages
- MOBILE-4724 - Revise warning message when you leave a form that has content (Follow-up MOBILE-4028)
- MOBILE-4726 - Moodle App vulnerability report findings
- MOBILE-4733 - Add course-id data attribute to course and categories
- MOBILE-4736 - Update icons to match Moodle LMS 5.0
- MOBILE-4738 - Fallback for playing inline H5P activities when the package download fails
- MOBILE-4740 - Behat: use same tags as in Moodle LMS
- MOBILE-4741 - Pass language to site pages in InAppBrowser and iframes too
- MOBILE-4759 - Make all components and pages Angular standalone components
- MOBILE-4777 - Support new BigBlueButton icon
- MOBILE-4789 - Update purpose color for activity icons to match LMS
- MOBILE-4807 - Hide question bank activities in the app
- MOBILE-4809 - When clicking a push notification displayed in the notifications page use the message identifier to retrieve the notification data
- MOBILE-3671 - Show previous assignment attempts
Bug
- MOBILE-3733 - Self-XSS in DM (Mobile app)
- MOBILE-4024 - File transfer in Android doesn't support redirects
- MOBILE-4138 - If dashboard and site home are disabled, site plugins in home page aren't displayed
- MOBILE-4568 - A teacher cannot preview a quiz that is closed on the app but they can using browser
- MOBILE-4603 - Custom strings are not applied on child languages
- MOBILE-4611 - Assign: when you have some feedback saved in offline in grading, trying to leave always says there are changes that will be lost
- MOBILE-4647 - App edits content already filtered in some areas like glossary
- MOBILE-4659 - BBB: show presentation file (follow-up MDL-82520)
- MOBILE-4671 - When launching the app on iOS, the in-app browser does not automatically launch
- MOBILE-4675 - Evaluate ignoring revision if we have time modified to avoid showing files as outdated when it shouldn't
- MOBILE-4678 - Courses are not displayed as "available offline/downloaded" after bulk downloaded unless the user clicks on the three dots menu
- MOBILE-4687 - Weird keyboard behaviour when creating comments
- MOBILE-4688 - Files whose name contains % (percent, percentage) are not downloaded
- MOBILE-4690 - Quiz configured for offline with deferred feedback is not displaying question validation messages
- MOBILE-4692 - Revise warning messages displayed in forums
- MOBILE-4694 - App Behat tests no longer compatible with PHP 7.4
- MOBILE-4698 - Description not displayed on the Feedback module page in the Moodle App
- MOBILE-4700 - Feedback: Review size of labels + some questions disappeared
- MOBILE-4704 - Exit from full screen mode if user navigates
- MOBILE-4705 - RecordRTC does not play when added to a file resource
- MOBILE-4706 - RecordRTC videos aren't reproduced in full (just first few seconds)
- MOBILE-4707 - Users cannot access attempts review when a quiz is closed
- MOBILE-4708 - In certain configurations 'This Quiz has offline data to be synchronised' is displayed incorrectly
- MOBILE-4715 - If you disable blog for the app, the link to blogs from the activities still appears
- MOBILE-4716 - data-open-in attribute in links no longer working with app 4.5
- MOBILE-4720 - If you only have available a custom field as a course filter, then the filter is empty (nothing is preselected)
- MOBILE-4722 - Bug in iOS 18+ due to deprecation in cordova-plugin-inappbrowser
- MOBILE-4723 - Disabling all blocks makes myoverview disappear (4.4 regression)
- MOBILE-4728 - Close button doesn't have good contrast
- MOBILE-4732 - READ_MEDIA_IMAGES and READ_MEDIA_VIDEO permissions are still present
- MOBILE-4743 - If the template contains curly brackets, it will not be displayed as an error.
- MOBILE-4763 - Notification message not seen when opening a push notification in the notifications page
- MOBILE-4765 - Error displayed if links are used in database templates
- MOBILE-4769 - Use MathJax 3.2 in the app
- MOBILE-4773 - Database activity: creating an entry in offline says it was edited on year 57105
- MOBILE-4775 - Title displays encoded HTML Entities (& instead of &) in site plugins modules
- MOBILE-4781 - Allow editing assignment submission text in offline
- MOBILE-4784 - two answer fields in numerical question type on phone
- MOBILE-4785 - Unexpected SiteId not found message in the Account screen
- MOBILE-4790 - i_enter_the_app step behat step throws an error with PHP 8.4
- MOBILE-4791 - Race condition when loading remote styles
- MOBILE-4792 - For large quizzes the review results in IOS do not properly load
- MOBILE-4804 - Inconsistent "Site home" section title in the app: Site
- MOBILE-4828 - Moodle app: Load MathJax safe extension to avoid XSS
- MOBILE-4836 - User identity is revealed in Assignments when Anonymous submissions is enabled