diff --git a/data/versions.json b/data/versions.json
index d5ae4b050c..7711d5d4a0 100644
--- a/data/versions.json
+++ b/data/versions.json
@@ -51,8 +51,14 @@
},
{
"name": "5.3.1",
- "releaseDate": "7 December 2026",
+ "releaseDate": "12 November 2026",
"version": 2026100501,
+ "notes": "Unscheduled minor release"
+ },
+ {
+ "name": "5.3.2",
+ "releaseDate": "7 December 2026",
+ "version": 2026100502,
"releaseNoteUrl": false
}
]
@@ -93,8 +99,14 @@
},
{
"name": "5.2.5",
- "releaseDate": "7 December 2026",
+ "releaseDate": "12 November 2026",
"version": 2026042005,
+ "notes": "Unscheduled minor release"
+ },
+ {
+ "name": "5.2.6",
+ "releaseDate": "7 December 2026",
+ "version": 2026042006,
"releaseNoteUrl": false
}
]
@@ -156,8 +168,14 @@
},
{
"name": "5.1.9",
- "releaseDate": "7 December 2026",
+ "releaseDate": "12 November 2026",
"version": 2025100609,
+ "notes": "Unscheduled minor release"
+ },
+ {
+ "name": "5.1.10",
+ "releaseDate": "7 December 2026",
+ "version": 2025100610,
"releaseNoteUrl": false
}
]
@@ -231,6 +249,12 @@
"name": "5.0.11",
"releaseDate": "5 October 2026",
"version": 2025041411
+ },
+ {
+ "name": "5.0.12",
+ "releaseDate": "12 November 2026",
+ "version": 2025041412,
+ "notes": "Unscheduled minor release"
}
]
},
@@ -343,8 +367,14 @@
},
{
"name": "4.5.16",
- "releaseDate": "7 December 2026",
+ "releaseDate": "12 November 2026",
"version": 2024100716,
+ "notes": "Unscheduled minor release"
+ },
+ {
+ "name": "4.5.17",
+ "releaseDate": "7 December 2026",
+ "version": 2024100717,
"releaseNoteUrl": false
}
]
diff --git a/general/_releases/5030_release_graph.png b/general/_releases/5030_release_graph.png
deleted file mode 100644
index 19acaf937d..0000000000
Binary files a/general/_releases/5030_release_graph.png and /dev/null differ
diff --git a/general/_releases/5031_release_graph.png b/general/_releases/5031_release_graph.png
new file mode 100644
index 0000000000..4bc1a23c8a
Binary files /dev/null and b/general/_releases/5031_release_graph.png differ
diff --git a/general/releases.md b/general/releases.md
index 120540fa63..5fd5e8fb76 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.16.md b/general/releases/4.5/4.5.16.md
new file mode 100644
index 0000000000..7ccc60afc4
--- /dev/null
+++ b/general/releases/4.5/4.5.16.md
@@ -0,0 +1,24 @@
+---
+title: Moodle 4.5.16
+tags:
+ - Release notes
+ - Moodle 4.5
+sidebar_position: 16
+moodleVersion: 4.5.16
+description: The release notes for Moodle version 4.5.16
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-90215](https://moodle.atlassian.net/browse/MDL-90215) - H5P packages do not work offline anymore (regression from [MSA-26-0044](https://moodle.org/mod/forum/discuss.php?d=482830#p1911925))
+{/* */}
+
+## 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.12.md b/general/releases/5.0/5.0.12.md
new file mode 100644
index 0000000000..ae0b4bd4f3
--- /dev/null
+++ b/general/releases/5.0/5.0.12.md
@@ -0,0 +1,26 @@
+---
+title: Moodle 5.0.12
+tags:
+ - Release notes
+ - Moodle 5.0
+sidebar_position: 12
+moodleVersion: 5.0.12
+description: The release notes for Moodle version 5.0.12.
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-90215](https://moodle.atlassian.net/browse/MDL-90215) - H5P packages do not work offline anymore (regression from [MSA-26-0044](https://moodle.org/mod/forum/discuss.php?d=482830#p1911925))
+{/* */}
+
+This fix is released in accordance with Moodle's [regression backporting policy](https://moodledev.io/general/development/policies/backporting#backport-fixes-to-unsupported-branches).
+
+## Security fixes {/* #security-fixes */}
+
+Security fixes are not applied to this version, as security support for 5.0.x ended on 5 October 2026. Sites using version 5.0.x are recommended to upgrade to a security supported version as soon as possible to ensure access to the latest security and other bug fixes.
diff --git a/general/releases/5.1/5.1.9.md b/general/releases/5.1/5.1.9.md
new file mode 100644
index 0000000000..82457daed8
--- /dev/null
+++ b/general/releases/5.1/5.1.9.md
@@ -0,0 +1,25 @@
+---
+title: Moodle 5.1.9
+tags:
+ - Release notes
+ - Moodle 5.1
+sidebar_position: 9
+moodleVersion: 5.1.9
+description: The release notes for Moodle version 5.1.9.
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-90215](https://moodle.atlassian.net/browse/MDL-90215) - H5P packages do not work offline anymore (regression from [MSA-26-0044](https://moodle.org/mod/forum/discuss.php?d=482830#p1911925))
+- [MDL-89461](https://moodle.atlassian.net/browse/MDL-89461) - Assignment with no grade and no feedback plugin fails with "Cannot load the grade item" for enrolled users
+{/* */}
+
+## 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.5.md b/general/releases/5.2/5.2.5.md
new file mode 100644
index 0000000000..cfd492fdcf
--- /dev/null
+++ b/general/releases/5.2/5.2.5.md
@@ -0,0 +1,67 @@
+---
+title: Moodle 5.2.5
+tags:
+ - Release notes
+ - Moodle 5.2
+sidebar_position: 5
+moodleVersion: 5.2.5
+description: The release notes for Moodle version 5.2.5.
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-90215](https://moodle.atlassian.net/browse/MDL-90215) - H5P packages do not work offline anymore (regression from [MSA-26-0044](https://moodle.org/mod/forum/discuss.php?d=482830#p1911925))
+- [MDL-89461](https://moodle.atlassian.net/browse/MDL-89461) - Assignment with no grade and no feedback plugin fails with "Cannot load the grade item" for enrolled users
+- [MDL-87486](https://moodle.atlassian.net/browse/MDL-87486) - Handle file uploads with filenames exceeding 255 characters gracefully
+- [MDL-89905](https://moodle.atlassian.net/browse/MDL-89905) - Tasks which soft retry and run out of retries should turn into a task failure
+- [MDL-89803](https://moodle.atlassian.net/browse/MDL-89803) - Wrong end date when unchecking Enable checkbox
+- [MDL-87084](https://moodle.atlassian.net/browse/MDL-87084) - Activity completion override ignores passing grade
+- [MDL-73856](https://moodle.atlassian.net/browse/MDL-73856) - Order of text filters not respected when changed in some subcontexts
+- [MDL-90181](https://moodle.atlassian.net/browse/MDL-90181) - Opening a drawer between about 991px and 1005px width can leave the page unable to scroll
+- [MDL-90012](https://moodle.atlassian.net/browse/MDL-90012) - Marking panel updates grade workflow state when grading is locked
+- [MDL-89002](https://moodle.atlassian.net/browse/MDL-89002) - Glossary "Browse by alphabet" does not work for Cyrillic entries in Moodle 5.x
+- [MDL-90205](https://moodle.atlassian.net/browse/MDL-90205) - Assignment quick grading can release grades without the required permissions
+- [MDL-90134](https://moodle.atlassian.net/browse/MDL-90134) - Auto-create groups: Invisible system roles visible in "Select members with role" chooser if assigned to a user
+- [MDL-90129](https://moodle.atlassian.net/browse/MDL-90129) - Empty activity badge shown next to the title of hidden or stealth Forum and File activities
+- [MDL-89933](https://moodle.atlassian.net/browse/MDL-89933) - $CFG->nosmsever has no effect because should_send_sms() does not declare global $CFG
+- [MDL-89925](https://moodle.atlassian.net/browse/MDL-89925) - The allow role assignments table lost the stripe layout from Moodle 4.5
+- [MDL-89924](https://moodle.atlassian.net/browse/MDL-89924) - The manage roles table lost the stripe layout from Moodle 4.5
+- [MDL-89915](https://moodle.atlassian.net/browse/MDL-89915) - Course heading missing from Live logs report
+- [MDL-89891](https://moodle.atlassian.net/browse/MDL-89891) - Assignment: locked "Grant attempts", "Calculate grade" and "Rounding" defaults display no value
+- [MDL-89667](https://moodle.atlassian.net/browse/MDL-89667) - Unix epoch timestamp appears in Activity Completion report tooltips
+- [MDL-89492](https://moodle.atlassian.net/browse/MDL-89492) - TinyMCE plugins can modify other TinyMCE plugins' configurations
+- [MDL-89248](https://moodle.atlassian.net/browse/MDL-89248) - Align the items in Dashboard better ("Recently accessed courses", "Course overview", and "Timeline" block)
+- [MDL-84662](https://moodle.atlassian.net/browse/MDL-84662) - Event user_loggedout does not contain correct realuserid when "logged in as" another user
+{/* */}
+
+## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-89813](https://moodle.atlassian.net/browse/MDL-89813) - A long option label makes a single_select grow past the viewport and forces horizontal page scrolling (WCAG 1.4.10)
+{/* */}
+
+## Performance fixes and improvements {/* #performance-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88922](https://moodle.atlassian.net/browse/MDL-88922) - Course overview percentage completion performance regression after implementing MDL-60912
+- [MDL-89495](https://moodle.atlassian.net/browse/MDL-89495) - Progress bar should remove its old DOM updates to avoid DOM memory crashes
+{/* */}
+
+## Security improvements {/* #security-improvements */}
+
+{/* */}
+
+- [MDL-69961](https://moodle.atlassian.net/browse/MDL-69961) - Forgot password tokens should be invalidated when account email address changes or a new token is requested
+{/* */}
+
+## 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.3/5.3.1.md b/general/releases/5.3/5.3.1.md
new file mode 100644
index 0000000000..7671668224
--- /dev/null
+++ b/general/releases/5.3/5.3.1.md
@@ -0,0 +1,84 @@
+---
+title: Moodle 5.3.1
+tags:
+ - Release notes
+ - Moodle 5.3
+sidebar_position: 1
+moodleVersion: 5.3.1
+description: The release notes for Moodle version 5.3.1.
+---
+
+import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
+
+
+
+## General fixes and improvements {/* #general-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-90273](https://moodle.atlassian.net/browse/MDL-90273) - Upgrading to 5.3: core\composer error on every page until caches are purged
+- [MDL-90215](https://moodle.atlassian.net/browse/MDL-90215) - H5P packages do not work offline anymore (regression from [MSA-26-0044](https://moodle.org/mod/forum/discuss.php?d=482830#p1911925))
+- [MDL-89461](https://moodle.atlassian.net/browse/MDL-89461) - Assignment with no grade and no feedback plugin fails with "Cannot load the grade item" for enrolled users
+- [MDL-87486](https://moodle.atlassian.net/browse/MDL-87486) - Handle file uploads with filenames exceeding 255 characters gracefully
+- [MDL-89905](https://moodle.atlassian.net/browse/MDL-89905) - Tasks which soft retry and run out of retries should turn into a task failure
+- [MDL-89803](https://moodle.atlassian.net/browse/MDL-89803) - Wrong end date when unchecking Enable checkbox
+- [MDL-87084](https://moodle.atlassian.net/browse/MDL-87084) - Activity completion override ignores passing grade
+- [MDL-73856](https://moodle.atlassian.net/browse/MDL-73856) - Order of text filters not respected when changed in some subcontexts
+- [MDL-90494](https://moodle.atlassian.net/browse/MDL-90494) - OpenAPI Routes require Composer dependencies and should not in 5.3
+- [MDL-90181](https://moodle.atlassian.net/browse/MDL-90181) - Opening a drawer between about 991px and 1005px width can leave the page unable to scroll
+- [MDL-90060](https://moodle.atlassian.net/browse/MDL-90060) - Deprecated styles found when viewing the definition of any role
+- [MDL-90012](https://moodle.atlassian.net/browse/MDL-90012) - Marking panel updates grade workflow state when grading is locked
+- [MDL-89002](https://moodle.atlassian.net/browse/MDL-89002) - Glossary "Browse by alphabet" does not work for Cyrillic entries in Moodle 5.x
+- [MDL-90207](https://moodle.atlassian.net/browse/MDL-90207) - Dark colour mode ignores a customised $link-color and derives the link colours from $primary instead
+- [MDL-90205](https://moodle.atlassian.net/browse/MDL-90205) - Assignment quick grading can release grades without the required permissions
+- [MDL-90140](https://moodle.atlassian.net/browse/MDL-90140) - The style for highlighting the most recently created question in a question bank does not support dark mode
+- [MDL-90134](https://moodle.atlassian.net/browse/MDL-90134) - Auto-create groups: Invisible system roles visible in "Select members with role" chooser if assigned to a user
+- [MDL-90129](https://moodle.atlassian.net/browse/MDL-90129) - Empty activity badge shown next to the title of hidden or stealth Forum and File activities
+- [MDL-90069](https://moodle.atlassian.net/browse/MDL-90069) - Add question selection background not compatible with dark mode
+- [MDL-90067](https://moodle.atlassian.net/browse/MDL-90067) - Question edit Answers section white background not compatible with dark mode
+- [MDL-90024](https://moodle.atlassian.net/browse/MDL-90024) - Notify users when an OAuth 2 client secret has expired
+- [MDL-90009](https://moodle.atlassian.net/browse/MDL-90009) - Check detail page should always show descriptions, not just for failing checks
+- [MDL-89933](https://moodle.atlassian.net/browse/MDL-89933) - $CFG->nosmsever has no effect because should_send_sms() does not declare global $CFG
+- [MDL-89925](https://moodle.atlassian.net/browse/MDL-89925) - The allow role assignments table lost the stripe layout from Moodle 4.5
+- [MDL-89924](https://moodle.atlassian.net/browse/MDL-89924) - The manage roles table lost the stripe layout from Moodle 4.5
+- [MDL-89915](https://moodle.atlassian.net/browse/MDL-89915) - Course heading missing from Live logs report
+- [MDL-89891](https://moodle.atlassian.net/browse/MDL-89891) - Assignment: locked "Grant attempts", "Calculate grade" and "Rounding" defaults display no value
+- [MDL-89863](https://moodle.atlassian.net/browse/MDL-89863) - The "limitreachedmonthly" tool_mobile email notification does not provide enough contextual information
+- [MDL-89848](https://moodle.atlassian.net/browse/MDL-89848) - Invalid / Expired/ Revoked API tokens give a 500 response
+- [MDL-89667](https://moodle.atlassian.net/browse/MDL-89667) - Unix epoch timestamp appears in Activity Completion report tooltips
+- [MDL-89492](https://moodle.atlassian.net/browse/MDL-89492) - TinyMCE plugins can modify other TinyMCE plugins' configurations
+- [MDL-89442](https://moodle.atlassian.net/browse/MDL-89442) - Notify users when a personal access token is about to expire
+- [MDL-89248](https://moodle.atlassian.net/browse/MDL-89248) - Align the items in Dashboard better ("Recently accessed courses", "Course overview", and "Timeline" block)
+- [MDL-84662](https://moodle.atlassian.net/browse/MDL-84662) - Event user_loggedout does not contain correct realuserid when "logged in as" another user
+{/* */}
+
+## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-89815](https://moodle.atlassian.net/browse/MDL-89815) - Create personal access token: the "no scopes selected" error is not exposed to assistive technology (WCAG 3.3.1)
+- [MDL-89813](https://moodle.atlassian.net/browse/MDL-89813) - A long option label makes a single_select grow past the viewport and forces horizontal page scrolling (WCAG 1.4.10)
+{/* */}
+
+## Performance fixes and improvements {/* #performance-fixes-and-improvements */}
+
+{/* */}
+
+- [MDL-88922](https://moodle.atlassian.net/browse/MDL-88922) - Course overview percentage completion performance regression after implementing MDL-60912
+- [MDL-90276](https://moodle.atlassian.net/browse/MDL-90276) - Forum discussion page runs the previous/next discussion lookup twice
+- [MDL-90109](https://moodle.atlassian.net/browse/MDL-90109) - Building the theme CSS is much slower since the dark colour mode was added
+- [MDL-89495](https://moodle.atlassian.net/browse/MDL-89495) - Progress bar should remove its old DOM updates to avoid DOM memory crashes
+{/* */}
+
+## Security improvements {/* #security-improvements */}
+
+{/* */}
+
+- [MDL-89990](https://moodle.atlassian.net/browse/MDL-89990) - OAuth 2 client actions are not logged to admin log
+- [MDL-89760](https://moodle.atlassian.net/browse/MDL-89760) - Notify users and admins when a personal access token or client secret is created
+- [MDL-69961](https://moodle.atlassian.net/browse/MDL-69961) - Forgot password tokens should be invalidated when account email address changes or a new token is requested
+{/* */}
+
+## 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.