Moodle 5.1.2
Unreleased Moodle Version
This version of Moodle has not yet been released.
Release date: 9 February 2026
Here is the full list of fixed issues in 5.1.2.
General fixes and improvements
- MDL-51447 - Hidden activities are listed on the completion progress details page
- MDL-50364 - Month not translated in date picker with form API
- MDL-78342 - Quiz Responses converts new line characters to 6 spaces
- MDL-86423 - Offline Assignments (with no submission required) receive Overdue Notifications even when graded or complete
- MDL-86136 - Subquestions of qtype_multianswer (cloze) are duplicated when imported to another course
- MDL-72833 - Comma is not accepted as a decimal separator in the Questions page
- MDL-86798 - Restore of a question bank can lead to question versions with the same version number and question bank entry (parallel existing variants of a version)
- MDL-79221 - Unenrol a user when an activity is disabled
- MDL-87606 - Quiz backup does not include cloze subquestions linked from shared question bank
- MDL-86444 - Question categories are assigned to the wrong parent
- MDL-87478 - Pre-create attempt does not work consistently for Quiz
- MDL-87396 - "Assignment due soon" and "Assignment overdue" notifications sent to all students, ignoring access restrictions
- MDL-87356 - Orphaned random questions should be deleted
- MDL-83984 - Activity card content menu subpanel content do not close after hover
- MDL-81882 - upgrade_block_delete_instances is extremely slow for large sets of blocks and preferences
- MDL-87520 - tool_installaddon is proposing incorrect versions of required plugins
- MDL-87258 - Chrome 142 Local Network Access restrictions break LTI
- MDL-86830 - Double encoding (title attribute) of calendar events
- MDL-86797 - Hidden subsections break course index (left panel) for non-editing teachers without permission to view hidden sections
- MDL-86420 - Database enrolment: Duplicate key value violates unique constraint
- MDL-73396 - OAuth2 links suspended user when there is a few users with same email
- MDL-87287 - Ad-hoc task mod_qbank\task\transfer_questions fails with "Duplicate entry" error after upgrade to Moodle 5.0.3+
- MDL-87199 - /public/config.php should use require_once() instead of require()
- MDL-87121 - Performance issue while deleting random questions from the quiz
- MDL-86802 - OneDrive repository: Error while communicating with the repository "File not created"
- MDL-87761 - Subsection: Implement warning for phasing out "Description" field in subsection edit form
- MDL-87659 - The Check Report shows "Detail" heading even if no detail is present in the result
- MDL-87625 - Not possible to use course/tags.php and course/admin.php any more, after MDL-82565
- MDL-87379 - Classic theme UI is broken in mobile devices
- MDL-87352 - MoodleNet: Warn of removal in supported minors
- MDL-87334 - Changing course format duplicates primary button in course settings
- MDL-87318 - The grader report table has an unusual double width table border
- MDL-87317 - The activity completion report table lost the striped layout
- MDL-87289 - YouTube link doesn't display in emailed forum post
- MDL-87229 - The other users table lost the stripe and the hover effect
- MDL-87188 - Overlapping text in the collapsed columns widget in grader report
- MDL-87182 - Division by zero error when viewing a quiz attempt
- MDL-87120 - The default value for "Show activity data" is not set when confirming course requests
- MDL-87059 - Custom fields with same short name in course and shared categories are treated as one
- MDL-87029 - Race condition in quiz update_overdue_attempts task can cause every attempt to be submitted twice
- MDL-86869 - The Single view report in gradebook triggers a memory limit exceeded error
- MDL-86808 - Footer popover is misaligned in RTL languages (regression in 5.0)
- MDL-86679 - Microsoft OAuth2 service defaults to incorrect first and lastname external field mappings
- MDL-86677 - In quiz, the "summary of attempt" table should be striped
- MDL-86609 - Moving question across question banks ignores the user-selected destination category
- MDL-86593 - The block_completionstatus block may block access to course
- MDL-86565 - Course page exposes links to hidden sections causing exception errors for users without access
- MDL-86086 - Read-only form fields have the same styles as editable text fields
- MDL-86058 - Allow enable and disable of tasks from CLI with a pending upgrade
- MDL-85300 - Tooltips are not created for content loaded with AJAX
- MDL-84966 - Question bank filter by tag "None" does not work as expected
- MDL-84862 - AI: Prevent provider instance creation when no provider plugins installed
Accessibility fixes and improvements
- MDL-77162 - File picker repositories not keyboard accessible for new users
- MDL-86639 - The name of the group is not fully displayed in the grade report
- MDL-87675 - File picker: message not automatically announced by screen readers when uploading wrong file type
- MDL-87416 - Glossary entry page has no title
- MDL-87757 - Accessibility issues with the course overview block on the dashboard
- MDL-87694 - Page header heading missing when accessing the course participant profile page as guest user
- MDL-87415 - Page title missing when accessing a course participant profile page as guest user
- MDL-87341 - Aria labels for paging bars is not correct
- MDL-87288 - Broken pagination in block area
- MDL-86905 - Improve email verification email by making link clickable
- MDL-86807 - Keyboard navigation in "Move activity" modal is reversed in RTL languages
- MDL-86805 - Keyboard navigation in course index behaves incorrectly in RTL languages
- MDL-86436 - Page heading menu is visible on larger screens even if empty
- MDL-86416 - The navigation More menu is rendered even if it has no menu items
- MDL-85535 - Forum older/newer post navigation links cause screen reader confusion
Performance fixes and improvements
- MDL-87406 - Memory exhaustion with customfield upgrade step
- MDL-86601 - Task manager doesn't scale with large numbers of ad-hoc tasks due to missing index
Security fixes
A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.