From 8e2da533cf5d7593c252d74c0a1e28bdb4f7a087 Mon Sep 17 00:00:00 2001 From: Michael Hawkins Date: Fri, 9 Feb 2024 18:35:54 +0800 Subject: [PATCH] [docs] Adding release notes for 4.3.3 and friends --- data/versions.json | 15 ++++ general/_releases/4032_release_graph.png | Bin 29440 -> 0 bytes general/_releases/4033_release_graph.png | Bin 0 -> 30533 bytes general/releases.md | 2 +- general/releases/4.1/4.1.9.md | 23 ++++++ general/releases/4.2/4.2.6.md | 89 ++++++++++++++++++++ general/releases/4.3/4.3.3.md | 101 +++++++++++++++++++++++ 7 files changed, 229 insertions(+), 1 deletion(-) delete mode 100644 general/_releases/4032_release_graph.png create mode 100644 general/_releases/4033_release_graph.png create mode 100644 general/releases/4.1/4.1.9.md create mode 100644 general/releases/4.2/4.2.6.md create mode 100644 general/releases/4.3/4.3.3.md diff --git a/data/versions.json b/data/versions.json index 15d4dd18e1..6f32e8807d 100644 --- a/data/versions.json +++ b/data/versions.json @@ -39,6 +39,11 @@ "releaseDate": "22 December 2023", "version": 2023100902, "notes": "Unscheduled minor release" + }, + { + "name": "4.3.3", + "releaseDate": "12 February 2024", + "version": 2023100903 } ] }, @@ -80,6 +85,11 @@ "releaseDate": "22 December 2023", "version": 2023042405, "notes": "Unscheduled minor release" + }, + { + "name": "4.2.6", + "releaseDate": "12 February 2024", + "version": 2023042406 } ] }, @@ -136,6 +146,11 @@ "releaseDate": "22 December 2023", "version": 2022112808, "notes": "Unscheduled minor release" + }, + { + "name": "4.1.9", + "releaseDate": "12 February 2024", + "version": 2022112809 } ] }, diff --git a/general/_releases/4032_release_graph.png b/general/_releases/4032_release_graph.png deleted file mode 100644 index e1a909f8b2e6a1b4c3040c24f9dc31080a379a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29440 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 diff --git a/general/_releases/4033_release_graph.png b/general/_releases/4033_release_graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8a181bf535514e2e81b5d088a3814ae5461991a4 GIT binary patch literal 30533 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 -![Release graph summarising the currently supported Moodle releases in a visual form](_releases/4032_release_graph.png) +![Release graph summarising the currently supported Moodle releases in a visual form](_releases/4033_release_graph.png)
Release graph key diff --git a/general/releases/4.1/4.1.9.md b/general/releases/4.1/4.1.9.md new file mode 100644 index 0000000000..80b08fc520 --- /dev/null +++ b/general/releases/4.1/4.1.9.md @@ -0,0 +1,23 @@ +--- +title: Moodle 4.1.9 +tags: + - Release notes + - Moodle 4.1 +sidebar_position: 9 +moodleVersion: 4.1.9 +description: The release notes for Moodle version 4.1.9. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-79937](https://tracker.moodle.org/browse/MDL-79937) - Lesson: Matching questions does not match with expected response +- [MDL-80667](https://tracker.moodle.org/browse/MDL-80667) - Running a task in the admin UI isn't possible, if config.php use environments variables + + +## 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.2/4.2.6.md b/general/releases/4.2/4.2.6.md new file mode 100644 index 0000000000..775527e2f9 --- /dev/null +++ b/general/releases/4.2/4.2.6.md @@ -0,0 +1,89 @@ +--- +title: Moodle 4.2.6 +tags: + - Release notes + - Moodle 4.2 +sidebar_position: 6 +moodleVersion: 4.2.6 +description: The release notes for Moodle version 4.2.6. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-79937](https://tracker.moodle.org/browse/MDL-79937) - Lesson: Matching questions does not match with expected response +- [MDL-76719](https://tracker.moodle.org/browse/MDL-76719) - "userisfilteredout" error in assignment when attempting to grade with "Grade" and a filter is set which returns an empty submissions list +- [MDL-78311](https://tracker.moodle.org/browse/MDL-78311) - Error in IP validation code returning an empty string when a valid IP is passed as a parameter +- [MDL-69225](https://tracker.moodle.org/browse/MDL-69225) - "Preview mode" warning banner is displayed on H5P activities even when not applicable +- [MDL-69615](https://tracker.moodle.org/browse/MDL-69615) - Automated backup reports email should be send after all backups are done (all "Ad-hoc task to save pending course") +- [MDL-79091](https://tracker.moodle.org/browse/MDL-79091) - Award badges task fails when badge requires multiple deleted activities +- [MDL-59467](https://tracker.moodle.org/browse/MDL-59467) - Mustache_Exception: Unknown helper: uniqid +- [MDL-36733](https://tracker.moodle.org/browse/MDL-36733) - Wildcards should be useable in hints of calculated questiontypes +- [MDL-80333](https://tracker.moodle.org/browse/MDL-80333) - New login notification task always queued even when feature is disabled +- [MDL-70058](https://tracker.moodle.org/browse/MDL-70058) - Textarea custom field can't be updated by core_course_update_courses webservice +- [MDL-69497](https://tracker.moodle.org/browse/MDL-69497) - Filtering in grader fails if user does not have moodle/user:editownprofile capability +- [MDL-75579](https://tracker.moodle.org/browse/MDL-75579) - Asynchronous restore keeps deleting course/student content +- [MDL-80224](https://tracker.moodle.org/browse/MDL-80224) - City/town defaults to the uploader's City/town when uploading users +- [MDL-79152](https://tracker.moodle.org/browse/MDL-79152) - TinyMCE spell check not working +- [MDL-80246](https://tracker.moodle.org/browse/MDL-80246) - TinyMCE's equation editor tabs not working in the quiz attempt +- [MDL-29261](https://tracker.moodle.org/browse/MDL-29261) - User upload add validity check to test if country is 2 letter code +- [MDL-79307](https://tracker.moodle.org/browse/MDL-79307) - Assign feedback PDF conversion task should handle misconfigured ghostscript better +- [MDL-80544](https://tracker.moodle.org/browse/MDL-80544) - H5P Question Set api-version-unsupported - running 1.25, 1.26 or higher required +- [MDL-76716](https://tracker.moodle.org/browse/MDL-76716) - Unhandled dml_exception on grade_grade deletion results in hanging transaction +- [MDL-74775](https://tracker.moodle.org/browse/MDL-74775) - Time created is reset when adhoc task fails +- [MDL-79681](https://tracker.moodle.org/browse/MDL-79681) - Participants filter for last access to course doesn't work correctly +- [MDL-80498](https://tracker.moodle.org/browse/MDL-80498) - Import group form filepicker field is not defined as required +- [MDL-80499](https://tracker.moodle.org/browse/MDL-80499) - Editing date fields in Database modules incorrectly displays the date, using the user's timezone +- [MDL-80081](https://tracker.moodle.org/browse/MDL-80081) - TinyMCE strips empty HTML tags +- [MDL-80271](https://tracker.moodle.org/browse/MDL-80271) - User_update_user always writes to database +- [MDL-80667](https://tracker.moodle.org/browse/MDL-80667) - Running a task in the admin UI isn't possible, if config.php use environments variables +- [MDL-80537](https://tracker.moodle.org/browse/MDL-80537) - Question bank freezes if using word <title> in question text +- [MDL-80523](https://tracker.moodle.org/browse/MDL-80523) - Error upgrading label "ORA-00932: inconsistent datatypes: expected - got CLOB" +- [MDL-80289](https://tracker.moodle.org/browse/MDL-80289) - Recording lost when migrating from 3.9 to 4.x +- [MDL-80412](https://tracker.moodle.org/browse/MDL-80412) - User sorting failure on SQL Server when initial sorting is on the user name +- [MDL-80727](https://tracker.moodle.org/browse/MDL-80727) - Replace hard-coded language strings on adhoc task runner page +- [MDL-80692](https://tracker.moodle.org/browse/MDL-80692) - Calendar new event modal shows wrong date (based on timezone) +- [MDL-71665](https://tracker.moodle.org/browse/MDL-71665) - Changing the name of an activity does not change the access restriction messages +- [MDL-80357](https://tracker.moodle.org/browse/MDL-80357) - Single-line comment on the last row of Raw SCSS theme setting breaks theme functionality +- [MDL-80199](https://tracker.moodle.org/browse/MDL-80199) - Duplicate "All logs" navigation breadcrumbs viewing user report +- [MDL-80353](https://tracker.moodle.org/browse/MDL-80353) - Accessibility issues with Add/remove users selector (i.e. add/remove to groups) +- [MDL-80323](https://tracker.moodle.org/browse/MDL-80323) - H5P Task for downloading content types silently fails +- [MDL-78999](https://tracker.moodle.org/browse/MDL-78999) - Site logo does not appear in mobile view +- [MDL-80446](https://tracker.moodle.org/browse/MDL-80446) - Console errors, failure to move label questions in feedback activity +- [MDL-80559](https://tracker.moodle.org/browse/MDL-80559) - Message Notification: missing link to Badges +- [MDL-79725](https://tracker.moodle.org/browse/MDL-79725) - lti1p3 OIDC Login creates broken URL for auth URLs already containing query parameters +- [MDL-80232](https://tracker.moodle.org/browse/MDL-80232) - Forum Report summary does not page results correctly +- [MDL-80374](https://tracker.moodle.org/browse/MDL-80374) - Grader report contains untranslated plugin names +- [MDL-80270](https://tracker.moodle.org/browse/MDL-80270) - Row for last student in grader report sticks when column averages are hidden +- [MDL-80564](https://tracker.moodle.org/browse/MDL-80564) - For user without capability viewfullnames the user name column in RB may be incorrect +- [MDL-78888](https://tracker.moodle.org/browse/MDL-78888) - Upload users by "Match on email address" creates users with same email address when the email is different letter case +- [MDL-80058](https://tracker.moodle.org/browse/MDL-80058) - TinyMCE can't add preformatted text or plaintext code block +- [MDL-80255](https://tracker.moodle.org/browse/MDL-80255) - Don't force SCORM to have 'Completed' requirement by default +- [MDL-67772](https://tracker.moodle.org/browse/MDL-67772) - Forums don't thread properly in email clients when message IDs are rewritten +- [MDL-78417](https://tracker.moodle.org/browse/MDL-78417) - uploaduser.php fails when custom profile field that is not required exists +- [MDL-80660](https://tracker.moodle.org/browse/MDL-80660) - Switch role on Dashboard redirects to Site Home +- [MDL-78173](https://tracker.moodle.org/browse/MDL-78173) - Wrong redirect when switching to another user as admin +- [MDL-74500](https://tracker.moodle.org/browse/MDL-74500) - Creating a required Checkbox user profile field no longer force users to update profile +- [MDL-79701](https://tracker.moodle.org/browse/MDL-79701) - Not possible to see full course name in upcoming events course block + + +## Accessibility improvements + +- [MDL-80676](https://tracker.moodle.org/browse/MDL-80676) - Refreshing action menus via AJAX result in duplicate IDs for action menu links +- [MDL-80192](https://tracker.moodle.org/browse/MDL-80192) - Report builder form fieldsets without legends +- [MDL-80668](https://tracker.moodle.org/browse/MDL-80668) - Modal accessibility issue (aria role) +- [MDL-80041](https://tracker.moodle.org/browse/MDL-80041) - Use built-in form validation for grade value inputs in the single view grade report + + +## Security improvements + +- [MDL-80124](https://tracker.moodle.org/browse/MDL-80124) - Admin preset tool doesn't correctly prevent the deletion of core presets +- [MDL-80532](https://tracker.moodle.org/browse/MDL-80532) - Viewing quickstart guide in course overview sends your sesskey to external site + + +## 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.3/4.3.3.md b/general/releases/4.3/4.3.3.md new file mode 100644 index 0000000000..47571fe307 --- /dev/null +++ b/general/releases/4.3/4.3.3.md @@ -0,0 +1,101 @@ +--- +title: Moodle 4.3.3 +tags: + - Release notes + - Moodle 4.3 +sidebar_position: 3 +moodleVersion: 4.3.3 +description: The release notes for Moodle version 4.3.3. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-79937](https://tracker.moodle.org/browse/MDL-79937) - Lesson: Matching questions does not match with expected response +- [MDL-76719](https://tracker.moodle.org/browse/MDL-76719) - "userisfilteredout" error in assignment when attempting to grade with "Grade" and a filter is set which returns an empty submissions list +- [MDL-78311](https://tracker.moodle.org/browse/MDL-78311) - Error in IP validation code returning an empty string when a valid IP is passed as a parameter +- [MDL-69225](https://tracker.moodle.org/browse/MDL-69225) - "Preview mode" warning banner is displayed on H5P activities even when not applicable +- [MDL-69615](https://tracker.moodle.org/browse/MDL-69615) - Automated backup reports email should be send after all backups are done (all "Ad-hoc task to save pending course") +- [MDL-79091](https://tracker.moodle.org/browse/MDL-79091) - Award badges task fails when badge requires multiple deleted activities +- [MDL-59467](https://tracker.moodle.org/browse/MDL-59467) - Mustache_Exception: Unknown helper: uniqid +- [MDL-36733](https://tracker.moodle.org/browse/MDL-36733) - Wildcards should be useable in hints of calculated questiontypes +- [MDL-79708](https://tracker.moodle.org/browse/MDL-79708) - Random questions from empty categories with non-empty sub-categories throwing "not enough questions in category" error +- [MDL-80333](https://tracker.moodle.org/browse/MDL-80333) - New login notification task always queued even when feature is disabled +- [MDL-70058](https://tracker.moodle.org/browse/MDL-70058) - Textarea custom field can't be updated by core_course_update_courses webservice +- [MDL-80673](https://tracker.moodle.org/browse/MDL-80673) - View Grades modal is missing the Grading Guide criteria and feedback from professors +- [MDL-69497](https://tracker.moodle.org/browse/MDL-69497) - Filtering in grader fails if user does not have moodle/user:editownprofile capability +- [MDL-75579](https://tracker.moodle.org/browse/MDL-75579) - Asynchronous restore keeps deleting course/student content +- [MDL-80224](https://tracker.moodle.org/browse/MDL-80224) - City/town defaults to the uploader's City/town when uploading users +- [MDL-80650](https://tracker.moodle.org/browse/MDL-80650) - Restore of Backups from <= 4.2 into 4.3 breaks quiz review options +- [MDL-79152](https://tracker.moodle.org/browse/MDL-79152) - TinyMCE spell check not working +- [MDL-80246](https://tracker.moodle.org/browse/MDL-80246) - TinyMCE's equation editor tabs not working in the quiz attempt +- [MDL-29261](https://tracker.moodle.org/browse/MDL-29261) - User upload add validity check to test if country is 2 letter code +- [MDL-79307](https://tracker.moodle.org/browse/MDL-79307) - Assign feedback PDF conversion task should handle misconfigured ghostscript better +- [MDL-80544](https://tracker.moodle.org/browse/MDL-80544) - H5P Question Set api-version-unsupported - running 1.25, 1.26 or higher required +- [MDL-80753](https://tracker.moodle.org/browse/MDL-80753) - TinyMCE premium integration should pull a specific version +- [MDL-76716](https://tracker.moodle.org/browse/MDL-76716) - Unhandled dml_exception on grade_grade deletion results in hanging transaction +- [MDL-74775](https://tracker.moodle.org/browse/MDL-74775) - Time created is reset when adhoc task fails +- [MDL-79681](https://tracker.moodle.org/browse/MDL-79681) - Participants filter for last access to course doesn't work correctly +- [MDL-80767](https://tracker.moodle.org/browse/MDL-80767) - File upload progress dialog hidden by block drawer +- [MDL-80811](https://tracker.moodle.org/browse/MDL-80811) - Quiz Question Preview Error when using filter in question bank "Invalid Record. Can't find data record in database table course." +- [MDL-80498](https://tracker.moodle.org/browse/MDL-80498) - Import group form filepicker field is not defined as required +- [MDL-80499](https://tracker.moodle.org/browse/MDL-80499) - Editing date fields in Database modules incorrectly displays the date, using the user's timezone +- [MDL-80081](https://tracker.moodle.org/browse/MDL-80081) - TinyMCE strips empty HTML tags +- [MDL-80271](https://tracker.moodle.org/browse/MDL-80271) - User_update_user always writes to database +- [MDL-80667](https://tracker.moodle.org/browse/MDL-80667) - Running a task in the admin UI isn't possible, if config.php use environments variables +- [MDL-80537](https://tracker.moodle.org/browse/MDL-80537) - Question bank freezes if using word <title> in question text +- [MDL-80523](https://tracker.moodle.org/browse/MDL-80523) - Error upgrading label "ORA-00932: inconsistent datatypes: expected - got CLOB" +- [MDL-80832](https://tracker.moodle.org/browse/MDL-80832) - Matrix power level throws error in ad-hoc task +- [MDL-80289](https://tracker.moodle.org/browse/MDL-80289) - Recording lost when migrating from 3.9 to 4.x +- [MDL-80526](https://tracker.moodle.org/browse/MDL-80526) - Unit test test_get_file_icons adjustment for custom icons compatibility +- [MDL-80412](https://tracker.moodle.org/browse/MDL-80412) - User sorting failure on SQL Server when initial sorting is on the user name +- [MDL-80320](https://tracker.moodle.org/browse/MDL-80320) - There should be no option to change group mode on course page if it's forced in the course settings +- [MDL-80727](https://tracker.moodle.org/browse/MDL-80727) - Replace hard-coded language strings on adhoc task runner page +- [MDL-80692](https://tracker.moodle.org/browse/MDL-80692) - Calendar new event modal shows wrong date (based on timezone) +- [MDL-71665](https://tracker.moodle.org/browse/MDL-71665) - Changing the name of an activity does not change the access restriction messages +- [MDL-80357](https://tracker.moodle.org/browse/MDL-80357) - Single-line comment on the last row of Raw SCSS theme setting breaks theme functionality +- [MDL-80199](https://tracker.moodle.org/browse/MDL-80199) - Duplicate "All logs" navigation breadcrumbs viewing user report +- [MDL-80353](https://tracker.moodle.org/browse/MDL-80353) - Accessibility issues with Add/remove users selector (i.e. add/remove to groups) +- [MDL-80323](https://tracker.moodle.org/browse/MDL-80323) - H5P Task for downloading content types silently fails +- [MDL-78999](https://tracker.moodle.org/browse/MDL-78999) - Site logo does not appear in mobile view +- [MDL-80446](https://tracker.moodle.org/browse/MDL-80446) - Console errors, failure to move label questions in feedback activity +- [MDL-80559](https://tracker.moodle.org/browse/MDL-80559) - Message Notification: missing link to Badges +- [MDL-79725](https://tracker.moodle.org/browse/MDL-79725) - lti1p3 OIDC Login creates broken URL for auth URLs already containing query parameters +- [MDL-80458](https://tracker.moodle.org/browse/MDL-80458) - "Share to MoodleNet" button shouldn't be displayed when it's not enabled +- [MDL-80232](https://tracker.moodle.org/browse/MDL-80232) - Forum Report summary does not page results correctly +- [MDL-80374](https://tracker.moodle.org/browse/MDL-80374) - Grader report contains untranslated plugin names +- [MDL-80270](https://tracker.moodle.org/browse/MDL-80270) - Row for last student in grader report sticks when column averages are hidden +- [MDL-80392](https://tracker.moodle.org/browse/MDL-80392) - completion_info_exporter does not support new is_overall_complete() method so external systems can't retrieve the correct completion status +- [MDL-80564](https://tracker.moodle.org/browse/MDL-80564) - For user without capability viewfullnames the user name column in RB may be incorrect +- [MDL-78888](https://tracker.moodle.org/browse/MDL-78888) - Upload users by "Match on email address" creates users with same email address when the email is different letter case +- [MDL-80058](https://tracker.moodle.org/browse/MDL-80058) - TinyMCE can't add preformatted text or plaintext code block +- [MDL-80255](https://tracker.moodle.org/browse/MDL-80255) - Don't force SCORM to have 'Completed' requirement by default +- [MDL-67772](https://tracker.moodle.org/browse/MDL-67772) - Forums don't thread properly in email clients when message IDs are rewritten +- [MDL-78417](https://tracker.moodle.org/browse/MDL-78417) - uploaduser.php fails when custom profile field that is not required exists +- [MDL-80660](https://tracker.moodle.org/browse/MDL-80660) - Switch role on Dashboard redirects to Site Home +- [MDL-78173](https://tracker.moodle.org/browse/MDL-78173) - Wrong redirect when switching to another user as admin +- [MDL-74500](https://tracker.moodle.org/browse/MDL-74500) - Creating a required Checkbox user profile field no longer force users to update profile +- [MDL-80403](https://tracker.moodle.org/browse/MDL-80403) - User sync bug when role change performed on users who aren't in Matrix yet +- [MDL-79701](https://tracker.moodle.org/browse/MDL-79701) - Not possible to see full course name in upcoming events course block + + +## Accessibility improvements + +- [MDL-80676](https://tracker.moodle.org/browse/MDL-80676) - Refreshing action menus via AJAX result in duplicate IDs for action menu links +- [MDL-80192](https://tracker.moodle.org/browse/MDL-80192) - Report builder form fieldsets without legends +- [MDL-80668](https://tracker.moodle.org/browse/MDL-80668) - Modal accessibility issue (aria role) +- [MDL-80041](https://tracker.moodle.org/browse/MDL-80041) - Use built-in form validation for grade value inputs in the single view grade report + + +## Security improvements + +- [MDL-80124](https://tracker.moodle.org/browse/MDL-80124) - Admin preset tool doesn't correctly prevent the deletion of core presets +- [MDL-80532](https://tracker.moodle.org/browse/MDL-80532) - Viewing quickstart guide in course overview sends your sesskey to external site + + +## 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.