Skip to main content

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