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 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.