From 88e4999eda9babee3db287038ea9f2009c58a2a2 Mon Sep 17 00:00:00 2001 From: Michael Hawkins Date: Fri, 5 Dec 2025 19:53:30 +0800 Subject: [PATCH] [docs] Adding release notes for 5.1.1 and friends Also corrected some end of support dates with latest info. --- data/versions.json | 43 ++++++--- general/_releases/5003_release_graph.png | Bin 88554 -> 0 bytes general/_releases/5011_release_graph.png | Bin 0 -> 48282 bytes general/releases.md | 2 +- general/releases/4.1/4.1.22.md | 22 +++++ general/releases/4.4/4.4.12.md | 32 +++++++ general/releases/4.5/4.5.8.md | 63 ++++++++++++ general/releases/5.0/5.0.4.md | 117 +++++++++++++++++++++++ general/releases/5.1/5.1.1.md | 117 +++++++++++++++++++++++ 9 files changed, 383 insertions(+), 13 deletions(-) delete mode 100644 general/_releases/5003_release_graph.png create mode 100644 general/_releases/5011_release_graph.png create mode 100644 general/releases/4.1/4.1.22.md create mode 100644 general/releases/4.4/4.4.12.md create mode 100644 general/releases/4.5/4.5.8.md create mode 100644 general/releases/5.0/5.0.4.md create mode 100644 general/releases/5.1/5.1.1.md diff --git a/data/versions.json b/data/versions.json index 15d100b82..f528fafc6 100644 --- a/data/versions.json +++ b/data/versions.json @@ -4,8 +4,8 @@ { "name": "5.3", "releaseDate": "5 October 2026", - "generalEndDate": "11 October 2027", - "securityEndDate": "8 October 2029", + "generalEndDate": "4 October 2027", + "securityEndDate": "1 October 2029", "isLTS": true, "codeFreezeDate": "24 August 2026", "releases": [ @@ -22,7 +22,7 @@ "name": "5.2", "releaseDate": "20 April 2026", "generalEndDate": "19 April 2027", - "securityEndDate": "11 October 2027", + "securityEndDate": "4 October 2027", "isLTS": false, "codeFreezeDate": "16 March 2026", "releases": [ @@ -39,7 +39,7 @@ "name": "5.1", "releaseDate": "6 October 2025", "generalEndDate": "5 October 2026", - "securityEndDate": "5 April 2027", + "securityEndDate": "19 April 2027", "isLTS": false, "codeFreezeDate": "25 August 2025", "releases": [ @@ -48,7 +48,18 @@ "releaseDate": "6 October 2025", "version": 2025100600, "upgradePath": "https://docs.moodle.org/501/en/Upgrading" - } + }, + { + "name": "5.1.1", + "releaseDate": "8 December 2025", + "version": 2025100601 + }, + { + "name": "5.1.2", + "releaseDate": "9 February 2026", + "version": 2025100602, + "releaseNoteUrl": false + } ] }, { @@ -83,7 +94,12 @@ { "name": "5.0.4", "releaseDate": "8 December 2025", - "version": 2025041404, + "version": 2025041404 + }, + { + "name": "5.0.5", + "releaseDate": "9 February 2026", + "version": 2025041405, "releaseNoteUrl": false } ] @@ -108,7 +124,7 @@ "name": "4.5", "releaseDate": "7 October 2024", "generalEndDate": "6 October 2025", - "securityEndDate": "6 October 2027", + "securityEndDate": "4 October 2027", "isLTS": true, "releases": [ { @@ -156,7 +172,12 @@ { "name": "4.5.8", "releaseDate": "8 December 2025", - "version": 2024100708, + "version": 2024100708 + }, + { + "name": "4.5.9", + "releaseDate": "9 February 2026", + "version": 2024100709, "releaseNoteUrl": false } ] @@ -234,8 +255,7 @@ { "name": "4.4.12", "releaseDate": "8 December 2025", - "version": 2024042212, - "releaseNoteUrl": false + "version": 2024042212 } ] }, @@ -513,8 +533,7 @@ { "name": "4.1.22", "releaseDate": "8 December 2025", - "version": 2022112822, - "releaseNoteUrl": false + "version": 2022112822 } ] }, diff --git a/general/_releases/5003_release_graph.png b/general/_releases/5003_release_graph.png deleted file mode 100644 index 44d07fc6482a73c1ec370550a96370ce1d047b06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88554 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 diff --git a/general/_releases/5011_release_graph.png b/general/_releases/5011_release_graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d511cb8a996a2e239a68fccd250d4832699b56ef GIT binary patch literal 48282 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 ?5Wugw#ki3~NWZFvbs&!Fs$X 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 -![Release graph summarising the currently supported Moodle releases in a visual form](_releases/5003_release_graph.png) +![Release graph summarising the currently supported Moodle releases in a visual form](_releases/5011_release_graph.png)
Release graph key diff --git a/general/releases/4.1/4.1.22.md b/general/releases/4.1/4.1.22.md new file mode 100644 index 000000000..05a89803a --- /dev/null +++ b/general/releases/4.1/4.1.22.md @@ -0,0 +1,22 @@ +--- +title: Moodle 4.1.22 +tags: + - Release notes + - Moodle 4.1 +sidebar_position: 22 +moodleVersion: 4.1.22 +description: The release notes for Moodle version 4.1.22. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## Accessibility fixes and improvements + +- [MDL-87149](https://moodle.atlassian.net/browse/MDL-87149) - Insufficient contrast for feedback questions with Dependence item set + + +## 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.12.md b/general/releases/4.4/4.4.12.md new file mode 100644 index 000000000..22d4085b6 --- /dev/null +++ b/general/releases/4.4/4.4.12.md @@ -0,0 +1,32 @@ +--- +title: Moodle 4.4.12 +tags: + - Release notes + - Moodle 4.4 +sidebar_position: 12 +moodleVersion: 4.4.12 +description: The release notes for Moodle version 4.4.12. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-81604](https://moodle.atlassian.net/browse/MDL-81604) - Broken file serving under PHP 8.1+, Apache and PHP-FPM via mod_proxy_fcgi, when the filename is not only plain ASCII or w/ blank spaces + + +## Accessibility fixes and improvements + +- [MDL-87149](https://moodle.atlassian.net/browse/MDL-87149) - Insufficient contrast for feedback questions with Dependence item set + + +## Security improvements + +- [MDL-86369](https://moodle.atlassian.net/browse/MDL-86369) - Deleting a single attempt from SCORM reports page deletes all user attempts when reloading the page + + +## 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.8.md b/general/releases/4.5/4.5.8.md new file mode 100644 index 000000000..bee6c1913 --- /dev/null +++ b/general/releases/4.5/4.5.8.md @@ -0,0 +1,63 @@ +--- +title: Moodle 4.5.8 +tags: + - Release notes + - Moodle 4.5 +sidebar_position: 8 +moodleVersion: 4.5.8 +description: The release notes for Moodle version 4.5.8 +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-81604](https://moodle.atlassian.net/browse/MDL-81604) - Broken file serving under PHP 8.1+, Apache and PHP-FPM via mod_proxy_fcgi, when the filename is not only plain ASCII or w/ blank spaces +- [MDL-84898](https://moodle.atlassian.net/browse/MDL-84898) - Prohibit checks may be slow on large sites +- [MDL-85235](https://moodle.atlassian.net/browse/MDL-85235) - admin/tool/mobile/mobile.webmanifest.php sets cookies and has poor caching headers +- [MDL-85975](https://moodle.atlassian.net/browse/MDL-85975) - Excluded fields not removed if they are null during plugin restore +- [MDL-82511](https://moodle.atlassian.net/browse/MDL-82511) - cache_cron_task causes a failover on redis/sentinel clusters +- [MDL-87194](https://moodle.atlassian.net/browse/MDL-87194) - AirNotifier access key requests always fail for new sites +- [MDL-87017](https://moodle.atlassian.net/browse/MDL-87017) - Question bank context exception when home page block on all pages +- [MDL-86822](https://moodle.atlassian.net/browse/MDL-86822) - Error when enabling editing mode on H5P activity with course block set to "display on all pages" + + +## Accessibility fixes and improvements + +- [MDL-85534](https://moodle.atlassian.net/browse/MDL-85534) - Skipped heading level on Forum discussion page +- [MDL-87332](https://moodle.atlassian.net/browse/MDL-87332) - Notification preferences do not show toggles on 4.5 +- [MDL-83485](https://moodle.atlassian.net/browse/MDL-83485) - Use lists instead of div tags in the preferences groups template +- [MDL-85858](https://moodle.atlassian.net/browse/MDL-85858) - SCORM Player missing page title and iframe title attributes +- [MDL-87245](https://moodle.atlassian.net/browse/MDL-87245) - SCORM packages that open in a new window should inform users that they open in a new window +- [MDL-87149](https://moodle.atlassian.net/browse/MDL-87149) - Insufficient contrast for feedback questions with Dependence item set +- [MDL-86998](https://moodle.atlassian.net/browse/MDL-86998) - Empty <th> table header and empty form label on "Notification preferences" screen presenting accessibility issues +- [MDL-86986](https://moodle.atlassian.net/browse/MDL-86986) - The core/drag_handle button relies on the title attribute for its accessible label +- [MDL-86855](https://moodle.atlassian.net/browse/MDL-86855) - Accessibility issues on the qbank_columnsortorder admin settings page +- [MDL-86840](https://moodle.atlassian.net/browse/MDL-86840) - Accessibility issues on the forum advanced search form +- [MDL-86701](https://moodle.atlassian.net/browse/MDL-86701) - Use native button elements for the buttons on the custom fields pages +- [MDL-86547](https://moodle.atlassian.net/browse/MDL-86547) - Consider accessibility improvements for <code> display +- [MDL-86450](https://moodle.atlassian.net/browse/MDL-86450) - Checkboxes in forum advanced search form not labelled correctly +- [MDL-85820](https://moodle.atlassian.net/browse/MDL-85820) - Required form field validation issue: client-side adds unnecessary "-" +- [MDL-85796](https://moodle.atlassian.net/browse/MDL-85796) - Remove the unnecessary title attribute on user profile links (RGAA 6.1 criteria) +- [MDL-85774](https://moodle.atlassian.net/browse/MDL-85774) - Home page offline RGAA compliance issue +- [MDL-82232](https://moodle.atlassian.net/browse/MDL-82232) - Incorrect landmark accessible names for the breadcrumb + + +## Performance fixes and improvements + +- [MDL-81304](https://moodle.atlassian.net/browse/MDL-81304) - Long load times on "my courses" +- [MDL-87019](https://moodle.atlassian.net/browse/MDL-87019) - Redis session handler memory grows unbounded due to no garbage collection of userkeyprefix hash for user=0 +- [MDL-87026](https://moodle.atlassian.net/browse/MDL-87026) - Course subsections has bad performance compared to normal sections (backport of MDL-86879) +- [MDL-85764](https://moodle.atlassian.net/browse/MDL-85764) - Quiz queue_quiz_open_notification_tasks_for_users can be very slow + + +## Security improvements + +- [MDL-86369](https://moodle.atlassian.net/browse/MDL-86369) - Deleting a single attempt from SCORM reports page deletes all user attempts when reloading the page + + +## 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.4.md b/general/releases/5.0/5.0.4.md new file mode 100644 index 000000000..b08f4a687 --- /dev/null +++ b/general/releases/5.0/5.0.4.md @@ -0,0 +1,117 @@ +--- +title: Moodle 5.0.4 +tags: + - Release notes + - Moodle 5.0 +sidebar_position: 4 +moodleVersion: 5.0.4 +description: The release notes for Moodle version 5.0.4. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-86810](https://moodle.atlassian.net/browse/MDL-86810) - Cannot disable "Receive a grade" completion condition after enabling it +- [MDL-81604](https://moodle.atlassian.net/browse/MDL-81604) - Broken file serving under PHP 8.1+, Apache and PHP-FPM via mod_proxy_fcgi, when the filename is not only plain ASCII or w/ blank spaces +- [MDL-81514](https://moodle.atlassian.net/browse/MDL-81514) - Assign submissions cannot be filtered by hidden groups +- [MDL-78495](https://moodle.atlassian.net/browse/MDL-78495) - Badges (at course level) duplicated for every item restored from recycle bin +- [MDL-84898](https://moodle.atlassian.net/browse/MDL-84898) - Prohibit checks may be slow on large sites +- [MDL-85235](https://moodle.atlassian.net/browse/MDL-85235) - admin/tool/mobile/mobile.webmanifest.php sets cookies and has poor caching headers +- [MDL-87031](https://moodle.atlassian.net/browse/MDL-87031) - Clear button not working properly in Grades > User report and Single view when using participant search +- [MDL-86523](https://moodle.atlassian.net/browse/MDL-86523) - Receiving invalidcategoryid error after importing random questions +- [MDL-81804](https://moodle.atlassian.net/browse/MDL-81804) - Moodle fail to connect to pgbouncer > 1.20 and pgbouncer < 1.23 +- [MDL-86300](https://moodle.atlassian.net/browse/MDL-86300) - Copying (or restoring) a course with a question bank: The parent of the newly created default question category is still the top category of the original course +- [MDL-85975](https://moodle.atlassian.net/browse/MDL-85975) - Excluded fields not removed if they are null during plugin restore +- [MDL-82511](https://moodle.atlassian.net/browse/MDL-82511) - cache_cron_task causes a failover on redis/sentinel clusters +- [MDL-81263](https://moodle.atlassian.net/browse/MDL-81263) - Grunt should Respect local .stylelintignore, .eslintignore +- [MDL-80422](https://moodle.atlassian.net/browse/MDL-80422) - Honour user specific start page authenticating by OAuth2 +- [MDL-75764](https://moodle.atlassian.net/browse/MDL-75764) - Bulk downloading assignment submission requires a student to have mod/assign:submit capability +- [MDL-86817](https://moodle.atlassian.net/browse/MDL-86817) - Ad-hoc task mod_qbank\task\transfer_question_categories fails with "Duplicate entry" error after upgrade to Moodle 5.0.2+ +- [MDL-86063](https://moodle.atlassian.net/browse/MDL-86063) - Course copy fails when a non-required custom field of type "number" has no value (empty input) +- [MDL-85874](https://moodle.atlassian.net/browse/MDL-85874) - Grade category toggle broken in Gradebook Setup, if Category Aggregation row is missing +- [MDL-87194](https://moodle.atlassian.net/browse/MDL-87194) - AirNotifier access key requests always fail for new sites +- [MDL-86332](https://moodle.atlassian.net/browse/MDL-86332) - Saving completion criteria removes COMPLETION_CRITERIA_TYPE_COURSE +- [MDL-86003](https://moodle.atlassian.net/browse/MDL-86003) - TinyMCE "Browse repositories" fails for multimedia (video/audio) when adding/editing a mod_data entry +- [MDL-87198](https://moodle.atlassian.net/browse/MDL-87198) - Activities overview page: Hidden section names are visible for stealth activities +- [MDL-87166](https://moodle.atlassian.net/browse/MDL-87166) - "Custom link" communication provider prevents user deletion +- [MDL-87017](https://moodle.atlassian.net/browse/MDL-87017) - Question bank context exception when home page block on all pages +- [MDL-87004](https://moodle.atlassian.net/browse/MDL-87004) - Backups only contain random question candidates from one category +- [MDL-86953](https://moodle.atlassian.net/browse/MDL-86953) - Mobile view - Long title in a block breaks the block editing (three dots) menu +- [MDL-86912](https://moodle.atlassian.net/browse/MDL-86912) - The "Submission status" column should be displayed to admins in the Activities overview when they are enrolled as students +- [MDL-86879](https://moodle.atlassian.net/browse/MDL-86879) - Course subsections has bad performance compared to normal sections +- [MDL-86822](https://moodle.atlassian.net/browse/MDL-86822) - Error when enabling editing mode on H5P activity with course block set to "display on all pages" +- [MDL-86736](https://moodle.atlassian.net/browse/MDL-86736) - Course short names display incorrectly in Course Overview with List/Summary layout +- [MDL-86668](https://moodle.atlassian.net/browse/MDL-86668) - The scale explanatory popup does not filter the scale name +- [MDL-86648](https://moodle.atlassian.net/browse/MDL-86648) - Assignment override due date can be after extension date +- [MDL-86574](https://moodle.atlassian.net/browse/MDL-86574) - Exported cohort role tool privacy data doesn't format name/description correctly +- [MDL-86559](https://moodle.atlassian.net/browse/MDL-86559) - auto links for activities and resources does not work when double space is present +- [MDL-86430](https://moodle.atlassian.net/browse/MDL-86430) - Bad display of scale grading when the title of scale too long in Forum +- [MDL-86382](https://moodle.atlassian.net/browse/MDL-86382) - qbank_bulkmove: invalidcoursemodule when clicking on limit hint +- [MDL-86323](https://moodle.atlassian.net/browse/MDL-86323) - TinyMCE removes harmless attributes from <svg> tag +- [MDL-86235](https://moodle.atlassian.net/browse/MDL-86235) - Several tables no longer highlight the row being hovered on +- [MDL-86161](https://moodle.atlassian.net/browse/MDL-86161) - When editing a group that has a multilang name (and a picture), the group name upon hovering the group picture is not passing the filter +- [MDL-86159](https://moodle.atlassian.net/browse/MDL-86159) - Inconsistent/poorly formatted courses when importing BigBlueButton recordings +- [MDL-86011](https://moodle.atlassian.net/browse/MDL-86011) - The Responded column shouldn't be displayed to admins in the Activities overview for Feedback +- [MDL-86010](https://moodle.atlassian.net/browse/MDL-86010) - Error when viewing a learning plan competency after deleting the associated activity +- [MDL-85988](https://moodle.atlassian.net/browse/MDL-85988) - Book chapter content overlaps the navigation buttons +- [MDL-85930](https://moodle.atlassian.net/browse/MDL-85930) - TinyMCE multimedia icon does not successfully add videos from Youtube repository search +- [MDL-85917](https://moodle.atlassian.net/browse/MDL-85917) - Course section titles don't always get refreshed +- [MDL-85887](https://moodle.atlassian.net/browse/MDL-85887) - Search input on tag/search.php is overflowing on small screen sizes +- [MDL-85835](https://moodle.atlassian.net/browse/MDL-85835) - TinyMCE's equation editor tabs not working in the quiz attempt +- [MDL-85592](https://moodle.atlassian.net/browse/MDL-85592) - Mobile Navigation: Multiple Sub-Menus expand/collapse simultaneously +- [MDL-85511](https://moodle.atlassian.net/browse/MDL-85511) - On the "Manage courses and categories" page, after performing a search, there's no clear way to return to the initial view without using the browser's back button +- [MDL-85495](https://moodle.atlassian.net/browse/MDL-85495) - Inconsistent UI behaviour of marking activity/resource as starred +- [MDL-85474](https://moodle.atlassian.net/browse/MDL-85474) - Teachers may experience a "Call to undefined method" exception in Assignment +- [MDL-85418](https://moodle.atlassian.net/browse/MDL-85418) - Usermenu carousel navigation link trigger anchor linking and make the page scroll back to the top +- [MDL-85366](https://moodle.atlassian.net/browse/MDL-85366) - Outlook users receive .ics file instead of the proper invitation +- [MDL-85306](https://moodle.atlassian.net/browse/MDL-85306) - Toggle element doesn't display tooltips +- [MDL-85287](https://moodle.atlassian.net/browse/MDL-85287) - User tours highlight incorrectly while scrolling with backdrop +- [MDL-84745](https://moodle.atlassian.net/browse/MDL-84745) - Bulk delete cohort button is confusing +- [MDL-83543](https://moodle.atlassian.net/browse/MDL-83543) - Submit button remains disabled after Excel file download +- [MDL-83511](https://moodle.atlassian.net/browse/MDL-83511) - Activities added in wrong section +- [MDL-77137](https://moodle.atlassian.net/browse/MDL-77137) - cURL multi method does not honour proxybypass option + + +## Accessibility fixes and improvements + +- [MDL-85534](https://moodle.atlassian.net/browse/MDL-85534) - Skipped heading level on Forum discussion page +- [MDL-83485](https://moodle.atlassian.net/browse/MDL-83485) - Use lists instead of div tags in the preferences groups template +- [MDL-85858](https://moodle.atlassian.net/browse/MDL-85858) - SCORM Player missing page title and iframe title attributes +- [MDL-87245](https://moodle.atlassian.net/browse/MDL-87245) - SCORM packages that open in a new window should inform users that they open in a new window +- [MDL-87149](https://moodle.atlassian.net/browse/MDL-87149) - Insufficient contrast for feedback questions with Dependence item set +- [MDL-86998](https://moodle.atlassian.net/browse/MDL-86998) - Empty <th> table header and empty form label on "Notification preferences" screen presenting accessibility issues +- [MDL-86986](https://moodle.atlassian.net/browse/MDL-86986) - The core/drag_handle button relies on the title attribute for its accessible label +- [MDL-86855](https://moodle.atlassian.net/browse/MDL-86855) - Accessibility issues on the qbank_columnsortorder admin settings page +- [MDL-86840](https://moodle.atlassian.net/browse/MDL-86840) - Accessibility issues on the forum advanced search form +- [MDL-86806](https://moodle.atlassian.net/browse/MDL-86806) - Keyboard navigation in "Add activity or resource" modal is reversed in RTL languages +- [MDL-86701](https://moodle.atlassian.net/browse/MDL-86701) - Use native button elements for the buttons on the custom fields pages +- [MDL-86547](https://moodle.atlassian.net/browse/MDL-86547) - Consider accessibility improvements for <code> display +- [MDL-86450](https://moodle.atlassian.net/browse/MDL-86450) - Checkboxes in forum advanced search form not labelled correctly +- [MDL-86434](https://moodle.atlassian.net/browse/MDL-86434) - User profile page: Page title missing if user ID is invalid or current user permissions are insufficient +- [MDL-85820](https://moodle.atlassian.net/browse/MDL-85820) - Required form field validation issue: client-side adds unnecessary "-" +- [MDL-85796](https://moodle.atlassian.net/browse/MDL-85796) - Remove the unnecessary title attribute on user profile links (RGAA 6.1 criteria) +- [MDL-85774](https://moodle.atlassian.net/browse/MDL-85774) - Home page offline RGAA compliance issue +- [MDL-82232](https://moodle.atlassian.net/browse/MDL-82232) - Incorrect landmark accessible names for the breadcrumb + + +## Performance fixes and improvements + +- [MDL-81304](https://moodle.atlassian.net/browse/MDL-81304) - Long load times on "my courses" +- [MDL-87019](https://moodle.atlassian.net/browse/MDL-87019) - Redis session handler memory grows unbounded due to no garbage collection of userkeyprefix hash for user=0 +- [MDL-86749](https://moodle.atlassian.net/browse/MDL-86749) - Quiz performance adding questions from the question bank - needs index on question statistics +- [MDL-85764](https://moodle.atlassian.net/browse/MDL-85764) - Quiz queue_quiz_open_notification_tasks_for_users can be very slow +- [MDL-85729](https://moodle.atlassian.net/browse/MDL-85729) - Grades page can load thousands of pluginfiles + + +## Security improvements + +- [MDL-86369](https://moodle.atlassian.net/browse/MDL-86369) - Deleting a single attempt from SCORM reports page deletes all user attempts when reloading the page +- [MDL-87066](https://moodle.atlassian.net/browse/MDL-87066) - Create clean_string() to simplify and improve Mustache rendering security + + +## 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.1.md b/general/releases/5.1/5.1.1.md new file mode 100644 index 000000000..8fd70a1f0 --- /dev/null +++ b/general/releases/5.1/5.1.1.md @@ -0,0 +1,117 @@ +--- +title: Moodle 5.1.1 +tags: + - Release notes + - Moodle 5.1 +sidebar_position: 1 +moodleVersion: 5.1.1 +description: The release notes for Moodle version 5.1.1. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-86810](https://moodle.atlassian.net/browse/MDL-86810) - Cannot disable "Receive a grade" completion condition after enabling it +- [MDL-81604](https://moodle.atlassian.net/browse/MDL-81604) - Broken file serving under PHP 8.1+, Apache and PHP-FPM via mod_proxy_fcgi, when the filename is not only plain ASCII or w/ blank spaces +- [MDL-81514](https://moodle.atlassian.net/browse/MDL-81514) - Assign submissions cannot be filtered by hidden groups +- [MDL-78495](https://moodle.atlassian.net/browse/MDL-78495) - Badges (at course level) duplicated for every item restored from recycle bin +- [MDL-84898](https://moodle.atlassian.net/browse/MDL-84898) - Prohibit checks may be slow on large sites +- [MDL-85235](https://moodle.atlassian.net/browse/MDL-85235) - admin/tool/mobile/mobile.webmanifest.php sets cookies and has poor caching headers +- [MDL-87031](https://moodle.atlassian.net/browse/MDL-87031) - Clear button not working properly in Grades > User report and Single view when using participant search +- [MDL-86523](https://moodle.atlassian.net/browse/MDL-86523) - Receiving invalidcategoryid error after importing random questions +- [MDL-81804](https://moodle.atlassian.net/browse/MDL-81804) - Moodle fail to connect to pgbouncer > 1.20 and pgbouncer < 1.23 +- [MDL-86300](https://moodle.atlassian.net/browse/MDL-86300) - Copying (or restoring) a course with a question bank: The parent of the newly created default question category is still the top category of the original course +- [MDL-85975](https://moodle.atlassian.net/browse/MDL-85975) - Excluded fields not removed if they are null during plugin restore +- [MDL-82511](https://moodle.atlassian.net/browse/MDL-82511) - cache_cron_task causes a failover on redis/sentinel clusters +- [MDL-81263](https://moodle.atlassian.net/browse/MDL-81263) - Grunt should Respect local .stylelintignore, .eslintignore +- [MDL-80422](https://moodle.atlassian.net/browse/MDL-80422) - Honour user specific start page authenticating by OAuth2 +- [MDL-75764](https://moodle.atlassian.net/browse/MDL-75764) - Bulk downloading assignment submission requires a student to have mod/assign:submit capability +- [MDL-86817](https://moodle.atlassian.net/browse/MDL-86817) - Ad-hoc task mod_qbank\task\transfer_question_categories fails with "Duplicate entry" error after upgrade to Moodle 5.0.2+ +- [MDL-87072](https://moodle.atlassian.net/browse/MDL-87072) - Remove $CFG->wwwrootendsinpublic setting +- [MDL-86063](https://moodle.atlassian.net/browse/MDL-86063) - Course copy fails when a non-required custom field of type "number" has no value (empty input) +- [MDL-85874](https://moodle.atlassian.net/browse/MDL-85874) - Grade category toggle broken in Gradebook Setup, if Category Aggregation row is missing +- [MDL-87194](https://moodle.atlassian.net/browse/MDL-87194) - AirNotifier access key requests always fail for new sites +- [MDL-86332](https://moodle.atlassian.net/browse/MDL-86332) - Saving completion criteria removes COMPLETION_CRITERIA_TYPE_COURSE +- [MDL-86003](https://moodle.atlassian.net/browse/MDL-86003) - TinyMCE "Browse repositories" fails for multimedia (video/audio) when adding/editing a mod_data entry +- [MDL-87198](https://moodle.atlassian.net/browse/MDL-87198) - Activities overview page: Hidden section names are visible for stealth activities +- [MDL-87166](https://moodle.atlassian.net/browse/MDL-87166) - "Custom link" communication provider prevents user deletion +- [MDL-87017](https://moodle.atlassian.net/browse/MDL-87017) - Question bank context exception when home page block on all pages +- [MDL-87004](https://moodle.atlassian.net/browse/MDL-87004) - Backups only contain random question candidates from one category +- [MDL-86953](https://moodle.atlassian.net/browse/MDL-86953) - Mobile view - Long title in a block breaks the block editing (three dots) menu +- [MDL-86912](https://moodle.atlassian.net/browse/MDL-86912) - The "Submission status" column should be displayed to admins in the Activities overview when they are enrolled as students +- [MDL-86879](https://moodle.atlassian.net/browse/MDL-86879) - Course subsections has bad performance compared to normal sections +- [MDL-86848](https://moodle.atlassian.net/browse/MDL-86848) - /index.php should not redirect +- [MDL-86822](https://moodle.atlassian.net/browse/MDL-86822) - Error when enabling editing mode on H5P activity with course block set to "display on all pages" +- [MDL-86736](https://moodle.atlassian.net/browse/MDL-86736) - Course short names display incorrectly in Course Overview with List/Summary layout +- [MDL-86668](https://moodle.atlassian.net/browse/MDL-86668) - The scale explanatory popup does not filter the scale name +- [MDL-86648](https://moodle.atlassian.net/browse/MDL-86648) - Assignment override due date can be after extension date +- [MDL-86574](https://moodle.atlassian.net/browse/MDL-86574) - Exported cohort role tool privacy data doesn't format name/description correctly +- [MDL-86559](https://moodle.atlassian.net/browse/MDL-86559) - auto links for activities and resources does not work when double space is present +- [MDL-86430](https://moodle.atlassian.net/browse/MDL-86430) - Bad display of scale grading when the title of scale too long in Forum +- [MDL-86382](https://moodle.atlassian.net/browse/MDL-86382) - qbank_bulkmove: invalidcoursemodule when clicking on limit hint +- [MDL-86323](https://moodle.atlassian.net/browse/MDL-86323) - TinyMCE removes harmless attributes from <svg> tag +- [MDL-86235](https://moodle.atlassian.net/browse/MDL-86235) - Several tables no longer highlight the row being hovered on +- [MDL-86161](https://moodle.atlassian.net/browse/MDL-86161) - When editing a group that has a multilang name (and a picture), the group name upon hovering the group picture is not passing the filter +- [MDL-86159](https://moodle.atlassian.net/browse/MDL-86159) - Inconsistent/poorly formatted courses when importing BigBlueButton recordings +- [MDL-86011](https://moodle.atlassian.net/browse/MDL-86011) - The Responded column shouldn't be displayed to admins in the Activities overview for Feedback +- [MDL-86010](https://moodle.atlassian.net/browse/MDL-86010) - Error when viewing a learning plan competency after deleting the associated activity +- [MDL-85988](https://moodle.atlassian.net/browse/MDL-85988) - Book chapter content overlaps the navigation buttons +- [MDL-85930](https://moodle.atlassian.net/browse/MDL-85930) - TinyMCE multimedia icon does not successfully add videos from Youtube repository search +- [MDL-85917](https://moodle.atlassian.net/browse/MDL-85917) - Course section titles don't always get refreshed +- [MDL-85887](https://moodle.atlassian.net/browse/MDL-85887) - Search input on tag/search.php is overflowing on small screen sizes +- [MDL-85835](https://moodle.atlassian.net/browse/MDL-85835) - TinyMCE's equation editor tabs not working in the quiz attempt +- [MDL-85592](https://moodle.atlassian.net/browse/MDL-85592) - Mobile Navigation: Multiple Sub-Menus expand/collapse simultaneously +- [MDL-85511](https://moodle.atlassian.net/browse/MDL-85511) - On the "Manage courses and categories" page, after performing a search, there's no clear way to return to the initial view without using the browser's back button +- [MDL-85474](https://moodle.atlassian.net/browse/MDL-85474) - Teachers may experience a "Call to undefined method" exception in Assignment +- [MDL-85418](https://moodle.atlassian.net/browse/MDL-85418) - Usermenu carousel navigation link trigger anchor linking and make the page scroll back to the top +- [MDL-85366](https://moodle.atlassian.net/browse/MDL-85366) - Outlook users receive .ics file instead of the proper invitation +- [MDL-85306](https://moodle.atlassian.net/browse/MDL-85306) - Toggle element doesn't display tooltips +- [MDL-85287](https://moodle.atlassian.net/browse/MDL-85287) - User tours highlight incorrectly while scrolling with backdrop +- [MDL-84745](https://moodle.atlassian.net/browse/MDL-84745) - Bulk delete cohort button is confusing +- [MDL-83543](https://moodle.atlassian.net/browse/MDL-83543) - Submit button remains disabled after Excel file download +- [MDL-77137](https://moodle.atlassian.net/browse/MDL-77137) - cURL multi method does not honour proxybypass option + + +## Accessibility fixes and improvements + +- [MDL-85534](https://moodle.atlassian.net/browse/MDL-85534) - Skipped heading level on Forum discussion page +- [MDL-83485](https://moodle.atlassian.net/browse/MDL-83485) - Use lists instead of div tags in the preferences groups template +- [MDL-85858](https://moodle.atlassian.net/browse/MDL-85858) - SCORM Player missing page title and iframe title attributes +- [MDL-87245](https://moodle.atlassian.net/browse/MDL-87245) - SCORM packages that open in a new window should inform users that they open in a new window +- [MDL-87149](https://moodle.atlassian.net/browse/MDL-87149) - Insufficient contrast for feedback questions with Dependence item set +- [MDL-86998](https://moodle.atlassian.net/browse/MDL-86998) - Empty <th> table header and empty form label on "Notification preferences" screen presenting accessibility issues +- [MDL-86986](https://moodle.atlassian.net/browse/MDL-86986) - The core/drag_handle button relies on the title attribute for its accessible label +- [MDL-86855](https://moodle.atlassian.net/browse/MDL-86855) - Accessibility issues on the qbank_columnsortorder admin settings page +- [MDL-86840](https://moodle.atlassian.net/browse/MDL-86840) - Accessibility issues on the forum advanced search form +- [MDL-86806](https://moodle.atlassian.net/browse/MDL-86806) - Keyboard navigation in "Add activity or resource" modal is reversed in RTL languages +- [MDL-86701](https://moodle.atlassian.net/browse/MDL-86701) - Use native button elements for the buttons on the custom fields pages +- [MDL-86547](https://moodle.atlassian.net/browse/MDL-86547) - Consider accessibility improvements for <code> display +- [MDL-86450](https://moodle.atlassian.net/browse/MDL-86450) - Checkboxes in forum advanced search form not labelled correctly +- [MDL-86434](https://moodle.atlassian.net/browse/MDL-86434) - User profile page: Page title missing if user ID is invalid or current user permissions are insufficient +- [MDL-85820](https://moodle.atlassian.net/browse/MDL-85820) - Required form field validation issue: client-side adds unnecessary "-" +- [MDL-85796](https://moodle.atlassian.net/browse/MDL-85796) - Remove the unnecessary title attribute on user profile links (RGAA 6.1 criteria) +- [MDL-85774](https://moodle.atlassian.net/browse/MDL-85774) - Home page offline RGAA compliance issue +- [MDL-82232](https://moodle.atlassian.net/browse/MDL-82232) - Incorrect landmark accessible names for the breadcrumb + + +## Performance fixes and improvements + +- [MDL-81304](https://moodle.atlassian.net/browse/MDL-81304) - Long load times on "my courses" +- [MDL-87019](https://moodle.atlassian.net/browse/MDL-87019) - Redis session handler memory grows unbounded due to no garbage collection of userkeyprefix hash for user=0 +- [MDL-86749](https://moodle.atlassian.net/browse/MDL-86749) - Quiz performance adding questions from the question bank - needs index on question statistics +- [MDL-85764](https://moodle.atlassian.net/browse/MDL-85764) - Quiz queue_quiz_open_notification_tasks_for_users can be very slow +- [MDL-85729](https://moodle.atlassian.net/browse/MDL-85729) - Grades page can load thousands of pluginfiles + + +## Security improvements + +- [MDL-86369](https://moodle.atlassian.net/browse/MDL-86369) - Deleting a single attempt from SCORM reports page deletes all user attempts when reloading the page +- [MDL-87066](https://moodle.atlassian.net/browse/MDL-87066) - Create clean_string() to simplify and improve Mustache rendering security + + +## 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.