diff --git a/data/versions.json b/data/versions.json
index 83338368c..c3494a720 100644
--- a/data/versions.json
+++ b/data/versions.json
@@ -24,7 +24,6 @@
"generalEndDate": "19 April 2027",
"securityEndDate": "4 October 2027",
"isLTS": false,
- "codeFreezeDate": "16 March 2026",
"releases": [
{
"name": "5.2.0",
@@ -35,7 +34,12 @@
{
"name": "5.2.1",
"releaseDate": "8 June 2026",
- "version": 2026042001,
+ "version": 2026042001
+ },
+ {
+ "name": "5.2.2",
+ "releaseDate": "10 August 2026",
+ "version": 2026042002,
"releaseNoteUrl": false
}
]
@@ -77,7 +81,12 @@
{
"name": "5.1.5",
"releaseDate": "8 June 2026",
- "version": 2025100605,
+ "version": 2025100605
+ },
+ {
+ "name": "5.1.6",
+ "releaseDate": "10 August 2026",
+ "version": 2025100606,
"releaseNoteUrl": false
}
]
@@ -134,7 +143,12 @@
{
"name": "5.0.8",
"releaseDate": "8 June 2026",
- "version": 2025041408,
+ "version": 2025041408
+ },
+ {
+ "name": "5.0.9",
+ "releaseDate": "10 August 2026",
+ "version": 2025041409,
"releaseNoteUrl": false
}
]
@@ -228,7 +242,12 @@
{
"name": "4.5.12",
"releaseDate": "8 June 2026",
- "version": 2024100712,
+ "version": 2024100712
+ },
+ {
+ "name": "4.5.13",
+ "releaseDate": "10 August 2026",
+ "version": 2024100713,
"releaseNoteUrl": false
}
]
diff --git a/general/_releases/5020_release_graph.png b/general/_releases/5020_release_graph.png
deleted file mode 100644
index f721f29da..000000000
Binary files a/general/_releases/5020_release_graph.png and /dev/null differ
diff --git a/general/_releases/5021_release_graph.png b/general/_releases/5021_release_graph.png
new file mode 100644
index 000000000..12a09feb6
Binary files /dev/null and b/general/_releases/5021_release_graph.png differ
diff --git a/general/releases.md b/general/releases.md
index fa20c44e3..74538f8f0 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.12.md b/general/releases/4.5/4.5.12.md
new file mode 100644
index 000000000..bc8ef9c5c
--- /dev/null
+++ b/general/releases/4.5/4.5.12.md
@@ -0,0 +1,39 @@
+---
+title: Moodle 4.5.12
+tags:
+ - Release notes
+ - Moodle 4.5
+sidebar_position: 12
+moodleVersion: 4.5.12
+description: The release notes for Moodle version 4.5.12
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88637](https://moodle.atlassian.net/browse/MDL-88637) - H5P content fails to load or navigate after Moodle 4.5.11 upgrade / h5plibraryhandler 1.28
+- [MDL-88518](https://moodle.atlassian.net/browse/MDL-88518) - H5P downloader task fails on new sites
+{/* */}
+
+## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88242](https://moodle.atlassian.net/browse/MDL-88242) - "core/search_input_auto" can cause duplicate search landmark issues
+{/* */}
+
+## Security improvements {/* #security-improvements */}
+
+{/* */}
+
+- [MDL-83526](https://moodle.atlassian.net/browse/MDL-83526) - Session Token Missing SameSite Attribute
+{/* */}
+
+## 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.8.md b/general/releases/5.0/5.0.8.md
new file mode 100644
index 000000000..42deeed95
--- /dev/null
+++ b/general/releases/5.0/5.0.8.md
@@ -0,0 +1,32 @@
+---
+title: Moodle 5.0.8
+tags:
+ - Release notes
+ - Moodle 5.0
+sidebar_position: 8
+moodleVersion: 5.0.8
+description: The release notes for Moodle version 5.0.8.
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88637](https://moodle.atlassian.net/browse/MDL-88637) - H5P content fails to load or navigate after Moodle 4.5.11 upgrade / h5plibraryhandler 1.28
+- [MDL-88518](https://moodle.atlassian.net/browse/MDL-88518) - H5P downloader task fails on new sites
+{/* */}
+
+## Security improvements {/* #security-improvements */}
+
+{/* */}
+
+- [MDL-83526](https://moodle.atlassian.net/browse/MDL-83526) - Session Token Missing SameSite Attribute
+{/* */}
+
+## 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.5.md b/general/releases/5.1/5.1.5.md
new file mode 100644
index 000000000..c259ce48a
--- /dev/null
+++ b/general/releases/5.1/5.1.5.md
@@ -0,0 +1,80 @@
+---
+title: Moodle 5.1.5
+tags:
+ - Release notes
+ - Moodle 5.1
+sidebar_position: 5
+moodleVersion: 5.1.5
+description: The release notes for Moodle version 5.1.5.
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88637](https://moodle.atlassian.net/browse/MDL-88637) - H5P content fails to load or navigate after Moodle 4.5.11 upgrade / h5plibraryhandler 1.28
+- [MDL-88518](https://moodle.atlassian.net/browse/MDL-88518) - H5P downloader task fails on new sites
+- [MDL-88274](https://moodle.atlassian.net/browse/MDL-88274) - Upgrade step cleanup_questions_without_categories takes too much time
+- [MDL-88083](https://moodle.atlassian.net/browse/MDL-88083) - Assign statistics and overview page should not count unenrolled users
+- [MDL-88252](https://moodle.atlassian.net/browse/MDL-88252) - Azure AI provider does not support "." character in some settings where it is valid
+- [MDL-80321](https://moodle.atlassian.net/browse/MDL-80321) - "Next page" is displayed if the student exits and resumes the lesson after a wrong answer, and "Maximum number of attempts per question" is set to "Unlimited"
+- [MDL-72933](https://moodle.atlassian.net/browse/MDL-72933) - Audio not visible in Lesson activity
+- [MDL-66780](https://moodle.atlassian.net/browse/MDL-66780) - Hiding a section makes it show, in specific circumstances
+- [MDL-88718](https://moodle.atlassian.net/browse/MDL-88718) - Thumbnail generation fails for .webp in Database activities (unsupported mime type)
+- [MDL-88698](https://moodle.atlassian.net/browse/MDL-88698) - BigBlueButton does not backup presentation file
+- [MDL-88660](https://moodle.atlassian.net/browse/MDL-88660) - Guest access enabled causes invalid redirect after self-enrolment using enrolment key
+- [MDL-88517](https://moodle.atlassian.net/browse/MDL-88517) - BigBlueButton course copy/restore does not apply date offset to openingtime and closingtime
+- [MDL-88512](https://moodle.atlassian.net/browse/MDL-88512) - Calendar subscriptions attached to a category are not deleted when deleting the category
+- [MDL-88479](https://moodle.atlassian.net/browse/MDL-88479) - Initial spacing of paging preference selector incorrect in course overview block
+- [MDL-88453](https://moodle.atlassian.net/browse/MDL-88453) - Course single topic view does not return to topic when exiting a SCORM
+- [MDL-88432](https://moodle.atlassian.net/browse/MDL-88432) - Single quotes in search query return no results on MSSQL (non full-text fallback path)
+- [MDL-88403](https://moodle.atlassian.net/browse/MDL-88403) - Number custom field ad hoc recalculate task skips shared custom fields
+- [MDL-88400](https://moodle.atlassian.net/browse/MDL-88400) - Importing materials from a course with a long shortname does not work
+- [MDL-88395](https://moodle.atlassian.net/browse/MDL-88395) - When multiple OAuth2 provider are available, the buttons stack up on each other on the login page
+- [MDL-88369](https://moodle.atlassian.net/browse/MDL-88369) - In the "Recycle bin" view of the course categories, course names should be filtered
+- [MDL-88314](https://moodle.atlassian.net/browse/MDL-88314) - OpenAI API provider's generate text fails when think tags are present
+- [MDL-88162](https://moodle.atlassian.net/browse/MDL-88162) - Allow the course_delete_modules task to retry as there can be intermittent failures
+- [MDL-88137](https://moodle.atlassian.net/browse/MDL-88137) - MFA remaining attempts becomes negative after lockout threshold is reached and page is refreshed
+- [MDL-88133](https://moodle.atlassian.net/browse/MDL-88133) - Server file repository double encodes file listing when browsing repositories
+- [MDL-87983](https://moodle.atlassian.net/browse/MDL-87983) - Hidden course categories with calendar subscriptions make calendar subscription management unusable
+- [MDL-87958](https://moodle.atlassian.net/browse/MDL-87958) - Special characters are not correctly displayed for group and course names in group messages
+- [MDL-87930](https://moodle.atlassian.net/browse/MDL-87930) - Restricted subsections with eye closed are displayed in the Navigation block
+- [MDL-87896](https://moodle.atlassian.net/browse/MDL-87896) - Upgrade key validation does not inform user if they got it wrong
+- [MDL-87555](https://moodle.atlassian.net/browse/MDL-87555) - Enrolment expiry action "Unenrol user from course" in enrol_fee suspends the user instead of unenrolling them
+- [MDL-87497](https://moodle.atlassian.net/browse/MDL-87497) - YUI datepicker language and display issue
+- [MDL-87459](https://moodle.atlassian.net/browse/MDL-87459) - Feedback name in the Feedback notification email subject should have filtering applied
+- [MDL-87398](https://moodle.atlassian.net/browse/MDL-87398) - Assignment cut-off date disclosed on late submission notifications
+- [MDL-87291](https://moodle.atlassian.net/browse/MDL-87291) - "Clear all" does not clear the records or search filters used in the Database activity search feature
+- [MDL-86816](https://moodle.atlassian.net/browse/MDL-86816) - Quiz notifications sent to all students regardless of activity restrictions
+- [MDL-86169](https://moodle.atlassian.net/browse/MDL-86169) - Cannot re-enable enrolments suspended by IMS enterprise enrolment
+- [MDL-83815](https://moodle.atlassian.net/browse/MDL-83815) - Unable to remove Forum rating or set to none
+- [MDL-83091](https://moodle.atlassian.net/browse/MDL-83091) - Race condition with cached CSS and caching proxies
+- [MDL-68682](https://moodle.atlassian.net/browse/MDL-68682) - Lesson short answer question fields are not displayed inline
+{/* */}
+
+## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88401](https://moodle.atlassian.net/browse/MDL-88401) - AI: Accessibility-Labels for Copy buttons and Regenerate not sufficiently descriptive
+- [MDL-88342](https://moodle.atlassian.net/browse/MDL-88342) - Duplicate empty icon links in the question banks page
+- [MDL-88242](https://moodle.atlassian.net/browse/MDL-88242) - "core/search_input_auto" can cause duplicate search landmark issues
+- [MDL-87219](https://moodle.atlassian.net/browse/MDL-87219) - Dimmed activity in course index even when restriction is fulfilled
+{/* */}
+
+## Security improvements {/* #security-improvements */}
+
+{/* */}
+
+- [MDL-88605](https://moodle.atlassian.net/browse/MDL-88605) - Updating users' calendar preferences reads/writes values for wrong user
+- [MDL-88586](https://moodle.atlassian.net/browse/MDL-88586) - RSS client confuses assignment/comparison operator in context checks
+- [MDL-83526](https://moodle.atlassian.net/browse/MDL-83526) - Session Token Missing SameSite Attribute
+{/* */}
+
+## 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.1.md b/general/releases/5.2/5.2.1.md
new file mode 100644
index 000000000..896183ebc
--- /dev/null
+++ b/general/releases/5.2/5.2.1.md
@@ -0,0 +1,81 @@
+---
+title: Moodle 5.2.1
+tags:
+ - Release notes
+ - Moodle 5.2
+sidebar_position: 1
+moodleVersion: 5.2.1
+description: The release notes for Moodle version 5.2.1.
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88637](https://moodle.atlassian.net/browse/MDL-88637) - H5P content fails to load or navigate after Moodle 4.5.11 upgrade / h5plibraryhandler 1.28
+- [MDL-88518](https://moodle.atlassian.net/browse/MDL-88518) - H5P downloader task fails on new sites
+- [MDL-88274](https://moodle.atlassian.net/browse/MDL-88274) - Upgrade step cleanup_questions_without_categories takes too much time
+- [MDL-88083](https://moodle.atlassian.net/browse/MDL-88083) - Assign statistics and overview page should not count unenrolled users
+- [MDL-88252](https://moodle.atlassian.net/browse/MDL-88252) - Azure AI provider does not support "." character in some settings where it is valid
+- [MDL-80321](https://moodle.atlassian.net/browse/MDL-80321) - "Next page" is displayed if the student exits and resumes the lesson after a wrong answer, and "Maximum number of attempts per question" is set to "Unlimited"
+- [MDL-72933](https://moodle.atlassian.net/browse/MDL-72933) - Audio not visible in Lesson activity
+- [MDL-66780](https://moodle.atlassian.net/browse/MDL-66780) - Hiding a section makes it show, in specific circumstances
+- [MDL-88718](https://moodle.atlassian.net/browse/MDL-88718) - Thumbnail generation fails for .webp in Database activities (unsupported mime type)
+- [MDL-88698](https://moodle.atlassian.net/browse/MDL-88698) - BigBlueButton does not backup presentation file
+- [MDL-88660](https://moodle.atlassian.net/browse/MDL-88660) - Guest access enabled causes invalid redirect after self-enrolment using enrolment key
+- [MDL-88592](https://moodle.atlassian.net/browse/MDL-88592) - Cannot select current quiz in "Switch bank" interface
+- [MDL-88539](https://moodle.atlassian.net/browse/MDL-88539) - New login screen image is not full height when there is page scroll
+- [MDL-88517](https://moodle.atlassian.net/browse/MDL-88517) - BigBlueButton course copy/restore does not apply date offset to openingtime and closingtime
+- [MDL-88512](https://moodle.atlassian.net/browse/MDL-88512) - Calendar subscriptions attached to a category are not deleted when deleting the category
+- [MDL-88479](https://moodle.atlassian.net/browse/MDL-88479) - Initial spacing of paging preference selector incorrect in course overview block
+- [MDL-88453](https://moodle.atlassian.net/browse/MDL-88453) - Course single topic view does not return to topic when exiting a SCORM
+- [MDL-88432](https://moodle.atlassian.net/browse/MDL-88432) - Single quotes in search query return no results on MSSQL (non full-text fallback path)
+- [MDL-88403](https://moodle.atlassian.net/browse/MDL-88403) - Number custom field ad hoc recalculate task skips shared custom fields
+- [MDL-88400](https://moodle.atlassian.net/browse/MDL-88400) - Importing materials from a course with a long shortname does not work
+- [MDL-88369](https://moodle.atlassian.net/browse/MDL-88369) - In the "Recycle bin" view of the course categories, course names should be filtered
+- [MDL-88314](https://moodle.atlassian.net/browse/MDL-88314) - OpenAI API provider's generate text fails when think tags are present
+- [MDL-88162](https://moodle.atlassian.net/browse/MDL-88162) - Allow the course_delete_modules task to retry as there can be intermittent failures
+- [MDL-88137](https://moodle.atlassian.net/browse/MDL-88137) - MFA remaining attempts becomes negative after lockout threshold is reached and page is refreshed
+- [MDL-88133](https://moodle.atlassian.net/browse/MDL-88133) - Server file repository double encodes file listing when browsing repositories
+- [MDL-87983](https://moodle.atlassian.net/browse/MDL-87983) - Hidden course categories with calendar subscriptions make calendar subscription management unusable
+- [MDL-87958](https://moodle.atlassian.net/browse/MDL-87958) - Special characters are not correctly displayed for group and course names in group messages
+- [MDL-87930](https://moodle.atlassian.net/browse/MDL-87930) - Restricted subsections with eye closed are displayed in the Navigation block
+- [MDL-87896](https://moodle.atlassian.net/browse/MDL-87896) - Upgrade key validation does not inform user if they got it wrong
+- [MDL-87555](https://moodle.atlassian.net/browse/MDL-87555) - Enrolment expiry action "Unenrol user from course" in enrol_fee suspends the user instead of unenrolling them
+- [MDL-87497](https://moodle.atlassian.net/browse/MDL-87497) - YUI datepicker language and display issue
+- [MDL-87459](https://moodle.atlassian.net/browse/MDL-87459) - Feedback name in the Feedback notification email subject should have filtering applied
+- [MDL-87398](https://moodle.atlassian.net/browse/MDL-87398) - Assignment cut-off date disclosed on late submission notifications
+- [MDL-87291](https://moodle.atlassian.net/browse/MDL-87291) - "Clear all" does not clear the records or search filters used in the Database activity search feature
+- [MDL-86816](https://moodle.atlassian.net/browse/MDL-86816) - Quiz notifications sent to all students regardless of activity restrictions
+- [MDL-86169](https://moodle.atlassian.net/browse/MDL-86169) - Cannot re-enable enrolments suspended by IMS enterprise enrolment
+- [MDL-83815](https://moodle.atlassian.net/browse/MDL-83815) - Unable to remove Forum rating or set to none
+- [MDL-83091](https://moodle.atlassian.net/browse/MDL-83091) - Race condition with cached CSS and caching proxies
+- [MDL-68682](https://moodle.atlassian.net/browse/MDL-68682) - Lesson short answer question fields are not displayed inline
+{/* */}
+
+## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88401](https://moodle.atlassian.net/browse/MDL-88401) - AI: Accessibility-Labels for Copy buttons and Regenerate not sufficiently descriptive
+- [MDL-88342](https://moodle.atlassian.net/browse/MDL-88342) - Duplicate empty icon links in the question banks page
+- [MDL-88242](https://moodle.atlassian.net/browse/MDL-88242) - "core/search_input_auto" can cause duplicate search landmark issues
+- [MDL-87219](https://moodle.atlassian.net/browse/MDL-87219) - Dimmed activity in course index even when restriction is fulfilled
+{/* */}
+
+## Security improvements {/* #security-improvements */}
+
+{/* */}
+
+- [MDL-88605](https://moodle.atlassian.net/browse/MDL-88605) - Updating users' calendar preferences reads/writes values for wrong user
+- [MDL-88586](https://moodle.atlassian.net/browse/MDL-88586) - RSS client confuses assignment/comparison operator in context checks
+- [MDL-83526](https://moodle.atlassian.net/browse/MDL-83526) - Session Token Missing SameSite Attribute
+{/* */}
+
+## 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.