From ae60b915b9060dda4f178207eb21ace90ae10c80 Mon Sep 17 00:00:00 2001 From: Michael Hawkins Date: Sat, 9 Aug 2025 04:17:30 +0800 Subject: [PATCH 1/2] [docs] Adding release notes for 5.0.2 and friends --- data/versions.json | 28 +++++- general/_releases/5001_release_graph.png | Bin 41924 -> 0 bytes general/_releases/5002_release_graph.png | Bin 0 -> 44847 bytes general/releases.md | 2 +- general/releases/4.1/4.1.20.md | 24 ++++++ general/releases/4.4/4.4.10.md | 24 ++++++ general/releases/4.5/4.5.6.md | 87 +++++++++++++++++++ general/releases/5.0/5.0.2.md | 103 +++++++++++++++++++++++ 8 files changed, 263 insertions(+), 5 deletions(-) delete mode 100644 general/_releases/5001_release_graph.png create mode 100644 general/_releases/5002_release_graph.png create mode 100644 general/releases/4.1/4.1.20.md create mode 100644 general/releases/4.4/4.4.10.md create mode 100644 general/releases/4.5/4.5.6.md create mode 100644 general/releases/5.0/5.0.2.md 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 b384493625598ee3b35960abeb5878b72c9f6134..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41924 zcmd3tbyQp3y6&O0g`!1@OKFkfT3p&<#f!T;BuH@!rL?#ecUrU*cX#*V1PM-X3lJd4 zP22A~XYaAcxMzhYqY7Ukz?k4XoP^|17fEH}dX74R5 z?47M0Tn^D%#gIEO{Mt$4y@iR3jf4GDbsL}sikhqaQ%xxgC-+O_Yaw1iAx?o1 zvjOBco}$P~zE<~0+gtSXP_uyC9rFWYf5ufA>%C~a7unWXhE0Tjzw2Yv2UZ@b2hv22 zlqQra>U#jf|O<>q=fN&=%$Dj~_qYll-UV6P`JS`cI!omIQ^SKl{hF8mqoXg#V8% zGsiSP_#fK^-4kJ{f9$4sP*J<7e>}_GbP+m+!)LhYsn?LNV6aYeZZawI(Xmr~ef|2z zhDo`0c;vHqNqc*CSb1NMfsM^86neo~JFocqHL7JLc@vGJo0I0~BepO#RT{5eii&aBEC&YkNhd_I{CBzPU&(Ur9<#YZZLE3aWoL zI6O=*D3}}^jFFw)hx1lew%xXR2hZdwAXl{jqFeNWXXCpXuGJNdM?d?7j~hwfuQ zfX3Gt3d`DgC!zGo9~y(d4orX&ch61u+qZAXla_nN$QV>q#M;r(fjk8?WH(eT`QyirU%9!}jHzI&;lso7J-w;a zR8<{?(vyZQqu45$_Yy;&3HEB3)Kqt_bZx(1sezJGbvrVV*?fAiBfK6l(BI#_;uuY{ zj7*7o+!flF5s^=SXWXi5e9LS-0L%>mA%NLt7ipHmDNcK{T-j!QPj+TXN0WK1!XsZx zO5P6%36btS`q9_-)@^^z!UenjO{3fXY@>VW7}q*xv2OKhn?KsG9dN0H%DmzB*=BM5 z#kG)uv22-$NEP}jKig;JdB(qbJ;3fWzRPe3kEAtCBI~5icQCigHv2O^Jks;ZpZrtc z{#%3RU!%|L7W$7PFj!f&T1kp~WuyKPG`(bS_SU|hj~)e(#xuU!8@K$tzJ|Kr@ClJG z<=ockmX9WgLPlSoQkb7@V~UpTg~?&u&Dr4oMcL1)J0h`bTSg}*r!L>t1U$y`EdN#+ z&1~(B8F&5ZJl^^0P?pjg(|TV_3OvfypBv)da)yQ)8YPE`y6L26S8_E6;m_@%nwle_ zd7p!X>Q8p&S^cyn7vg(ozDabkg`Qjc8Gw9W^47VF(3H#%Ogq$8oXwx?7P4T%&$TWN zx2$AE)fBQPX=Ht!d5_Hu8HHOvJs<}2Q9w6aoi{JPqqVq`Z2g5>uO`=Jvgck2BwANGbKO=f zG`TZn#YHI0e!`Y0j3k`lV(WDbOitU73&^&gxjI$O1{Q9{tF3KKUkOXcP7w{WHY#%0 z6+WI^N0eC*S1z)qliqFnJQReV-0jh`miE=~c@66h42{Tkb(6q!PwcuWgKE6j>iPmNxY-1%P@6AOMcZ%E|;lha{la>%+-j;Vzy<:Z-3{Dje=NQP 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 diff --git a/general/_releases/5002_release_graph.png b/general/_releases/5002_release_graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fa1217376848ba65e3c1b89b7055af22858a43fa GIT binary patch literal 44847 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 Vnb2o2ut!5(N^jNW%4N)g{|$lgDp3Fc literal 0 HcmV?d00001 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. From db7776e4cea606fbbb7f022a22d30f3c87e81bd8 Mon Sep 17 00:00:00 2001 From: Michael Hawkins Date: Sat, 9 Aug 2025 04:25:37 +0800 Subject: [PATCH 2/2] [docs] Corrected 5.1 Postgres min version --- general/releases/5.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 |