diff --git a/data/versions.json b/data/versions.json
index c3494a720..071a6dabb 100644
--- a/data/versions.json
+++ b/data/versions.json
@@ -39,7 +39,12 @@
{
"name": "5.2.2",
"releaseDate": "10 August 2026",
- "version": 2026042002,
+ "version": 2026042002
+ },
+ {
+ "name": "5.2.3",
+ "releaseDate": "5 October 2026",
+ "version": 2026042003,
"releaseNoteUrl": false
}
]
@@ -86,7 +91,12 @@
{
"name": "5.1.6",
"releaseDate": "10 August 2026",
- "version": 2025100606,
+ "version": 2025100606
+ },
+ {
+ "name": "5.1.7",
+ "releaseDate": "5 October 2026",
+ "version": 2025100607,
"releaseNoteUrl": false
}
]
@@ -148,7 +158,12 @@
{
"name": "5.0.9",
"releaseDate": "10 August 2026",
- "version": 2025041409,
+ "version": 2025041409
+ },
+ {
+ "name": "5.0.10",
+ "releaseDate": "5 October 2026",
+ "version": 2025041410,
"releaseNoteUrl": false
}
]
@@ -247,7 +262,12 @@
{
"name": "4.5.13",
"releaseDate": "10 August 2026",
- "version": 2024100713,
+ "version": 2024100713
+ },
+ {
+ "name": "4.5.14",
+ "releaseDate": "5 October 2026",
+ "version": 2024100714,
"releaseNoteUrl": false
}
]
diff --git a/general/_releases/5021_release_graph.png b/general/_releases/5021_release_graph.png
deleted file mode 100644
index 12a09feb6..000000000
Binary files a/general/_releases/5021_release_graph.png and /dev/null differ
diff --git a/general/_releases/5022_release_graph.png b/general/_releases/5022_release_graph.png
new file mode 100644
index 000000000..83544022d
Binary files /dev/null and b/general/_releases/5022_release_graph.png differ
diff --git a/general/releases.md b/general/releases.md
index 74538f8f0..294f85f80 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
diff --git a/general/releases/4.5/4.5.13.md b/general/releases/4.5/4.5.13.md
new file mode 100644
index 000000000..c1903253c
--- /dev/null
+++ b/general/releases/4.5/4.5.13.md
@@ -0,0 +1,47 @@
+---
+title: Moodle 4.5.13
+tags:
+ - Release notes
+ - Moodle 4.5
+sidebar_position: 13
+moodleVersion: 4.5.13
+description: The release notes for Moodle version 4.5.13
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88878](https://moodle.atlassian.net/browse/MDL-88878) - OpenAI AI provider: json_encode() escapes slashes in model name, causing 404 with OpenAI-compatible providers
+{/* */}
+
+## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-89252](https://moodle.atlassian.net/browse/MDL-89252) - "Add a new category" button in custom fields administration cannot be activated by keyboard
+- [MDL-88964](https://moodle.atlassian.net/browse/MDL-88964) - TinyMCE editor accessibility issues
+- [MDL-88956](https://moodle.atlassian.net/browse/MDL-88956) - Assignment editing: Missing accessible label on the "Word limit" field
+- [MDL-88951](https://moodle.atlassian.net/browse/MDL-88951) - TinyMCE image details modal: Fake headings, delete image button issues
+- [MDL-88354](https://moodle.atlassian.net/browse/MDL-88354) - Empty link in the sortable list dialogue
+- [MDL-89221](https://moodle.atlassian.net/browse/MDL-89221) - The recently accessed courses block's pagination controls obscures block controls (move/action menu)
+- [MDL-88963](https://moodle.atlassian.net/browse/MDL-88963) - Target size below 24x24px minimum for block action buttons
+- [MDL-88962](https://moodle.atlassian.net/browse/MDL-88962) - Course Home edit mode: No status message when moving sections
+- [MDL-88961](https://moodle.atlassian.net/browse/MDL-88961) - Calendar: Day event tooltip not dismissable without moving focus
+- [MDL-88958](https://moodle.atlassian.net/browse/MDL-88958) - Accessibility issues in Comments
+- [MDL-88957](https://moodle.atlassian.net/browse/MDL-88957) - Accessibility issues with the custom fields admin pages
+- [MDL-88955](https://moodle.atlassian.net/browse/MDL-88955) - Assignment grading: Sticky table header is misplaced at 400% zoom
+- [MDL-88932](https://moodle.atlassian.net/browse/MDL-88932) - Chevron icon on the message drawer conversation item has insufficient contrast on hover
+- [MDL-88833](https://moodle.atlassian.net/browse/MDL-88833) - Nested search landmark role involving core/search_input_auto
+- [MDL-88528](https://moodle.atlassian.net/browse/MDL-88528) - Logo image breaks main menu on small screens (mobile)
+- [MDL-88173](https://moodle.atlassian.net/browse/MDL-88173) - qtype_multichoice: Screen readers do not announce question text for radio button groups
+- [MDL-71231](https://moodle.atlassian.net/browse/MDL-71231) - Make previous/next chapter links for the book activity more meaningful
+{/* */}
+
+## 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.9.md b/general/releases/5.0/5.0.9.md
new file mode 100644
index 000000000..5d13db886
--- /dev/null
+++ b/general/releases/5.0/5.0.9.md
@@ -0,0 +1,25 @@
+---
+title: Moodle 5.0.9
+tags:
+ - Release notes
+ - Moodle 5.0
+sidebar_position: 9
+moodleVersion: 5.0.9
+description: The release notes for Moodle version 5.0.9.
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88878](https://moodle.atlassian.net/browse/MDL-88878) - OpenAI AI provider: json_encode() escapes slashes in model name, causing 404 with OpenAI-compatible providers
+- [MDL-89307](https://moodle.atlassian.net/browse/MDL-89307) - AI provider action settings page sets a wrong page URL, breaking any redirects (ie "Edit mode" button)
+{/* */}
+
+## 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.6.md b/general/releases/5.1/5.1.6.md
new file mode 100644
index 000000000..ac744c885
--- /dev/null
+++ b/general/releases/5.1/5.1.6.md
@@ -0,0 +1,110 @@
+---
+title: Moodle 5.1.6
+tags:
+ - Release notes
+ - Moodle 5.1
+sidebar_position: 6
+moodleVersion: 5.1.6
+description: The release notes for Moodle version 5.1.6.
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-79745](https://moodle.atlassian.net/browse/MDL-79745) - Imported hidden sections are visible in a new course
+- [MDL-85516](https://moodle.atlassian.net/browse/MDL-85516) - Suspended users' assignments act different when suspended in course or on system level
+- [MDL-82026](https://moodle.atlassian.net/browse/MDL-82026) - Cannot remove any quiz setting via overrides
+- [MDL-73037](https://moodle.atlassian.net/browse/MDL-73037) - Cannot upload (update) users with duplicate user profile field values
+- [MDL-76966](https://moodle.atlassian.net/browse/MDL-76966) - Multi-page PDF conversions using ghostscript fail on Windows server
+- [MDL-68769](https://moodle.atlassian.net/browse/MDL-68769) - Orphaned ad-hoc tasks for refresh_mod_calendar_events_task fall into faildelay loop
+- [MDL-84915](https://moodle.atlassian.net/browse/MDL-84915) - Not possible to search for "0" in database activity module
+- [MDL-88559](https://moodle.atlassian.net/browse/MDL-88559) - External badges prevent loading a user's profile
+- [MDL-87395](https://moodle.atlassian.net/browse/MDL-87395) - tag_cron_task throws "Error reading from database (number of parameters must be between 0 and 65535)"
+- [MDL-84888](https://moodle.atlassian.net/browse/MDL-84888) - Stop showing exception details in REST calls when not in debug developer mode
+- [MDL-87496](https://moodle.atlassian.net/browse/MDL-87496) - OAuth2 linked login expired requests are never deleted
+- [MDL-86281](https://moodle.atlassian.net/browse/MDL-86281) - Ad-hoc task: qtype_multianswer\task\cleanup_duplicate_subquestions fails
+- [MDL-88921](https://moodle.atlassian.net/browse/MDL-88921) - Badge message placeholders are not replaced in notification subject
+- [MDL-87794](https://moodle.atlassian.net/browse/MDL-87794) - Formula escaping breaks CSV import
+- [MDL-79763](https://moodle.atlassian.net/browse/MDL-79763) - "Convert submission" ad-hoc task unable to complete
+- [MDL-89071](https://moodle.atlassian.net/browse/MDL-89071) - Site administrator and teacher with editing rights receive "filenotfound" error when downloading an Assignment additional file before the "Allow submissions from" date
+- [MDL-88861](https://moodle.atlassian.net/browse/MDL-88861) - Deeplink to notifications preference page wrongly determines user ID without existing session
+- [MDL-88746](https://moodle.atlassian.net/browse/MDL-88746) - The prompt asking to really delete question banks does not filter the question bank name
+- [MDL-88653](https://moodle.atlassian.net/browse/MDL-88653) - Drag-drop into text questions: Long answers do not wrap-text correctly
+- [MDL-87686](https://moodle.atlassian.net/browse/MDL-87686) - Orphaned ad-hoc tasks from removed plugins can block further task execution
+- [MDL-86290](https://moodle.atlassian.net/browse/MDL-86290) - Glossary view and print issues
+- [MDL-81535](https://moodle.atlassian.net/browse/MDL-81535) - Missing caret icon on the course LTI External tools page
+- [MDL-89055](https://moodle.atlassian.net/browse/MDL-89055) - Hardcoded dependencies on AI plugins break the site if they are uninstalled
+- [MDL-88878](https://moodle.atlassian.net/browse/MDL-88878) - OpenAI AI provider: json_encode() escapes slashes in model name, causing 404 with OpenAI-compatible providers
+- [MDL-89307](https://moodle.atlassian.net/browse/MDL-89307) - AI provider action settings page sets a wrong page URL, breaking any redirects (ie "Edit mode" button)
+- [MDL-89096](https://moodle.atlassian.net/browse/MDL-89096) - Fix purge of missing subplugins
+- [MDL-89008](https://moodle.atlassian.net/browse/MDL-89008) - TinyMCE: RecordRTC does not allow user with moodle/course:ignorefilesizelimits to create file exceed file size limit
+- [MDL-88980](https://moodle.atlassian.net/browse/MDL-88980) - Manage tokens report fails for users without webservice:managealltokens
+- [MDL-88945](https://moodle.atlassian.net/browse/MDL-88945) - The image size does not change correctly when editing it in the TinyMCE editor
+- [MDL-88930](https://moodle.atlassian.net/browse/MDL-88930) - User tour step form validation broken/confusing
+- [MDL-88772](https://moodle.atlassian.net/browse/MDL-88772) - The AI summarise action includes the explain response in its prompt and vice versa
+- [MDL-88747](https://moodle.atlassian.net/browse/MDL-88747) - Content bank: Custom fields are displayed twice when viewing content
+- [MDL-88745](https://moodle.atlassian.net/browse/MDL-88745) - Content bank: Deprecation notice when displaying custom fields in PHP 8.2+
+- [MDL-88742](https://moodle.atlassian.net/browse/MDL-88742) - Error after pressing space when enrolling participants
+- [MDL-88710](https://moodle.atlassian.net/browse/MDL-88710) - mod_assign: User override selector should exclude users with expired enrolments and non-eligible users
+- [MDL-88658](https://moodle.atlassian.net/browse/MDL-88658) - mod_data export does not properly export zero ("0") values
+- [MDL-88652](https://moodle.atlassian.net/browse/MDL-88652) - Recently accessed items block produces PHP warnings when stored cmid no longer exists
+- [MDL-88624](https://moodle.atlassian.net/browse/MDL-88624) - H5P count attempts returns wrong number if a user is enrolled with multiple methods
+- [MDL-88544](https://moodle.atlassian.net/browse/MDL-88544) - The course filters table lost the striped layout
+- [MDL-88514](https://moodle.atlassian.net/browse/MDL-88514) - mod_assign: User and group overrides do not affect whether staff can edit submission
+- [MDL-88460](https://moodle.atlassian.net/browse/MDL-88460) - Custom reports send empty report if the report is empty, instead of not sending
+- [MDL-88446](https://moodle.atlassian.net/browse/MDL-88446) - YouTube playback breaks when preceded by an OGV‑supported video embed
+- [MDL-88428](https://moodle.atlassian.net/browse/MDL-88428) - run_failed_adhoc_tasks incorrectly filters out tasks where attemptsavailable is 0
+- [MDL-88407](https://moodle.atlassian.net/browse/MDL-88407) - mod_assign: Multiplicator and Offset are applied twice when grade penalty is enabled
+- [MDL-88328](https://moodle.atlassian.net/browse/MDL-88328) - qtype_ordering: files in answer items and combined feedback are lost when moving a question between question banks in different contexts
+- [MDL-88248](https://moodle.atlassian.net/browse/MDL-88248) - On the "Cohorts synced to this learning plan template" the cohort names are not filtered
+- [MDL-88202](https://moodle.atlassian.net/browse/MDL-88202) - Script admin/cli/fix_orphaned_question_categories.php throws error "Undefined variable $course"
+- [MDL-88175](https://moodle.atlassian.net/browse/MDL-88175) - In competency rules, if defining a "When"→"Points required are met" condition, the numeric fields are too narrow
+- [MDL-88167](https://moodle.atlassian.net/browse/MDL-88167) - Grunt watch does not work for SCSS files
+- [MDL-88128](https://moodle.atlassian.net/browse/MDL-88128) - Moodle does not match Accept-Language from header if not exact when setting the language for a new session
+- [MDL-87974](https://moodle.atlassian.net/browse/MDL-87974) - Correctly style dropleft and dropup chevrons for buttons
+- [MDL-87912](https://moodle.atlassian.net/browse/MDL-87912) - Flickr repository search form checkboxes corrupt/non-functional
+- [MDL-87581](https://moodle.atlassian.net/browse/MDL-87581) - Courses uploaded via bulk course creation/copy do not restore the course's summary or overview files
+- [MDL-87222](https://moodle.atlassian.net/browse/MDL-87222) - CORS policy error from YouTube repository when importing
+- [MDL-86920](https://moodle.atlassian.net/browse/MDL-86920) - Icon in "next section" link should be placed after the section name text
+- [MDL-86525](https://moodle.atlassian.net/browse/MDL-86525) - Course JPEG files are different after restore
+- [MDL-86446](https://moodle.atlassian.net/browse/MDL-86446) - cachestore_redis: Purging cache area shortly locks the whole instance
+- [MDL-85256](https://moodle.atlassian.net/browse/MDL-85256) - Inbound email MIME parsing issues
+- [MDL-83688](https://moodle.atlassian.net/browse/MDL-83688) - Naming a grade category "0" causes an error on the gradebook setup page
+- [MDL-82514](https://moodle.atlassian.net/browse/MDL-82514) - Calendar missing entries when resetting dropdown filter
+- [MDL-79755](https://moodle.atlassian.net/browse/MDL-79755) - Wrong encoding for course name and actions button in Course overview block
+{/* */}
+
+## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-89252](https://moodle.atlassian.net/browse/MDL-89252) - "Add a new category" button in custom fields administration cannot be activated by keyboard
+- [MDL-88964](https://moodle.atlassian.net/browse/MDL-88964) - TinyMCE editor accessibility issues
+- [MDL-88956](https://moodle.atlassian.net/browse/MDL-88956) - Assignment editing: Missing accessible label on the "Word limit" field
+- [MDL-88951](https://moodle.atlassian.net/browse/MDL-88951) - TinyMCE image details modal: Fake headings, delete image button issues
+- [MDL-88354](https://moodle.atlassian.net/browse/MDL-88354) - Empty link in the sortable list dialogue
+- [MDL-77208](https://moodle.atlassian.net/browse/MDL-77208) - Links within form help popovers are not keyboard accessible
+- [MDL-89221](https://moodle.atlassian.net/browse/MDL-89221) - The recently accessed courses block's pagination controls obscures block controls (move/action menu)
+- [MDL-88963](https://moodle.atlassian.net/browse/MDL-88963) - Target size below 24x24px minimum for block action buttons
+- [MDL-88962](https://moodle.atlassian.net/browse/MDL-88962) - Course Home edit mode: No status message when moving sections
+- [MDL-88961](https://moodle.atlassian.net/browse/MDL-88961) - Calendar: Day event tooltip not dismissable without moving focus
+- [MDL-88960](https://moodle.atlassian.net/browse/MDL-88960) - Activity chooser: Filter tabs do not reflow at 400% zoom
+- [MDL-88959](https://moodle.atlassian.net/browse/MDL-88959) - Non-text contrast: form-switch element has insufficient contrast
+- [MDL-88958](https://moodle.atlassian.net/browse/MDL-88958) - Accessibility issues in Comments
+- [MDL-88957](https://moodle.atlassian.net/browse/MDL-88957) - Accessibility issues with the custom fields admin pages
+- [MDL-88955](https://moodle.atlassian.net/browse/MDL-88955) - Assignment grading: Sticky table header is misplaced at 400% zoom
+- [MDL-88932](https://moodle.atlassian.net/browse/MDL-88932) - Chevron icon on the message drawer conversation item has insufficient contrast on hover
+- [MDL-88833](https://moodle.atlassian.net/browse/MDL-88833) - Nested search landmark role involving core/search_input_auto
+- [MDL-88528](https://moodle.atlassian.net/browse/MDL-88528) - Logo image breaks main menu on small screens (mobile)
+- [MDL-88173](https://moodle.atlassian.net/browse/MDL-88173) - qtype_multichoice: Screen readers do not announce question text for radio button groups
+- [MDL-71231](https://moodle.atlassian.net/browse/MDL-71231) - Make previous/next chapter links for the book activity more meaningful
+{/* */}
+
+## 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.2/5.2.2.md b/general/releases/5.2/5.2.2.md
new file mode 100644
index 000000000..35762b607
--- /dev/null
+++ b/general/releases/5.2/5.2.2.md
@@ -0,0 +1,124 @@
+---
+title: Moodle 5.2.2
+tags:
+ - Release notes
+ - Moodle 5.2
+sidebar_position: 2
+moodleVersion: 5.2.2
+description: The release notes for Moodle version 5.2.2.
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-79745](https://moodle.atlassian.net/browse/MDL-79745) - Imported hidden sections are visible in a new course
+- [MDL-85516](https://moodle.atlassian.net/browse/MDL-85516) - Suspended users' assignments act different when suspended in course or on system level
+- [MDL-82026](https://moodle.atlassian.net/browse/MDL-82026) - Cannot remove any quiz setting via overrides
+- [MDL-73037](https://moodle.atlassian.net/browse/MDL-73037) - Cannot upload (update) users with duplicate user profile field values
+- [MDL-76966](https://moodle.atlassian.net/browse/MDL-76966) - Multi-page PDF conversions using ghostscript fail on Windows server
+- [MDL-68769](https://moodle.atlassian.net/browse/MDL-68769) - Orphaned ad-hoc tasks for refresh_mod_calendar_events_task fall into faildelay loop
+- [MDL-84915](https://moodle.atlassian.net/browse/MDL-84915) - Not possible to search for "0" in database activity module
+- [MDL-88559](https://moodle.atlassian.net/browse/MDL-88559) - External badges prevent loading a user's profile
+- [MDL-87395](https://moodle.atlassian.net/browse/MDL-87395) - tag_cron_task throws "Error reading from database (number of parameters must be between 0 and 65535)"
+- [MDL-84888](https://moodle.atlassian.net/browse/MDL-84888) - Stop showing exception details in REST calls when not in debug developer mode
+- [MDL-87496](https://moodle.atlassian.net/browse/MDL-87496) - OAuth2 linked login expired requests are never deleted
+- [MDL-86281](https://moodle.atlassian.net/browse/MDL-86281) - Ad-hoc task: qtype_multianswer\task\cleanup_duplicate_subquestions fails
+- [MDL-88921](https://moodle.atlassian.net/browse/MDL-88921) - Badge message placeholders are not replaced in notification subject
+- [MDL-87794](https://moodle.atlassian.net/browse/MDL-87794) - Formula escaping breaks CSV import
+- [MDL-79763](https://moodle.atlassian.net/browse/MDL-79763) - "Convert submission" ad-hoc task unable to complete
+- [MDL-89071](https://moodle.atlassian.net/browse/MDL-89071) - Site administrator and teacher with editing rights receive "filenotfound" error when downloading an Assignment additional file before the "Allow submissions from" date
+- [MDL-88861](https://moodle.atlassian.net/browse/MDL-88861) - Deeplink to notifications preference page wrongly determines user ID without existing session
+- [MDL-88746](https://moodle.atlassian.net/browse/MDL-88746) - The prompt asking to really delete question banks does not filter the question bank name
+- [MDL-88653](https://moodle.atlassian.net/browse/MDL-88653) - Drag-drop into text questions: Long answers do not wrap-text correctly
+- [MDL-87686](https://moodle.atlassian.net/browse/MDL-87686) - Orphaned ad-hoc tasks from removed plugins can block further task execution
+- [MDL-86290](https://moodle.atlassian.net/browse/MDL-86290) - Glossary view and print issues
+- [MDL-81535](https://moodle.atlassian.net/browse/MDL-81535) - Missing caret icon on the course LTI External tools page
+- [MDL-88814](https://moodle.atlassian.net/browse/MDL-88814) - Pages broken with mod_php
+- [MDL-89055](https://moodle.atlassian.net/browse/MDL-89055) - Hardcoded dependencies on AI plugins break the site if they are uninstalled
+- [MDL-88878](https://moodle.atlassian.net/browse/MDL-88878) - OpenAI AI provider: json_encode() escapes slashes in model name, causing 404 with OpenAI-compatible providers
+- [MDL-88805](https://moodle.atlassian.net/browse/MDL-88805) - Site Registration: include disk usage causing site to slow down after upgrade to 5.2
+- [MDL-89307](https://moodle.atlassian.net/browse/MDL-89307) - AI provider action settings page sets a wrong page URL, breaking any redirects (ie "Edit mode" button)
+- [MDL-89237](https://moodle.atlassian.net/browse/MDL-89237) - Rollback multi-language support in additionalhtmlfooter
+- [MDL-89209](https://moodle.atlassian.net/browse/MDL-89209) - course_delete_modules is no longer idempotent when the course module record is missing
+- [MDL-89096](https://moodle.atlassian.net/browse/MDL-89096) - Fix purge of missing subplugins
+- [MDL-89073](https://moodle.atlassian.net/browse/MDL-89073) - Linear navigation footer incorrectly visible on stealth activities
+- [MDL-89057](https://moodle.atlassian.net/browse/MDL-89057) - Status checks do not show information
+- [MDL-89008](https://moodle.atlassian.net/browse/MDL-89008) - TinyMCE: RecordRTC does not allow user with moodle/course:ignorefilesizelimits to create file exceed file size limit
+- [MDL-88980](https://moodle.atlassian.net/browse/MDL-88980) - Manage tokens report fails for users without webservice:managealltokens
+- [MDL-88945](https://moodle.atlassian.net/browse/MDL-88945) - The image size does not change correctly when editing it in the TinyMCE editor
+- [MDL-88930](https://moodle.atlassian.net/browse/MDL-88930) - User tour step form validation broken/confusing
+- [MDL-88772](https://moodle.atlassian.net/browse/MDL-88772) - The AI summarise action includes the explain response in its prompt and vice versa
+- [MDL-88747](https://moodle.atlassian.net/browse/MDL-88747) - Content bank: Custom fields are displayed twice when viewing content
+- [MDL-88745](https://moodle.atlassian.net/browse/MDL-88745) - Content bank: Deprecation notice when displaying custom fields in PHP 8.2+
+- [MDL-88742](https://moodle.atlassian.net/browse/MDL-88742) - Error after pressing space when enrolling participants
+- [MDL-88710](https://moodle.atlassian.net/browse/MDL-88710) - mod_assign: User override selector should exclude users with expired enrolments and non-eligible users
+- [MDL-88658](https://moodle.atlassian.net/browse/MDL-88658) - mod_data export does not properly export zero ("0") values
+- [MDL-88652](https://moodle.atlassian.net/browse/MDL-88652) - Recently accessed items block produces PHP warnings when stored cmid no longer exists
+- [MDL-88624](https://moodle.atlassian.net/browse/MDL-88624) - H5P count attempts returns wrong number if a user is enrolled with multiple methods
+- [MDL-88544](https://moodle.atlassian.net/browse/MDL-88544) - The course filters table lost the striped layout
+- [MDL-88514](https://moodle.atlassian.net/browse/MDL-88514) - mod_assign: User and group overrides do not affect whether staff can edit submission
+- [MDL-88460](https://moodle.atlassian.net/browse/MDL-88460) - Custom reports send empty report if the report is empty, instead of not sending
+- [MDL-88446](https://moodle.atlassian.net/browse/MDL-88446) - YouTube playback breaks when preceded by an OGV‑supported video embed
+- [MDL-88428](https://moodle.atlassian.net/browse/MDL-88428) - run_failed_adhoc_tasks incorrectly filters out tasks where attemptsavailable is 0
+- [MDL-88407](https://moodle.atlassian.net/browse/MDL-88407) - mod_assign: Multiplicator and Offset are applied twice when grade penalty is enabled
+- [MDL-88328](https://moodle.atlassian.net/browse/MDL-88328) - qtype_ordering: files in answer items and combined feedback are lost when moving a question between question banks in different contexts
+- [MDL-88291](https://moodle.atlassian.net/browse/MDL-88291) - Autoload does not work properly for AWS SDK
+- [MDL-88248](https://moodle.atlassian.net/browse/MDL-88248) - On the "Cohorts synced to this learning plan template" the cohort names are not filtered
+- [MDL-88202](https://moodle.atlassian.net/browse/MDL-88202) - Script admin/cli/fix_orphaned_question_categories.php throws error "Undefined variable $course"
+- [MDL-88175](https://moodle.atlassian.net/browse/MDL-88175) - In competency rules, if defining a "When"→"Points required are met" condition, the numeric fields are too narrow
+- [MDL-88167](https://moodle.atlassian.net/browse/MDL-88167) - Grunt watch does not work for SCSS files
+- [MDL-88128](https://moodle.atlassian.net/browse/MDL-88128) - Moodle does not match Accept-Language from header if not exact when setting the language for a new session
+- [MDL-87974](https://moodle.atlassian.net/browse/MDL-87974) - Correctly style dropleft and dropup chevrons for buttons
+- [MDL-87912](https://moodle.atlassian.net/browse/MDL-87912) - Flickr repository search form checkboxes corrupt/non-functional
+- [MDL-87581](https://moodle.atlassian.net/browse/MDL-87581) - Courses uploaded via bulk course creation/copy do not restore the course's summary or overview files
+- [MDL-87222](https://moodle.atlassian.net/browse/MDL-87222) - CORS policy error from YouTube repository when importing
+- [MDL-86920](https://moodle.atlassian.net/browse/MDL-86920) - Icon in "next section" link should be placed after the section name text
+- [MDL-86525](https://moodle.atlassian.net/browse/MDL-86525) - Course JPEG files are different after restore
+- [MDL-86446](https://moodle.atlassian.net/browse/MDL-86446) - cachestore_redis: Purging cache area shortly locks the whole instance
+- [MDL-85256](https://moodle.atlassian.net/browse/MDL-85256) - Inbound email MIME parsing issues
+- [MDL-83688](https://moodle.atlassian.net/browse/MDL-83688) - Naming a grade category "0" causes an error on the gradebook setup page
+- [MDL-82514](https://moodle.atlassian.net/browse/MDL-82514) - Calendar missing entries when resetting dropdown filter
+- [MDL-79755](https://moodle.atlassian.net/browse/MDL-79755) - Wrong encoding for course name and actions button in Course overview block
+{/* */}
+
+## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-89252](https://moodle.atlassian.net/browse/MDL-89252) - "Add a new category" button in custom fields administration cannot be activated by keyboard
+- [MDL-88964](https://moodle.atlassian.net/browse/MDL-88964) - TinyMCE editor accessibility issues
+- [MDL-88956](https://moodle.atlassian.net/browse/MDL-88956) - Assignment editing: Missing accessible label on the "Word limit" field
+- [MDL-88951](https://moodle.atlassian.net/browse/MDL-88951) - TinyMCE image details modal: Fake headings, delete image button issues
+- [MDL-88354](https://moodle.atlassian.net/browse/MDL-88354) - Empty link in the sortable list dialogue
+- [MDL-77208](https://moodle.atlassian.net/browse/MDL-77208) - Links within form help popovers are not keyboard accessible
+- [MDL-89221](https://moodle.atlassian.net/browse/MDL-89221) - The recently accessed courses block's pagination controls obscures block controls (move/action menu)
+- [MDL-88963](https://moodle.atlassian.net/browse/MDL-88963) - Target size below 24x24px minimum for block action buttons
+- [MDL-88962](https://moodle.atlassian.net/browse/MDL-88962) - Course Home edit mode: No status message when moving sections
+- [MDL-88961](https://moodle.atlassian.net/browse/MDL-88961) - Calendar: Day event tooltip not dismissable without moving focus
+- [MDL-88960](https://moodle.atlassian.net/browse/MDL-88960) - Activity chooser: Filter tabs do not reflow at 400% zoom
+- [MDL-88959](https://moodle.atlassian.net/browse/MDL-88959) - Non-text contrast: form-switch element has insufficient contrast
+- [MDL-88958](https://moodle.atlassian.net/browse/MDL-88958) - Accessibility issues in Comments
+- [MDL-88957](https://moodle.atlassian.net/browse/MDL-88957) - Accessibility issues with the custom fields admin pages
+- [MDL-88955](https://moodle.atlassian.net/browse/MDL-88955) - Assignment grading: Sticky table header is misplaced at 400% zoom
+- [MDL-88932](https://moodle.atlassian.net/browse/MDL-88932) - Chevron icon on the message drawer conversation item has insufficient contrast on hover
+- [MDL-88833](https://moodle.atlassian.net/browse/MDL-88833) - Nested search landmark role involving core/search_input_auto
+- [MDL-88528](https://moodle.atlassian.net/browse/MDL-88528) - Logo image breaks main menu on small screens (mobile)
+- [MDL-88173](https://moodle.atlassian.net/browse/MDL-88173) - qtype_multichoice: Screen readers do not announce question text for radio button groups
+- [MDL-71231](https://moodle.atlassian.net/browse/MDL-71231) - Make previous/next chapter links for the book activity more meaningful
+{/* */}
+
+## Performance fixes and improvements {/* #performance-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88393](https://moodle.atlassian.net/browse/MDL-88393) - Performance issue when upgrading to 5.2 due to use of question_delete_question API in MDL-73602 upgrade step
+{/* */}
+
+## 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.