diff --git a/data/versions.json b/data/versions.json index 08adc99ee..80622e039 100644 --- a/data/versions.json +++ b/data/versions.json @@ -67,7 +67,12 @@ { "name": "5.1.4", "releaseDate": "20 April 2026", - "version": 2025100604, + "version": 2025100604 + }, + { + "name": "5.1.5", + "releaseDate": "8 June 2026", + "version": 2025100605, "releaseNoteUrl": false } ] @@ -119,7 +124,12 @@ { "name": "5.0.7", "releaseDate": "20 April 2026", - "version": 2025041407, + "version": 2025041407 + }, + { + "name": "5.0.8", + "releaseDate": "8 June 2026", + "version": 2025041408, "releaseNoteUrl": false } ] @@ -208,7 +218,12 @@ { "name": "4.5.11", "releaseDate": "20 April 2026", - "version": 2024100711, + "version": 2024100711 + }, + { + "name": "4.5.12", + "releaseDate": "8 June 2026", + "version": 2024100712, "releaseNoteUrl": false } ] diff --git a/general/_releases/5013_release_graph.png b/general/_releases/5013_release_graph.png deleted file mode 100644 index 16b0d4d08..000000000 Binary files a/general/_releases/5013_release_graph.png and /dev/null differ diff --git a/general/_releases/5020_release_graph.png b/general/_releases/5020_release_graph.png new file mode 100644 index 000000000..f721f29da Binary files /dev/null and b/general/_releases/5020_release_graph.png differ diff --git a/general/releases.md b/general/releases.md index a19045179..d321e6850 100644 --- a/general/releases.md +++ b/general/releases.md @@ -19,7 +19,7 @@ The most recent [long-term support release (LTS)](https://en.wikipedia.org/wiki/ -![Release graph summarising the currently supported Moodle releases in a visual form](_releases/5013_release_graph.png) +![Release graph summarising the currently supported Moodle releases in a visual form](_releases/5020_release_graph.png)
Release graph key @@ -107,7 +107,7 @@ Bug fixes for security issues in 5.1.x will end April 2027 (18 months). :::info -Bug fixes for general core bugs in 5.0.x will end 20 April 2026 (12 months).
+Bug fixes for general core bugs in 5.0.x ended 20 April 2026 (12 months).
Bug fixes for security issues in 5.0.x will end October 2026 (18 months). ::: @@ -120,8 +120,8 @@ Please note that Moodle 4.6 is an experimental version integrating MDL-71378 wit :::info -Bug fixes for general core bugs in 4.6.x will end 14 April 2025 (4 months).
-Bug fixes for security issues in 4.6.x will end 14 April 2025 (4 months). +Bug fixes for general core bugs in 4.6.x ended 14 April 2025 (4 months).
+Bug fixes for security issues in 4.6.x ended 14 April 2025 (4 months). ::: @@ -131,7 +131,7 @@ Bug fixes for security issues in 4.6.x will end 14 April 2025 (4 months). :::info -Bug fixes for general core bugs in 4.5.x will end 6 October 2025 (12 months).
+Bug fixes for general core bugs in 4.5.x ended 6 October 2025 (12 months).
Bug fixes for security issues in 4.5.x will end October 2027 (36 months). ::: @@ -142,8 +142,8 @@ Bug fixes for security issues in 4.5.x will end October 2027 (36 months). :::info -Bug fixes for general core bugs in 4.4.x will end 21 April 2025 (12 months).
-Bug fixes for security issues in 4.4.x will end 8 December 2025 (18 months). +Bug fixes for general core bugs in 4.4.x ended 21 April 2025 (12 months).
+Bug fixes for security issues in 4.4.x ended 8 December 2025 (18 months). ::: @@ -154,7 +154,7 @@ Bug fixes for security issues in 4.4.x will end 8 December 2025 (18 months). :::info Bug fixes for general core bugs in 4.3.x ended 7 October 2024 (12 months).
-Bug fixes for security issues in 4.3.x will end 21 April 2025 (18 months). +Bug fixes for security issues in 4.3.x ended 21 April 2025 (18 months). ::: @@ -176,7 +176,7 @@ Bug fixes for security issues in 4.2.x ended 7 October 2024 (18 months). :::info Bug fixes for general core bugs in 4.1.x ended 11 December 2023 (13 months).
-Bug fixes for security issues in 4.1.x will end 8 December 2025 (37 months). +Bug fixes for security issues in 4.1.x ended 8 December 2025 (37 months). ::: diff --git a/general/releases/4.5/4.5.11.md b/general/releases/4.5/4.5.11.md new file mode 100644 index 000000000..79bba7f67 --- /dev/null +++ b/general/releases/4.5/4.5.11.md @@ -0,0 +1,56 @@ +--- +title: Moodle 4.5.11 +tags: + - Release notes + - Moodle 4.5 +sidebar_position: 11 +moodleVersion: 4.5.11 +description: The release notes for Moodle version 4.5.11 +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements {/* #general-fixes-and-improvements */} + +{/* */} + +- [MDL-85352](https://moodle.atlassian.net/browse/MDL-85352) - Add support for b64_json to the generate_image action in OpenAI provider +- [MDL-88092](https://moodle.atlassian.net/browse/MDL-88092) - Update H5P library to version 1.28 +- [MDL-87482](https://moodle.atlassian.net/browse/MDL-87482) - Libxml2 >= 2.14.0 breaks messaging +- [MDL-87959](https://moodle.atlassian.net/browse/MDL-87959) - Moodle LMS to Marketplace integration +- [MDL-87708](https://moodle.atlassian.net/browse/MDL-87708) - Remove MoodleNet services +- [MDL-87548](https://moodle.atlassian.net/browse/MDL-87548) - Uploading image from Wikimedia fails on certain images +- [MDL-87100](https://moodle.atlassian.net/browse/MDL-87100) - Infer upgrade note issue number based on current Git branch +{/* */} + +## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */} + +{/* */} + +- [MDL-77649](https://moodle.atlassian.net/browse/MDL-77649) - Glossary uses layout tables to render categories and entries +- [MDL-87955](https://moodle.atlassian.net/browse/MDL-87955) - Accessibility issues on the forum Manage subscribers page +- [MDL-87949](https://moodle.atlassian.net/browse/MDL-87949) - Insufficient colour contrast when adding Rubric criterion +- [MDL-87993](https://moodle.atlassian.net/browse/MDL-87993) - Create a screen reader-only toast feature +- [MDL-87810](https://moodle.atlassian.net/browse/MDL-87810) - Insufficient colour contrast for links in quiz questions and feedback text +- [MDL-81608](https://moodle.atlassian.net/browse/MDL-81608) - Elements on the Quiz question edit page don't meet WCAG target area requirements +- [MDL-88122](https://moodle.atlassian.net/browse/MDL-88122) - Empty breadcrumb accessibility issue in course navbar +- [MDL-87600](https://moodle.atlassian.net/browse/MDL-87600) - Skipped heading levels accessibility issue on user Grades and Preferences pages +- [MDL-85902](https://moodle.atlassian.net/browse/MDL-85902) - "Next activity" links not structured as navigation areas (9.2 RGAA criteria) +- [MDL-85451](https://moodle.atlassian.net/browse/MDL-85451) - Incorrect heading levels in Timeline block +- [MDL-77209](https://moodle.atlassian.net/browse/MDL-77209) - Links within form help popovers should open in a new tab +{/* */} + +## Security improvements {/* #security-improvements */} + +{/* */} + +- [MDL-83096](https://moodle.atlassian.net/browse/MDL-83096) - LTI 1.3 new window not triggering completion event +- [MDL-86165](https://moodle.atlassian.net/browse/MDL-86165) - BigBlueButton recording actions (publish, unpublish, protect, delete, edit, import) are not logged, breaking expected auditability +- [MDL-88145](https://moodle.atlassian.net/browse/MDL-88145) - cURL security helper method call order check contains a typo +{/* */} + +## Security fixes {/* #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. diff --git a/general/releases/5.0/5.0.7.md b/general/releases/5.0/5.0.7.md new file mode 100644 index 000000000..efeec2a4e --- /dev/null +++ b/general/releases/5.0/5.0.7.md @@ -0,0 +1,121 @@ +--- +title: Moodle 5.0.7 +tags: + - Release notes + - Moodle 5.0 +sidebar_position: 7 +moodleVersion: 5.0.7 +description: The release notes for Moodle version 5.0.7. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements {/* #general-fixes-and-improvements */} + +{/* */} + +- [MDL-60912](https://moodle.atlassian.net/browse/MDL-60912) - Percentage complete in course overview on Dashboard does not consider hidden or blocked activities +- [MDL-66415](https://moodle.atlassian.net/browse/MDL-66415) - Bulk messaging results in an exception if at least one recipient rejects a message (e.g. hidden courses, suspended enrolments, no shared courses) +- [MDL-79324](https://moodle.atlassian.net/browse/MDL-79324) - Secure quiz Back button navigation causes loss of unsaved answers without warning +- [MDL-86809](https://moodle.atlassian.net/browse/MDL-86809) - "Receive a grade" completion condition not disabled with activity marked as done for one or more students +- [MDL-78343](https://moodle.atlassian.net/browse/MDL-78343) - Report download (e.g. quiz responses) truncates response text after less-than sign +- [MDL-84045](https://moodle.atlassian.net/browse/MDL-84045) - Course page editing scrolls to top instead of previous position +- [MDL-77558](https://moodle.atlassian.net/browse/MDL-77558) - Reading forum posts in grading window does not mark them as read +- [MDL-29421](https://moodle.atlassian.net/browse/MDL-29421) - Form elements editor does not support freezing +- [MDL-74519](https://moodle.atlassian.net/browse/MDL-74519) - Badges are issued without satisfying course completion criteria +- [MDL-80496](https://moodle.atlassian.net/browse/MDL-80496) - Code snippets with comments display poorly in quizzes with code highlighter enabled +- [MDL-85352](https://moodle.atlassian.net/browse/MDL-85352) - Add support for b64_json to the generate_image action in OpenAI provider +- [MDL-86154](https://moodle.atlassian.net/browse/MDL-86154) - Importing quizzes leads to question bank entries without a valid category +- [MDL-88092](https://moodle.atlassian.net/browse/MDL-88092) - Update H5P library to version 1.28 +- [MDL-86524](https://moodle.atlassian.net/browse/MDL-86524) - Incorrect context and tag IDs when restoring question set references to another server +- [MDL-86112](https://moodle.atlassian.net/browse/MDL-86112) - Students may get a "TypeError" dialog when self-completing an "available but not shown" activity +- [MDL-85544](https://moodle.atlassian.net/browse/MDL-85544) - Glossary entries are not sorted case-insensitively +- [MDL-83437](https://moodle.atlassian.net/browse/MDL-83437) - The sticky footer hides menus (backport of MDL-87301) +- [MDL-86866](https://moodle.atlassian.net/browse/MDL-86866) - Return JSON for API web failures, and HTML for General web failures +- [MDL-87822](https://moodle.atlassian.net/browse/MDL-87822) - Minor change in cURL class breaks Microsoft O365 plugin +- [MDL-85301](https://moodle.atlassian.net/browse/MDL-85301) - Ollama AI provider doesn't work with option "Enable basic authentication" +- [MDL-88006](https://moodle.atlassian.net/browse/MDL-88006) - AI responses need line breaks corrected +- [MDL-87592](https://moodle.atlassian.net/browse/MDL-87592) - The MFA link a user originally requests to access when using email based self-registration is forgotten +- [MDL-86691](https://moodle.atlassian.net/browse/MDL-86691) - Error when editing random questions for quizzes migrated from Moodle 4 +- [MDL-85111](https://moodle.atlassian.net/browse/MDL-85111) - Essay question word count corrupted by less-than sign +- [MDL-68062](https://moodle.atlassian.net/browse/MDL-68062) - BadgeNotFound error when non-issuer revokes badge manually +- [MDL-87482](https://moodle.atlassian.net/browse/MDL-87482) - Libxml2 >= 2.14.0 breaks messaging +- [MDL-87458](https://moodle.atlassian.net/browse/MDL-87458) - Course reset deletes BigBlueButton recordings from server instead of removing local references only +- [MDL-88109](https://moodle.atlassian.net/browse/MDL-88109) - Incorrect URL object handling in redirect response +- [MDL-88093](https://moodle.atlassian.net/browse/MDL-88093) - failed_task_callbacks sends emails to admins in the wrong language +- [MDL-88080](https://moodle.atlassian.net/browse/MDL-88080) - Admin settings do not focus the field causing validation errors +- [MDL-88076](https://moodle.atlassian.net/browse/MDL-88076) - URLs which should not redirect the MFA check do not work except the last one +- [MDL-88039](https://moodle.atlassian.net/browse/MDL-88039) - MathJax failed when there is a loaded expression +- [MDL-88012](https://moodle.atlassian.net/browse/MDL-88012) - Mails sent within the same SMTP session are assigned the same MessageID +- [MDL-88009](https://moodle.atlassian.net/browse/MDL-88009) - Footer JavaScript sanitises footer popover and can remove content +- [MDL-87967](https://moodle.atlassian.net/browse/MDL-87967) - Disabled core/toggle elements do not show tooltips +- [MDL-87959](https://moodle.atlassian.net/browse/MDL-87959) - Moodle LMS to Marketplace integration +- [MDL-87957](https://moodle.atlassian.net/browse/MDL-87957) - BigBlueButton Meeting events data processing sometimes fails on database write +- [MDL-87935](https://moodle.atlassian.net/browse/MDL-87935) - Ollama error response is incorrectly handled +- [MDL-87903](https://moodle.atlassian.net/browse/MDL-87903) - Hooks callback cache should also be on shared disk as well as local cache +- [MDL-87795](https://moodle.atlassian.net/browse/MDL-87795) - The system always tries to send push messages via AirNotifier to devices that have been inactive for months +- [MDL-87778](https://moodle.atlassian.net/browse/MDL-87778) - Deep linking to /admin/tasklogs.php?logid=12345 doesn't work after login redirect +- [MDL-87708](https://moodle.atlassian.net/browse/MDL-87708) - Remove MoodleNet services +- [MDL-87657](https://moodle.atlassian.net/browse/MDL-87657) - Report builder - Custom Reports - Conditions - Select cohort is not retained +- [MDL-87632](https://moodle.atlassian.net/browse/MDL-87632) - Activity completion shows incorrect module when subsection has restricted access +- [MDL-87597](https://moodle.atlassian.net/browse/MDL-87597) - Messaging drawer requires double click to reopen +- [MDL-87548](https://moodle.atlassian.net/browse/MDL-87548) - Uploading image from Wikimedia fails on certain images +- [MDL-87535](https://moodle.atlassian.net/browse/MDL-87535) - Students can see quiz dates and completion conditions during an attempt in secure layout +- [MDL-87509](https://moodle.atlassian.net/browse/MDL-87509) - BigBlueButton Protected Recordings can only be accessed once +- [MDL-87492](https://moodle.atlassian.net/browse/MDL-87492) - Quiz attempts can get stuck in "Submitted" state +- [MDL-87471](https://moodle.atlassian.net/browse/MDL-87471) - TinyMCE's is_autosave_stale() method uses wrong context and doesn't detect deleted draft areas +- [MDL-87190](https://moodle.atlassian.net/browse/MDL-87190) - File upload displays wrong error message if you drag and drop a folder into the file-picker +- [MDL-87187](https://moodle.atlassian.net/browse/MDL-87187) - BigBlueButton restore code incorrectly uses apply_date_offset for timemodified and timecreated +- [MDL-87113](https://moodle.atlassian.net/browse/MDL-87113) - File upload progress bar gets stuck at 100% when uploading a valid file after attempting to upload unsupported file +- [MDL-87100](https://moodle.atlassian.net/browse/MDL-87100) - Infer upgrade note issue number based on current Git branch +- [MDL-87075](https://moodle.atlassian.net/browse/MDL-87075) - User's role still visible in profile when "Allow role to view" and "Allow role assignments" is disabled +- [MDL-86989](https://moodle.atlassian.net/browse/MDL-86989) - "Edit this learning plan" link not clickable when editing template-based learning plan +- [MDL-86839](https://moodle.atlassian.net/browse/MDL-86839) - Make grunt watch respect force flag +- [MDL-86714](https://moodle.atlassian.net/browse/MDL-86714) - 404 error being displayed on a restored SCORM activity +- [MDL-86298](https://moodle.atlassian.net/browse/MDL-86298) - File-picker with file-type restrictions allowed files to be renamed to any extensions +- [MDL-84780](https://moodle.atlassian.net/browse/MDL-84780) - Drag-and-drop upload does not respect disabled modules +{/* */} + +## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */} + +{/* */} + +- [MDL-77649](https://moodle.atlassian.net/browse/MDL-77649) - Glossary uses layout tables to render categories and entries +- [MDL-87955](https://moodle.atlassian.net/browse/MDL-87955) - Accessibility issues on the forum Manage subscribers page +- [MDL-87949](https://moodle.atlassian.net/browse/MDL-87949) - Insufficient colour contrast when adding Rubric criterion +- [MDL-87993](https://moodle.atlassian.net/browse/MDL-87993) - Create a screen reader-only toast feature +- [MDL-87810](https://moodle.atlassian.net/browse/MDL-87810) - Insufficient colour contrast for links in quiz questions and feedback text +- [MDL-81608](https://moodle.atlassian.net/browse/MDL-81608) - Elements on the Quiz question edit page don't meet WCAG target area requirements +- [MDL-88122](https://moodle.atlassian.net/browse/MDL-88122) - Empty breadcrumb accessibility issue in course navbar +- [MDL-87919](https://moodle.atlassian.net/browse/MDL-87919) - Insufficient colour contrast accessibility issue in selected restricted subsections in course index +- [MDL-87600](https://moodle.atlassian.net/browse/MDL-87600) - Skipped heading levels accessibility issue on user Grades and Preferences pages +- [MDL-86616](https://moodle.atlassian.net/browse/MDL-86616) - Filepicker file restrictions should be linked to the file input element using aria-describedby +- [MDL-85902](https://moodle.atlassian.net/browse/MDL-85902) - "Next activity" links not structured as navigation areas (9.2 RGAA criteria) +- [MDL-85451](https://moodle.atlassian.net/browse/MDL-85451) - Incorrect heading levels in Timeline block +- [MDL-77209](https://moodle.atlassian.net/browse/MDL-77209) - Links within form help popovers should open in a new tab +{/* */} + +## Performance fixes and improvements {/* #performance-fixes-and-improvements */} + +{/* */} + +- [MDL-85637](https://moodle.atlassian.net/browse/MDL-85637) - SQL performance issue when finding the latest version of questions (can make qbanks unusable) +- [MDL-86386](https://moodle.atlassian.net/browse/MDL-86386) - Ad-hoc task mod_qbank\task\transfer_question_categories causes performance issues on large sites +- [MDL-87605](https://moodle.atlassian.net/browse/MDL-87605) - Serve minified TinyMCE plugin JavaScript files +{/* */} + +## Security improvements {/* #security-improvements */} + +{/* */} + +- [MDL-83096](https://moodle.atlassian.net/browse/MDL-83096) - LTI 1.3 new window not triggering completion event +- [MDL-86165](https://moodle.atlassian.net/browse/MDL-86165) - BigBlueButton recording actions (publish, unpublish, protect, delete, edit, import) are not logged, breaking expected auditability +- [MDL-88145](https://moodle.atlassian.net/browse/MDL-88145) - cURL security helper method call order check contains a typo +- [MDL-87331](https://moodle.atlassian.net/browse/MDL-87331) - Course edit returnurl triggers blocking by WAF applications +{/* */} + +## Security fixes {/* #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. diff --git a/general/releases/5.1/5.1.4.md b/general/releases/5.1/5.1.4.md new file mode 100644 index 000000000..0083efcf6 --- /dev/null +++ b/general/releases/5.1/5.1.4.md @@ -0,0 +1,124 @@ +--- +title: Moodle 5.1.4 +tags: + - Release notes + - Moodle 5.1 +sidebar_position: 4 +moodleVersion: 5.1.4 +description: The release notes for Moodle version 5.1.4. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements {/* #general-fixes-and-improvements */} + +{/* */} + +- [MDL-60912](https://moodle.atlassian.net/browse/MDL-60912) - Percentage complete in course overview on Dashboard does not consider hidden or blocked activities +- [MDL-66415](https://moodle.atlassian.net/browse/MDL-66415) - Bulk messaging results in an exception if at least one recipient rejects a message (e.g. hidden courses, suspended enrolments, no shared courses) +- [MDL-79324](https://moodle.atlassian.net/browse/MDL-79324) - Secure quiz Back button navigation causes loss of unsaved answers without warning +- [MDL-86809](https://moodle.atlassian.net/browse/MDL-86809) - "Receive a grade" completion condition not disabled with activity marked as done for one or more students +- [MDL-78343](https://moodle.atlassian.net/browse/MDL-78343) - Report download (e.g. quiz responses) truncates response text after less-than sign +- [MDL-84045](https://moodle.atlassian.net/browse/MDL-84045) - Course page editing scrolls to top instead of previous position +- [MDL-77558](https://moodle.atlassian.net/browse/MDL-77558) - Reading forum posts in grading window does not mark them as read +- [MDL-29421](https://moodle.atlassian.net/browse/MDL-29421) - Form elements editor does not support freezing +- [MDL-74519](https://moodle.atlassian.net/browse/MDL-74519) - Badges are issued without satisfying course completion criteria +- [MDL-80496](https://moodle.atlassian.net/browse/MDL-80496) - Code snippets with comments display poorly in quizzes with code highlighter enabled +- [MDL-85352](https://moodle.atlassian.net/browse/MDL-85352) - Add support for b64_json to the generate_image action in OpenAI provider +- [MDL-86154](https://moodle.atlassian.net/browse/MDL-86154) - Importing quizzes leads to question bank entries without a valid category +- [MDL-88092](https://moodle.atlassian.net/browse/MDL-88092) - Update H5P library to version 1.28 +- [MDL-86524](https://moodle.atlassian.net/browse/MDL-86524) - Incorrect context and tag IDs when restoring question set references to another server +- [MDL-86112](https://moodle.atlassian.net/browse/MDL-86112) - Students may get a "TypeError" dialog when self-completing an "available but not shown" activity +- [MDL-85544](https://moodle.atlassian.net/browse/MDL-85544) - Glossary entries are not sorted case-insensitively +- [MDL-83437](https://moodle.atlassian.net/browse/MDL-83437) - The sticky footer hides menus (backport of MDL-87301) +- [MDL-86866](https://moodle.atlassian.net/browse/MDL-86866) - Return JSON for API web failures, and HTML for General web failures +- [MDL-87822](https://moodle.atlassian.net/browse/MDL-87822) - Minor change in cURL class breaks Microsoft O365 plugin +- [MDL-85301](https://moodle.atlassian.net/browse/MDL-85301) - Ollama AI provider doesn't work with option "Enable basic authentication" +- [MDL-88006](https://moodle.atlassian.net/browse/MDL-88006) - AI responses need line breaks corrected +- [MDL-87592](https://moodle.atlassian.net/browse/MDL-87592) - The MFA link a user originally requests to access when using email based self-registration is forgotten +- [MDL-86691](https://moodle.atlassian.net/browse/MDL-86691) - Error when editing random questions for quizzes migrated from Moodle 4 +- [MDL-85111](https://moodle.atlassian.net/browse/MDL-85111) - Essay question word count corrupted by less-than sign +- [MDL-68062](https://moodle.atlassian.net/browse/MDL-68062) - BadgeNotFound error when non-issuer revokes badge manually +- [MDL-87482](https://moodle.atlassian.net/browse/MDL-87482) - Libxml2 >= 2.14.0 breaks messaging +- [MDL-87458](https://moodle.atlassian.net/browse/MDL-87458) - Course reset deletes BigBlueButton recordings from server instead of removing local references only +- [MDL-88360](https://moodle.atlassian.net/browse/MDL-88360) - Group messaging "Cannot send messages" error displayed despite valid group membership +- [MDL-88109](https://moodle.atlassian.net/browse/MDL-88109) - Incorrect URL object handling in redirect response +- [MDL-88093](https://moodle.atlassian.net/browse/MDL-88093) - failed_task_callbacks sends emails to admins in the wrong language +- [MDL-88080](https://moodle.atlassian.net/browse/MDL-88080) - Admin settings do not focus the field causing validation errors +- [MDL-88076](https://moodle.atlassian.net/browse/MDL-88076) - URLs which should not redirect the MFA check do not work except the last one +- [MDL-88039](https://moodle.atlassian.net/browse/MDL-88039) - MathJax failed when there is a loaded expression +- [MDL-88012](https://moodle.atlassian.net/browse/MDL-88012) - Mails sent within the same SMTP session are assigned the same MessageID +- [MDL-88009](https://moodle.atlassian.net/browse/MDL-88009) - Footer JavaScript sanitises footer popover and can remove content +- [MDL-87967](https://moodle.atlassian.net/browse/MDL-87967) - Disabled core/toggle elements do not show tooltips +- [MDL-87959](https://moodle.atlassian.net/browse/MDL-87959) - Moodle LMS to Marketplace integration +- [MDL-87957](https://moodle.atlassian.net/browse/MDL-87957) - BigBlueButton Meeting events data processing sometimes fails on database write +- [MDL-87935](https://moodle.atlassian.net/browse/MDL-87935) - Ollama error response is incorrectly handled +- [MDL-87903](https://moodle.atlassian.net/browse/MDL-87903) - Hooks callback cache should also be on shared disk as well as local cache +- [MDL-87795](https://moodle.atlassian.net/browse/MDL-87795) - The system always tries to send push messages via AirNotifier to devices that have been inactive for months +- [MDL-87778](https://moodle.atlassian.net/browse/MDL-87778) - Deep linking to /admin/tasklogs.php?logid=12345 doesn't work after login redirect +- [MDL-87708](https://moodle.atlassian.net/browse/MDL-87708) - Remove MoodleNet services +- [MDL-87661](https://moodle.atlassian.net/browse/MDL-87661) - Error when adding media to front page +- [MDL-87657](https://moodle.atlassian.net/browse/MDL-87657) - Report builder - Custom Reports - Conditions - Select cohort is not retained +- [MDL-87632](https://moodle.atlassian.net/browse/MDL-87632) - Activity completion shows incorrect module when subsection has restricted access +- [MDL-87597](https://moodle.atlassian.net/browse/MDL-87597) - Messaging drawer requires double click to reopen +- [MDL-87548](https://moodle.atlassian.net/browse/MDL-87548) - Uploading image from Wikimedia fails on certain images +- [MDL-87535](https://moodle.atlassian.net/browse/MDL-87535) - Students can see quiz dates and completion conditions during an attempt in secure layout +- [MDL-87509](https://moodle.atlassian.net/browse/MDL-87509) - BigBlueButton Protected Recordings can only be accessed once +- [MDL-87492](https://moodle.atlassian.net/browse/MDL-87492) - Quiz attempts can get stuck in "Submitted" state +- [MDL-87471](https://moodle.atlassian.net/browse/MDL-87471) - TinyMCE's is_autosave_stale() method uses wrong context and doesn't detect deleted draft areas +- [MDL-87190](https://moodle.atlassian.net/browse/MDL-87190) - File upload displays wrong error message if you drag and drop a folder into the file-picker +- [MDL-87187](https://moodle.atlassian.net/browse/MDL-87187) - BigBlueButton restore code incorrectly uses apply_date_offset for timemodified and timecreated +- [MDL-87113](https://moodle.atlassian.net/browse/MDL-87113) - File upload progress bar gets stuck at 100% when uploading a valid file after attempting to upload unsupported file +- [MDL-87100](https://moodle.atlassian.net/browse/MDL-87100) - Infer upgrade note issue number based on current Git branch +- [MDL-87075](https://moodle.atlassian.net/browse/MDL-87075) - User's role still visible in profile when "Allow role to view" and "Allow role assignments" is disabled +- [MDL-86989](https://moodle.atlassian.net/browse/MDL-86989) - "Edit this learning plan" link not clickable when editing template-based learning plan +- [MDL-86839](https://moodle.atlassian.net/browse/MDL-86839) - Make grunt watch respect force flag +- [MDL-86714](https://moodle.atlassian.net/browse/MDL-86714) - 404 error being displayed on a restored SCORM activity +- [MDL-86298](https://moodle.atlassian.net/browse/MDL-86298) - File-picker with file-type restrictions allowed files to be renamed to any extensions +- [MDL-84780](https://moodle.atlassian.net/browse/MDL-84780) - Drag-and-drop upload does not respect disabled modules +{/* */} + +## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */} + +{/* */} + +- [MDL-77649](https://moodle.atlassian.net/browse/MDL-77649) - Glossary uses layout tables to render categories and entries +- [MDL-87955](https://moodle.atlassian.net/browse/MDL-87955) - Accessibility issues on the forum Manage subscribers page +- [MDL-87949](https://moodle.atlassian.net/browse/MDL-87949) - Insufficient colour contrast when adding Rubric criterion +- [MDL-87993](https://moodle.atlassian.net/browse/MDL-87993) - Create a screen reader-only toast feature +- [MDL-87810](https://moodle.atlassian.net/browse/MDL-87810) - Insufficient colour contrast for links in quiz questions and feedback text +- [MDL-81608](https://moodle.atlassian.net/browse/MDL-81608) - Elements on the Quiz question edit page don't meet WCAG target area requirements +- [MDL-88122](https://moodle.atlassian.net/browse/MDL-88122) - Empty breadcrumb accessibility issue in course navbar +- [MDL-87919](https://moodle.atlassian.net/browse/MDL-87919) - Insufficient colour contrast accessibility issue in selected restricted subsections in course index +- [MDL-87600](https://moodle.atlassian.net/browse/MDL-87600) - Skipped heading levels accessibility issue on user Grades and Preferences pages +- [MDL-86616](https://moodle.atlassian.net/browse/MDL-86616) - Filepicker file restrictions should be linked to the file input element using aria-describedby +- [MDL-85902](https://moodle.atlassian.net/browse/MDL-85902) - "Next activity" links not structured as navigation areas (9.2 RGAA criteria) +- [MDL-85451](https://moodle.atlassian.net/browse/MDL-85451) - Incorrect heading levels in Timeline block +- [MDL-77209](https://moodle.atlassian.net/browse/MDL-77209) - Links within form help popovers should open in a new tab +{/* */} + +## Performance fixes and improvements {/* #performance-fixes-and-improvements */} + +{/* */} + +- [MDL-85637](https://moodle.atlassian.net/browse/MDL-85637) - SQL performance issue when finding the latest version of questions (can make qbanks unusable) +- [MDL-86386](https://moodle.atlassian.net/browse/MDL-86386) - Ad-hoc task mod_qbank\task\transfer_question_categories causes performance issues on large sites +- [MDL-87862](https://moodle.atlassian.net/browse/MDL-87862) - Performance regression on 5.1 on Windows / IIS due to move to /public +- [MDL-87605](https://moodle.atlassian.net/browse/MDL-87605) - Serve minified TinyMCE plugin JavaScript files +{/* */} + +## Security improvements {/* #security-improvements */} + +{/* */} + +- [MDL-83096](https://moodle.atlassian.net/browse/MDL-83096) - LTI 1.3 new window not triggering completion event +- [MDL-86165](https://moodle.atlassian.net/browse/MDL-86165) - BigBlueButton recording actions (publish, unpublish, protect, delete, edit, import) are not logged, breaking expected auditability +- [MDL-88145](https://moodle.atlassian.net/browse/MDL-88145) - cURL security helper method call order check contains a typo +- [MDL-87331](https://moodle.atlassian.net/browse/MDL-87331) - Course edit returnurl triggers blocking by WAF applications +{/* */} + +## Security fixes {/* #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.