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 summarising the currently supported Moodle releases in a visual form](_releases/5030_release_graph.png) +![Release graph summarising the currently supported Moodle releases in a visual form](_releases/5031_release_graph.png)
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.