diff --git a/data/versions.json b/data/versions.json index 263ab0c061..eff4c662fb 100644 --- a/data/versions.json +++ b/data/versions.json @@ -74,7 +74,12 @@ { "name": "5.0.2", "releaseDate": "11 August 2025", - "version": 2025041402, + "version": 2025041402 + }, + { + "name": "5.0.3", + "releaseDate": "6 October 2025", + "version": 2025041403, "releaseNoteUrl": false } ] @@ -137,7 +142,12 @@ { "name": "4.5.6", "releaseDate": "11 August 2025", - "version": 2024100706, + "version": 2024100706 + }, + { + "name": "4.5.7", + "releaseDate": "6 October 2025", + "version": 2024100707, "releaseNoteUrl": false } ] @@ -205,7 +215,12 @@ { "name": "4.4.10", "releaseDate": "11 August 2025", - "version": 2024042210, + "version": 2024042210 + }, + { + "name": "4.4.11", + "releaseDate": "6 October 2025", + "version": 2024042211, "releaseNoteUrl": false } ] @@ -474,7 +489,12 @@ { "name": "4.1.20", "releaseDate": "11 August 2025", - "version": 2022112820, + "version": 2022112820 + }, + { + "name": "4.1.21", + "releaseDate": "6 October 2025", + "version": 2022112821, "releaseNoteUrl": false } ] diff --git a/general/_releases/5001_release_graph.png b/general/_releases/5001_release_graph.png deleted file mode 100644 index b384493625..0000000000 Binary files a/general/_releases/5001_release_graph.png and /dev/null differ diff --git a/general/_releases/5002_release_graph.png b/general/_releases/5002_release_graph.png new file mode 100644 index 0000000000..fa12173768 Binary files /dev/null and b/general/_releases/5002_release_graph.png differ diff --git a/general/releases.md b/general/releases.md index eefcc92dee..f0b148347f 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/5001_release_graph.png) +![Release graph summarising the currently supported Moodle releases in a visual form](_releases/5002_release_graph.png)
Release graph key diff --git a/general/releases/4.1/4.1.20.md b/general/releases/4.1/4.1.20.md new file mode 100644 index 0000000000..6d7887cf51 --- /dev/null +++ b/general/releases/4.1/4.1.20.md @@ -0,0 +1,24 @@ +--- +title: Moodle 4.1.20 +tags: + - Release notes + - Moodle 4.1 +sidebar_position: 20 +moodleVersion: 4.1.20 +description: The release notes for Moodle version 4.1.20. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-86049](https://moodle.atlassian.net/browse/MDL-86049) - Purge cache scripts too fragile +- [MDL-86176](https://moodle.atlassian.net/browse/MDL-86176) - Users are getting "Invalid request" when sending their badges to Canvas Credentials +- [MDL-85316](https://moodle.atlassian.net/browse/MDL-85316) - Update AWS Aurora MySQL version support + + +## 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/4.4/4.4.10.md b/general/releases/4.4/4.4.10.md new file mode 100644 index 0000000000..6be5222497 --- /dev/null +++ b/general/releases/4.4/4.4.10.md @@ -0,0 +1,24 @@ +--- +title: Moodle 4.4.10 +tags: + - Release notes + - Moodle 4.4 +sidebar_position: 10 +moodleVersion: 4.4.10 +description: The release notes for Moodle version 4.4.10. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-86049](https://moodle.atlassian.net/browse/MDL-86049) - Purge cache scripts too fragile +- [MDL-86176](https://moodle.atlassian.net/browse/MDL-86176) - Users are getting "Invalid request" when sending their badges to Canvas Credentials +- [MDL-85316](https://moodle.atlassian.net/browse/MDL-85316) - Update AWS Aurora MySQL version support + + +## 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/4.5/4.5.6.md b/general/releases/4.5/4.5.6.md new file mode 100644 index 0000000000..e8b94c3b1d --- /dev/null +++ b/general/releases/4.5/4.5.6.md @@ -0,0 +1,87 @@ +--- +title: Moodle 4.5.6 +tags: + - Release notes + - Moodle 4.5 +sidebar_position: 6 +moodleVersion: 4.5.6 +description: The release notes for Moodle version 4.5.6. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-86049](https://moodle.atlassian.net/browse/MDL-86049) - Purge cache scripts too fragile +- [MDL-86043](https://moodle.atlassian.net/browse/MDL-86043) - User confirmation email not sent from bulk user upload when using Oracle DB +- [MDL-86176](https://moodle.atlassian.net/browse/MDL-86176) - Users are getting "Invalid request" when sending their badges to Canvas Credentials +- [MDL-86004](https://moodle.atlassian.net/browse/MDL-86004) - Fix the discovery endpoint for Microsoft OAuth 2 single tenant +- [MDL-85989](https://moodle.atlassian.net/browse/MDL-85989) - Choicelist does not display the expected selected item when value is 0 and it is not the first item +- [MDL-85863](https://moodle.atlassian.net/browse/MDL-85863) - Update the new user creation logic to send the email only after the user has been successfully created +- [MDL-85855](https://moodle.atlassian.net/browse/MDL-85855) - Course name with multilang tags is not filtered correctly in Calendar block +- [MDL-85802](https://moodle.atlassian.net/browse/MDL-85802) - Filters not been applied to quiz upcoming event notification content +- [MDL-85734](https://moodle.atlassian.net/browse/MDL-85734) - When adding a calendar entry for a group, the group name should be processed by filters +- [MDL-85683](https://moodle.atlassian.net/browse/MDL-85683) - Course name linked in the course enrolment notification does not apply multilang filter +- [MDL-85609](https://moodle.atlassian.net/browse/MDL-85609) - MFA report empty on sites using MySQL +- [MDL-85407](https://moodle.atlassian.net/browse/MDL-85407) - HTML structure not closed in the Database activity entry list view +- [MDL-85338](https://moodle.atlassian.net/browse/MDL-85338) - Message drawer gets cut off by sticky footer +- [MDL-85274](https://moodle.atlassian.net/browse/MDL-85274) - Calendar duration and repeats should have a sensible limit +- [MDL-85262](https://moodle.atlassian.net/browse/MDL-85262) - Ad-hoc tasks report shows "ASAP" for tasks not yet due +- [MDL-85132](https://moodle.atlassian.net/browse/MDL-85132) - Glossary layout broken in Classic theme +- [MDL-84976](https://moodle.atlassian.net/browse/MDL-84976) - Some HTML tags/attributes get stripped when editing policies +- [MDL-84255](https://moodle.atlassian.net/browse/MDL-84255) - Quiz name not visible during quiz attempt with secure layout (JavaScript security as well as Safe Exam Browser) +- [MDL-84217](https://moodle.atlassian.net/browse/MDL-84217) - Images that are added to the editor by drag and drop are not responsive +- [MDL-72123](https://moodle.atlassian.net/browse/MDL-72123) - No error displayed when sending a contact request when it is not allowed +- [MDL-85246](https://moodle.atlassian.net/browse/MDL-85246) - Quiz "Highest grade" feedback broken after MDL-84232 was applied +- [MDL-83487](https://moodle.atlassian.net/browse/MDL-83487) - Timed forum posts set to go live more than 7 days ahead are not included in user digests +- [MDL-84978](https://moodle.atlassian.net/browse/MDL-84978) - Forum last post user and date is incorrect +- [MDL-73003](https://moodle.atlassian.net/browse/MDL-73003) - Grade not saved to gradebook when using Rubrics with a scale in a Forum activity +- [MDL-85590](https://moodle.atlassian.net/browse/MDL-85590) - Boost theme: going full screen attaches drawers modal backdrop to root HTML +- [MDL-75947](https://moodle.atlassian.net/browse/MDL-75947) - Timestamp issue in grade sync +- [MDL-79540](https://moodle.atlassian.net/browse/MDL-79540) - Should not be possible to set a question category to be its own parent +- [MDL-72582](https://moodle.atlassian.net/browse/MDL-72582) - readfile_accel() error handler may cause "Object of class stored_file could not be converted to string" error +- [MDL-85316](https://moodle.atlassian.net/browse/MDL-85316) - Update AWS Aurora MySQL version support +- [MDL-82797](https://moodle.atlassian.net/browse/MDL-82797) - Importing qtype_ordering in GIFT format fails +- [MDL-85721](https://moodle.atlassian.net/browse/MDL-85721) - Subquestions of a qtype_multianswer question are unnecessarily duplicated when duplicating a quiz that uses them +- [MDL-85514](https://moodle.atlassian.net/browse/MDL-85514) - Forms hideIf/disabledIf "in" rule not correctly implemented for multiselect/autocomplete +- [MDL-42263](https://moodle.atlassian.net/browse/MDL-42263) - Assignment submission notifications are sent to teachers in the student's preferred language +- [MDL-85718](https://moodle.atlassian.net/browse/MDL-85718) - TinyMCE image link cannot be updated +- [MDL-85159](https://moodle.atlassian.net/browse/MDL-85159) - TinyMCE embed multimedia language mismatch +- [MDL-85050](https://moodle.atlassian.net/browse/MDL-85050) - TinyMCE: When finding an image to insert, the file explorer window reappears if you hit cancel +- [MDL-84787](https://moodle.atlassian.net/browse/MDL-84787) - Course calendar does not show imported calendar list +- [MDL-82109](https://moodle.atlassian.net/browse/MDL-82109) - Cannot create site notes for user when accessed from their profile page +- [MDL-76414](https://moodle.atlassian.net/browse/MDL-76414) - Guests cannot navigate to the calendar directly + + +## Accessibility improvements + +- [MDL-85787](https://moodle.atlassian.net/browse/MDL-85787) - Course index fails the Dragging Movements success criterion when in a course module and editing mode is turned on +- [MDL-85504](https://moodle.atlassian.net/browse/MDL-85504) - The visually hidden fieldset legend for multiple choice questions in the feedback activity contains raw HTML +- [MDL-85470](https://moodle.atlassian.net/browse/MDL-85470) - Empty column heading on the badges table +- [MDL-85231](https://moodle.atlassian.net/browse/MDL-85231) - The notification drawer misses a focus trap +- [MDL-84832](https://moodle.atlassian.net/browse/MDL-84832) - Alt text field in the editor must inform assistive technology users when the maximum number of characters has been reached +- [MDL-86205](https://moodle.atlassian.net/browse/MDL-86205) - Cannot perform keyboard navigation on other active UI elements when the message drawer is shown +- [MDL-86095](https://moodle.atlassian.net/browse/MDL-86095) - Book activity accessibility issue +- [MDL-85995](https://moodle.atlassian.net/browse/MDL-85995) - Book activity navigation buttons are not properly labelled for screen readers +- [MDL-85795](https://moodle.atlassian.net/browse/MDL-85795) - Search button labels in messaging drawer and global search are not specific enough - (RGAA 11.9) +- [MDL-85794](https://moodle.atlassian.net/browse/MDL-85794) - Improving accessibility - messaging page (RGAA 11.10) +- [MDL-85773](https://moodle.atlassian.net/browse/MDL-85773) - Read-only selects have orphan labels +- [MDL-85769](https://moodle.atlassian.net/browse/MDL-85769) - AI drawer should trap the keyboard focus within when it is open +- [MDL-85698](https://moodle.atlassian.net/browse/MDL-85698) - Combo box menus must inform screen reader users the number of items on the resulting menu +- [MDL-85678](https://moodle.atlassian.net/browse/MDL-85678) - Accessibility issues on the feedback templates page +- [MDL-85596](https://moodle.atlassian.net/browse/MDL-85596) - Sub-menus' ARIA label not updated on toggle +- [MDL-85040](https://moodle.atlassian.net/browse/MDL-85040) - Forms "Required" icon has an unnecessary ARIA label +- [MDL-84752](https://moodle.atlassian.net/browse/MDL-84752) - Accessibility issues with missing form labels when adding essay question +- [MDL-81702](https://moodle.atlassian.net/browse/MDL-81702) - At advanced levels of zoom, focus is obscured by messages and notifications + + +## Security improvements + +- [MDL-72133](https://moodle.atlassian.net/browse/MDL-72133) - Cannot find data record in database table course when course is deleted in log reports + + +## 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.2.md b/general/releases/5.0/5.0.2.md new file mode 100644 index 0000000000..22e2cb8ac8 --- /dev/null +++ b/general/releases/5.0/5.0.2.md @@ -0,0 +1,103 @@ +--- +title: Moodle 5.0.2 +tags: + - Release notes + - Moodle 5.0 +sidebar_position: 2 +moodleVersion: 5.0.2 +description: The release notes for Moodle version 5.0.2. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-86049](https://moodle.atlassian.net/browse/MDL-86049) - Purge cache scripts too fragile +- [MDL-85701](https://moodle.atlassian.net/browse/MDL-85701) - Deleting a course that contains questions should delete any questions not used by another course +- [MDL-86043](https://moodle.atlassian.net/browse/MDL-86043) - User confirmation email not sent from bulk user upload when using Oracle DB +- [MDL-86176](https://moodle.atlassian.net/browse/MDL-86176) - Users are getting "Invalid request" when sending their badges to Canvas Credentials +- [MDL-86137](https://moodle.atlassian.net/browse/MDL-86137) - Superfluous borders added to role definition table +- [MDL-86098](https://moodle.atlassian.net/browse/MDL-86098) - Superfluous borders are displayed in the "Manage backpacks" table +- [MDL-86004](https://moodle.atlassian.net/browse/MDL-86004) - Fix the discovery endpoint for Microsoft OAuth 2 single tenant +- [MDL-85989](https://moodle.atlassian.net/browse/MDL-85989) - Choicelist does not display the expected selected item when value is 0 and it is not the first item +- [MDL-85967](https://moodle.atlassian.net/browse/MDL-85967) - Review OpenAI model params and fix any breaking changes +- [MDL-85863](https://moodle.atlassian.net/browse/MDL-85863) - Update the new user creation logic to send the email only after the user has been successfully created +- [MDL-85855](https://moodle.atlassian.net/browse/MDL-85855) - Course name with multilang tags is not filtered correctly in Calendar block +- [MDL-85802](https://moodle.atlassian.net/browse/MDL-85802) - Filters not been applied to quiz upcoming event notification content +- [MDL-85779](https://moodle.atlassian.net/browse/MDL-85779) - Dropdown label does not update after changing sort type in timeline block +- [MDL-85734](https://moodle.atlassian.net/browse/MDL-85734) - When adding a calendar entry for a group, the group name should be processed by filters +- [MDL-85683](https://moodle.atlassian.net/browse/MDL-85683) - Course name linked in the course enrolment notification does not apply multilang filter +- [MDL-85659](https://moodle.atlassian.net/browse/MDL-85659) - TinyMCE generated tables are incorrectly displayed +- [MDL-85609](https://moodle.atlassian.net/browse/MDL-85609) - MFA report empty on sites using MySQL +- [MDL-85407](https://moodle.atlassian.net/browse/MDL-85407) - HTML structure not closed in the Database activity entry list view +- [MDL-85338](https://moodle.atlassian.net/browse/MDL-85338) - Message drawer gets cut off by sticky footer +- [MDL-85274](https://moodle.atlassian.net/browse/MDL-85274) - Calendar duration and repeats should have a sensible limit +- [MDL-85262](https://moodle.atlassian.net/browse/MDL-85262) - Ad-hoc tasks report shows "ASAP" for tasks not yet due +- [MDL-85260](https://moodle.atlassian.net/browse/MDL-85260) - Page is scrollable when modals are open +- [MDL-85132](https://moodle.atlassian.net/browse/MDL-85132) - Glossary layout broken in Classic theme +- [MDL-84976](https://moodle.atlassian.net/browse/MDL-84976) - Some HTML tags/attributes get stripped when editing policies +- [MDL-84255](https://moodle.atlassian.net/browse/MDL-84255) - Quiz name not visible during quiz attempt with secure layout (JavaScript security as well as Safe Exam Browser) +- [MDL-84217](https://moodle.atlassian.net/browse/MDL-84217) - Images that are added to the editor by drag and drop are not responsive +- [MDL-72123](https://moodle.atlassian.net/browse/MDL-72123) - No error displayed when sending a contact request when it is not allowed +- [MDL-41924](https://moodle.atlassian.net/browse/MDL-41924) - Minimise questions included with quiz backups (or duplication) +- [MDL-85246](https://moodle.atlassian.net/browse/MDL-85246) - Quiz "Highest grade" feedback broken after MDL-84232 was applied +- [MDL-83487](https://moodle.atlassian.net/browse/MDL-83487) - Timed forum posts set to go live more than 7 days ahead are not included in user digests +- [MDL-84978](https://moodle.atlassian.net/browse/MDL-84978) - Forum last post user and date is incorrect +- [MDL-73003](https://moodle.atlassian.net/browse/MDL-73003) - Grade not saved to gradebook when using Rubrics with a scale in a Forum activity +- [MDL-85590](https://moodle.atlassian.net/browse/MDL-85590) - Boost theme: going full screen attaches drawers modal backdrop to root HTML +- [MDL-75947](https://moodle.atlassian.net/browse/MDL-75947) - Timestamp issue in grade sync +- [MDL-79540](https://moodle.atlassian.net/browse/MDL-79540) - Should not be possible to set a question category to be its own parent +- [MDL-72582](https://moodle.atlassian.net/browse/MDL-72582) - readfile_accel() error handler may cause "Object of class stored_file could not be converted to string" error +- [MDL-85316](https://moodle.atlassian.net/browse/MDL-85316) - Update AWS Aurora MySQL version support +- [MDL-85754](https://moodle.atlassian.net/browse/MDL-85754) - Choose question bank window does not reload after attempting to choose a question bank you no longer have access to +- [MDL-85210](https://moodle.atlassian.net/browse/MDL-85210) - Quiz with random questions from the system question bank broken and causing errors +- [MDL-85069](https://moodle.atlassian.net/browse/MDL-85069) - Moving questions is unusable for power users with many question banks and categories +- [MDL-82797](https://moodle.atlassian.net/browse/MDL-82797) - Importing qtype_ordering in GIFT format fails +- [MDL-85307](https://moodle.atlassian.net/browse/MDL-85307) - Glossary filter enters loop, causing memory limit issues +- [MDL-85721](https://moodle.atlassian.net/browse/MDL-85721) - Subquestions of a qtype_multianswer question are unnecessarily duplicated when duplicating a quiz that uses them +- [MDL-84695](https://moodle.atlassian.net/browse/MDL-84695) - get_qbank_ids_of_type_in_course also yields modules of other types +- [MDL-85514](https://moodle.atlassian.net/browse/MDL-85514) - Forms hideIf/disabledIf "in" rule not correctly implemented for multiselect/autocomplete +- [MDL-85432](https://moodle.atlassian.net/browse/MDL-85432) - Question banks appear on the bulk completion page +- [MDL-84487](https://moodle.atlassian.net/browse/MDL-84487) - "Switch bank" button does not function when editing a random question +- [MDL-42263](https://moodle.atlassian.net/browse/MDL-42263) - Assignment submission notifications are sent to teachers in the student's preferred language +- [MDL-85718](https://moodle.atlassian.net/browse/MDL-85718) - TinyMCE image link cannot be updated +- [MDL-85200](https://moodle.atlassian.net/browse/MDL-85200) - populate_question_sources in mod_quiz\structure inefficient as it loads data for every question_category in the system +- [MDL-85159](https://moodle.atlassian.net/browse/MDL-85159) - TinyMCE embed multimedia language mismatch +- [MDL-85050](https://moodle.atlassian.net/browse/MDL-85050) - TinyMCE: When finding an image to insert, the file explorer window reappears if you hit cancel +- [MDL-84787](https://moodle.atlassian.net/browse/MDL-84787) - Course calendar does not show imported calendar list +- [MDL-84466](https://moodle.atlassian.net/browse/MDL-84466) - Long running adhoc task: transfer_question_categories +- [MDL-82109](https://moodle.atlassian.net/browse/MDL-82109) - Cannot create site notes for user when accessed from their profile page +- [MDL-76414](https://moodle.atlassian.net/browse/MDL-76414) - Guests cannot navigate to the calendar directly + + +## Accessibility improvements + +- [MDL-85787](https://moodle.atlassian.net/browse/MDL-85787) - Course index fails the Dragging Movements success criterion when in a course module and editing mode is turned on +- [MDL-85504](https://moodle.atlassian.net/browse/MDL-85504) - The visually hidden fieldset legend for multiple choice questions in the feedback activity contains raw HTML +- [MDL-85470](https://moodle.atlassian.net/browse/MDL-85470) - Empty column heading on the badges table +- [MDL-85231](https://moodle.atlassian.net/browse/MDL-85231) - The notification drawer misses a focus trap +- [MDL-84832](https://moodle.atlassian.net/browse/MDL-84832) - Alt text field in the editor must inform assistive technology users when the maximum number of characters has been reached +- [MDL-86205](https://moodle.atlassian.net/browse/MDL-86205) - Cannot perform keyboard navigation on other active UI elements when the message drawer is shown +- [MDL-86095](https://moodle.atlassian.net/browse/MDL-86095) - Book activity accessibility issue +- [MDL-85995](https://moodle.atlassian.net/browse/MDL-85995) - Book activity navigation buttons are not properly labelled for screen readers +- [MDL-85795](https://moodle.atlassian.net/browse/MDL-85795) - Search button labels in messaging drawer and global search are not specific enough - (RGAA 11.9) +- [MDL-85794](https://moodle.atlassian.net/browse/MDL-85794) - Improving accessibility - messaging page (RGAA 11.10) +- [MDL-85773](https://moodle.atlassian.net/browse/MDL-85773) - Read-only selects have orphan labels +- [MDL-85769](https://moodle.atlassian.net/browse/MDL-85769) - AI drawer should trap the keyboard focus within when it is open +- [MDL-85698](https://moodle.atlassian.net/browse/MDL-85698) - Combo box menus must inform screen reader users the number of items on the resulting menu +- [MDL-85678](https://moodle.atlassian.net/browse/MDL-85678) - Accessibility issues on the feedback templates page +- [MDL-85040](https://moodle.atlassian.net/browse/MDL-85040) - Forms "Required" icon has an unnecessary ARIA label +- [MDL-84752](https://moodle.atlassian.net/browse/MDL-84752) - Accessibility issues with missing form labels when adding essay question +- [MDL-81702](https://moodle.atlassian.net/browse/MDL-81702) - At advanced levels of zoom, focus is obscured by messages and notifications + + +## Security improvements + +- [MDL-72133](https://moodle.atlassian.net/browse/MDL-72133) - Cannot find data record in database table course when course is deleted in log reports + + +## 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.md b/general/releases/5.1.md index 77fc846b7a..87a88be142 100644 --- a/general/releases/5.1.md +++ b/general/releases/5.1.md @@ -30,7 +30,7 @@ Moodle supports the following database servers. Again, version numbers are just | Database | Minimum version | Recommended | | --- | --- | --- | -| [PostgreSQL](http://www.postgresql.org/) | 14 (increased since Moodle 4.5) | Latest | +| [PostgreSQL](http://www.postgresql.org/) | 15 (increased since Moodle 5.0) | Latest | | [MySQL](http://www.mysql.com/) | 8.4 (increased since Moodle 4.5) | Latest | | [MariaDB](https://mariadb.org/) | 10.11.0 (increased since Moodle 4.5) | Latest | | [Microsoft SQL Server](http://www.microsoft.com/en-us/server-cloud/products/sql-server/) | 2017 | Latest |