diff --git a/data/versions.json b/data/versions.json index d2833ab09..43fbcc733 100644 --- a/data/versions.json +++ b/data/versions.json @@ -3,7 +3,6 @@ "versions": [ { "name": "4.5", - "codeFreezeDate": "26 August 2024", "releaseDate": "7 October 2024", "generalEndDate": "6 October 2025", "securityEndDate": "6 October 2027", @@ -12,8 +11,8 @@ { "name": "4.5.0", "releaseDate": "7 October 2024", - "version": false, - "releaseNoteUrl": false + "version": 2024100700, + "upgradePath": "https://docs.moodle.org/405/en/Upgrading" } ] }, @@ -45,6 +44,11 @@ "releaseDate": "2 September 2024", "version": 2024042203, "notes": "Unscheduled minor release" + }, + { + "name": "4.4.4", + "releaseDate": "7 October 2024", + "version": 2024042204 } ] }, @@ -97,6 +101,11 @@ "releaseDate": "2 September 2024", "version": 2023100907, "notes": "Unscheduled minor release" + }, + { + "name": "4.3.8", + "releaseDate": "7 October 2024", + "version": 2023100908 } ] }, @@ -164,6 +173,11 @@ "releaseDate": "2 September 2024", "version": 2023042410, "notes": "Unscheduled minor release" + }, + { + "name": "4.2.11", + "releaseDate": "7 October 2024", + "version": 2023042411 } ] }, @@ -246,6 +260,11 @@ "releaseDate": "2 September 2024", "version": 2022112813, "notes": "Unscheduled minor release" + }, + { + "name": "4.1.14", + "releaseDate": "7 October 2024", + "version": 2022112814 } ] }, diff --git a/general/_releases/4043_release_graph.png b/general/_releases/4043_release_graph.png deleted file mode 100644 index bda6d04e2..000000000 Binary files a/general/_releases/4043_release_graph.png and /dev/null differ diff --git a/general/_releases/4050_release_graph.png b/general/_releases/4050_release_graph.png new file mode 100644 index 000000000..90565ef3f Binary files /dev/null and b/general/_releases/4050_release_graph.png differ diff --git a/general/releases.md b/general/releases.md index 2f0383b1b..76b8784c5 100644 --- a/general/releases.md +++ b/general/releases.md @@ -15,11 +15,11 @@ This page lists all official releases of Moodle, grouped by branch in reverse ch ## Version support -The most recent [long-term support release (LTS)](https://en.wikipedia.org/wiki/Long-term_support) version is Moodle 4.1. The next LTS version will be Moodle 4.5. +The most recent [long-term support release (LTS)](https://en.wikipedia.org/wiki/Long-term_support) version is Moodle 4.5. The next LTS version will be Moodle 5.3. -![Release graph summarising the currently supported Moodle releases in a visual form](_releases/4043_release_graph.png) +![Release graph summarising the currently supported Moodle releases in a visual form](_releases/4050_release_graph.png)
Release graph key @@ -90,6 +90,17 @@ Minor releases dates differ slightly from release to release depending on the ti ::: +## Moodle 4.5 + + + +:::info + +Bug fixes for general core bugs in 4.5.x will end 6 October 2025 (12 months).
+Bug fixes for security issues in 4.5.x will end October 2027 (36 months). + +::: + ## Moodle 4.4 diff --git a/general/releases/4.1/4.1.14.md b/general/releases/4.1/4.1.14.md new file mode 100644 index 000000000..44d4175a1 --- /dev/null +++ b/general/releases/4.1/4.1.14.md @@ -0,0 +1,25 @@ +--- +title: Moodle 4.1.14 +tags: + - Release notes + - Moodle 4.1 +sidebar_position: 14 +moodleVersion: 4.1.14 +description: The release notes for Moodle version 4.1.14. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## Accessibility improvements + +- [MDL-83047](https://tracker.moodle.org/browse/MDL-83047) - All headings now have white background colour +- [MDL-82677](https://tracker.moodle.org/browse/MDL-82677) - Upgrade screen can have poor contrast when a background image is set +- [MDL-82948](https://tracker.moodle.org/browse/MDL-82948) - Border of <blockquote> tags has insufficient colour contrast +- [MDL-79288](https://tracker.moodle.org/browse/MDL-79288) - Colour contrast issues with the accessibility toolkit's heatmap + + +## 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.11.md b/general/releases/4.2/4.2.11.md new file mode 100644 index 000000000..c89ffc1a0 --- /dev/null +++ b/general/releases/4.2/4.2.11.md @@ -0,0 +1,17 @@ +--- +title: Moodle 4.2.11 +tags: + - Release notes + - Moodle 4.2 +sidebar_position: 11 +moodleVersion: 4.2.11 +description: The release notes for Moodle version 4.2.11. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## 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.8.md b/general/releases/4.3/4.3.8.md new file mode 100644 index 000000000..7efa96ba1 --- /dev/null +++ b/general/releases/4.3/4.3.8.md @@ -0,0 +1,59 @@ +--- +title: Moodle 4.3.8 +tags: + - Release notes + - Moodle 4.3 +sidebar_position: 8 +moodleVersion: 4.3.8 +description: The release notes for Moodle version 4.3.8. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-77625](https://tracker.moodle.org/browse/MDL-77625) - Repeated quiz restoration to same course references original course questions +- [MDL-80965](https://tracker.moodle.org/browse/MDL-80965) - Random questions no longer display their source category on the edit quiz page +- [MDL-83268](https://tracker.moodle.org/browse/MDL-83268) - H5P API Version Unsupported: running 1.26, requires 1.27 or higher +- [MDL-68676](https://tracker.moodle.org/browse/MDL-68676) - Cannot remove assignment submissions in "Separate groups" group mode +- [MDL-75692](https://tracker.moodle.org/browse/MDL-75692) - H5P content keeps flickering when resources is resizing after initial display +- [MDL-79628](https://tracker.moodle.org/browse/MDL-79628) - Move the navcache out of $SESSION and into MUC session cache +- [MDL-83163](https://tracker.moodle.org/browse/MDL-83163) - Fresh install fails if there are dependencies on format plugins +- [MDL-82875](https://tracker.moodle.org/browse/MDL-82875) - Hidden questions should not be included when exporting from the question bank +- [MDL-81987](https://tracker.moodle.org/browse/MDL-81987) - One second Redis timeout causes exceptions instead of degraded performance +- [MDL-80225](https://tracker.moodle.org/browse/MDL-80225) - Recordings go missing because they are marked as Dismissed +- [MDL-83235](https://tracker.moodle.org/browse/MDL-83235) - "ORA-00932: inconsistent datatypes: expected - got CLOB" error during upgrade using Oracle +- [MDL-82995](https://tracker.moodle.org/browse/MDL-82995) - Broken Audio and Video in Text and Media area of Feedback activity +- [MDL-80929](https://tracker.moodle.org/browse/MDL-80929) - Backup/restore "Include custom fields" setting is not observed +- [MDL-82740](https://tracker.moodle.org/browse/MDL-82740) - CSS filter does not apply to monologo icons added in themes +- [MDL-83264](https://tracker.moodle.org/browse/MDL-83264) - Error when adding random questions to a quiz using a "top" question category +- [MDL-82492](https://tracker.moodle.org/browse/MDL-82492) - Performance issues in Grader report due to inefficient HTML output +- [MDL-82494](https://tracker.moodle.org/browse/MDL-82494) - User profile field names are formatted using the wrong method +- [MDL-82804](https://tracker.moodle.org/browse/MDL-82804) - The "Nothing to display" notification is inconsistently applied in reports +- [MDL-82488](https://tracker.moodle.org/browse/MDL-82488) - Double encoded custom field names in report editor +- [MDL-82957](https://tracker.moodle.org/browse/MDL-82957) - Bulk action section checkboxes are not correctly aligned +- [MDL-81612](https://tracker.moodle.org/browse/MDL-81612) - Current extension date not displayed when editing an assignment extension +- [MDL-83094](https://tracker.moodle.org/browse/MDL-83094) - Persistent error when sortorder or descriptionformat for customfield is NULL +- [MDL-83050](https://tracker.moodle.org/browse/MDL-83050) - Collapsed sections on course index is not highlighting the correct element when scrolling +- [MDL-79020](https://tracker.moodle.org/browse/MDL-79020) - Can't edit completion settings when bulk edit is activated +- [MDL-82389](https://tracker.moodle.org/browse/MDL-82389) - Disable Notes Lock Setting not working +- [MDL-82909](https://tracker.moodle.org/browse/MDL-82909) - Inplace editable loading icon stopped spinning since conversion to SVG +- [MDL-83205](https://tracker.moodle.org/browse/MDL-83205) - Redis set EXPIRE can't be < 1 +- [MDL-81157](https://tracker.moodle.org/browse/MDL-81157) - File picker UX issue with button colour in small screens and border CSS issue +- [MDL-82255](https://tracker.moodle.org/browse/MDL-82255) - TinyMCE can't create blockquotes without direct edit of source code +- [MDL-82220](https://tracker.moodle.org/browse/MDL-82220) - Error "Can't find data record in database table groups" when restoring activity to the other site using group custom field + + +## Accessibility improvements + +- [MDL-83047](https://tracker.moodle.org/browse/MDL-83047) - All headings now have white background colour +- [MDL-82677](https://tracker.moodle.org/browse/MDL-82677) - Upgrade screen can have poor contrast when a background image is set +- [MDL-82948](https://tracker.moodle.org/browse/MDL-82948) - Border of <blockquote> tags has insufficient colour contrast +- [MDL-79288](https://tracker.moodle.org/browse/MDL-79288) - Colour contrast issues with the accessibility toolkit's heatmap + + +## 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.md b/general/releases/4.4.md index 2ea02c82d..c0a60db95 100644 --- a/general/releases/4.4.md +++ b/general/releases/4.4.md @@ -34,7 +34,7 @@ Moodle supports the following database servers. Again, version numbers are just | [MySQL](http://www.mysql.com/) | 8.0 (increased since Moodle 4.1) | Latest | | [MariaDB](https://mariadb.org/) | 10.6.7 (increased since Moodle 4.1) | Latest | | [Microsoft SQL Server](http://www.microsoft.com/en-us/server-cloud/products/sql-server/) | 2017 | Latest | -| [Oracle Database](http://www.oracle.com/us/products/database/overview/index.html) | 19c | Latest | +| [Oracle Database](http://www.oracle.com/us/products/database/overview/index.html) | 19c (increased since Moodle 4.3) | Latest | :::note Database prefixes diff --git a/general/releases/4.4/4.4.4.md b/general/releases/4.4/4.4.4.md new file mode 100644 index 000000000..f4b6c5d53 --- /dev/null +++ b/general/releases/4.4/4.4.4.md @@ -0,0 +1,62 @@ +--- +title: Moodle 4.4.4 +tags: + - Release notes + - Moodle 4.4 +sidebar_position: 4 +moodleVersion: 4.4.4 +description: The release notes for Moodle version 4.4.4. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +## General fixes and improvements + +- [MDL-77625](https://tracker.moodle.org/browse/MDL-77625) - Repeated quiz restoration to same course references original course questions +- [MDL-80965](https://tracker.moodle.org/browse/MDL-80965) - Random questions no longer display their source category on the edit quiz page +- [MDL-83268](https://tracker.moodle.org/browse/MDL-83268) - H5P API Version Unsupported: running 1.26, requires 1.27 or higher +- [MDL-68676](https://tracker.moodle.org/browse/MDL-68676) - Cannot remove assignment submissions in "Separate groups" group mode +- [MDL-75692](https://tracker.moodle.org/browse/MDL-75692) - H5P content keeps flickering when resources is resizing after initial display +- [MDL-79628](https://tracker.moodle.org/browse/MDL-79628) - Move the navcache out of $SESSION and into MUC session cache +- [MDL-83163](https://tracker.moodle.org/browse/MDL-83163) - Fresh install fails if there are dependencies on format plugins +- [MDL-81987](https://tracker.moodle.org/browse/MDL-81987) - One second Redis timeout causes exceptions instead of degraded performance +- [MDL-80225](https://tracker.moodle.org/browse/MDL-80225) - Recordings go missing because they are marked as Dismissed +- [MDL-83235](https://tracker.moodle.org/browse/MDL-83235) - "ORA-00932: inconsistent datatypes: expected - got CLOB" error during upgrade using Oracle +- [MDL-82995](https://tracker.moodle.org/browse/MDL-82995) - Broken Audio and Video in Text and Media area of Feedback activity +- [MDL-80929](https://tracker.moodle.org/browse/MDL-80929) - Backup/restore "Include custom fields" setting is not observed +- [MDL-82740](https://tracker.moodle.org/browse/MDL-82740) - CSS filter does not apply to monologo icons added in themes +- [MDL-83264](https://tracker.moodle.org/browse/MDL-83264) - Error when adding random questions to a quiz using a "top" question category +- [MDL-82492](https://tracker.moodle.org/browse/MDL-82492) - Performance issues in Grader report due to inefficient HTML output +- [MDL-83122](https://tracker.moodle.org/browse/MDL-83122) - Matrix exception when deleting a user +- [MDL-82494](https://tracker.moodle.org/browse/MDL-82494) - User profile field names are formatted using the wrong method +- [MDL-82804](https://tracker.moodle.org/browse/MDL-82804) - The "Nothing to display" notification is inconsistently applied in reports +- [MDL-82488](https://tracker.moodle.org/browse/MDL-82488) - Double encoded custom field names in report editor +- [MDL-83173](https://tracker.moodle.org/browse/MDL-83173) - My courses cards three dots container overlaps the layout in classic theme +- [MDL-83204](https://tracker.moodle.org/browse/MDL-83204) - No space between "Policies" and "Get the mobile app" link in theme footer +- [MDL-82957](https://tracker.moodle.org/browse/MDL-82957) - Bulk action section checkboxes are not correctly aligned +- [MDL-81612](https://tracker.moodle.org/browse/MDL-81612) - Current extension date not displayed when editing an assignment extension +- [MDL-83127](https://tracker.moodle.org/browse/MDL-83127) - Ordering questions cannot be edited if hints store NULL for "clearwrong" +- [MDL-83094](https://tracker.moodle.org/browse/MDL-83094) - Persistent error when sortorder or descriptionformat for customfield is NULL +- [MDL-83050](https://tracker.moodle.org/browse/MDL-83050) - Collapsed sections on course index is not highlighting the correct element when scrolling +- [MDL-79020](https://tracker.moodle.org/browse/MDL-79020) - Can't edit completion settings when bulk edit is activated +- [MDL-82389](https://tracker.moodle.org/browse/MDL-82389) - Disable Notes Lock Setting not working +- [MDL-82909](https://tracker.moodle.org/browse/MDL-82909) - Inplace editable loading icon stopped spinning since conversion to SVG +- [MDL-83205](https://tracker.moodle.org/browse/MDL-83205) - Redis set EXPIRE can't be < 1 +- [MDL-81157](https://tracker.moodle.org/browse/MDL-81157) - File picker UX issue with button colour in small screens and border CSS issue +- [MDL-82255](https://tracker.moodle.org/browse/MDL-82255) - TinyMCE can't create blockquotes without direct edit of source code +- [MDL-82220](https://tracker.moodle.org/browse/MDL-82220) - Error "Can't find data record in database table groups" when restoring activity to the other site using group custom field + + +## Accessibility improvements + +- [MDL-83047](https://tracker.moodle.org/browse/MDL-83047) - All headings now have white background colour +- [MDL-82677](https://tracker.moodle.org/browse/MDL-82677) - Upgrade screen can have poor contrast when a background image is set +- [MDL-82948](https://tracker.moodle.org/browse/MDL-82948) - Border of <blockquote> tags has insufficient colour contrast +- [MDL-79288](https://tracker.moodle.org/browse/MDL-79288) - Colour contrast issues with the accessibility toolkit's heatmap + + +## 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.md b/general/releases/4.5.md new file mode 100644 index 000000000..bb0cd5b1d --- /dev/null +++ b/general/releases/4.5.md @@ -0,0 +1,387 @@ +--- +title: Moodle 4.5 +tags: + - Release notes + - Moodle 4.5 +sidebar_position: -405 +moodleVersion: 4.5.0 +description: The release notes for Moodle version 4.5.0. +--- + +import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation'; + + + +If you are upgrading from a previous version, please see [Upgrading](https://docs.moodle.org/en/Upgrading) in the user docs. + +## Server requirements + +These are just the minimum supported versions. We recommend keeping all of your software and operating systems up-to-date. + +- Moodle upgrade: Moodle 4.1.2 or later. +- PHP version: minimum PHP 8.1.0 *Note: minimum PHP version has increased since Moodle 4.3*. PHP 8.3.x is supported too. See [PHP](../development/policies/php.md) for details. +- PHP extension **sodium** is required. See [Environment - PHP extension sodium](https://docs.moodle.org/en/Environment_-_PHP_extension_sodium). +- PHP setting **max_input_vars** must be >= 5000. For further details, see [Environment - max input vars](https://docs.moodle.org/en/Environment_-_max_input_vars). +- PHP variants: Only 64-bit versions of PHP are supported. *Note: Changed since 4.1*. + +### Database requirements + +Moodle supports the following database servers. Again, version numbers are just the minimum supported version. We recommend running the latest stable version of any software. + +| Database | Minimum version | Recommended | +| --- | --- | --- | +| [PostgreSQL](http://www.postgresql.org/) | 13 (increased since Moodle 4.1) | Latest | +| [MySQL](http://www.mysql.com/) | 8.0 (increased since Moodle 4.1) | Latest | +| [MariaDB](https://mariadb.org/) | 10.6.7 (increased since Moodle 4.1) | Latest | +| [Microsoft SQL Server](http://www.microsoft.com/en-us/server-cloud/products/sql-server/) | 2017 | Latest | +| [Oracle Database](http://www.oracle.com/us/products/database/overview/index.html) | 19c (increased since Moodle 4.3) | Latest | + +:::note Database prefixes + +Since Moodle 4.3, the maximum length for the database prefix (`$CFG->prefix`) is 10 characters. Installation or upgrade won't be possible with longer prefixes. + +::: + +## Client requirements + +### Browser support + +Moodle is compatible with any standards compliant web browser. We regularly test Moodle with the following browsers: + +Desktop: + +- Chrome +- Firefox +- Safari +- Edge + +Mobile: + +- MobileSafari +- Google Chrome + +For the best experience and optimum security, we recommend that you keep your browser up to date. + +## Major UX improvements + +### Course hierarchy improvements + +- [MDL-82385](https://tracker.moodle.org/browse/MDL-82385) - Course hierarchy support for the mobile app +- [MDL-81767](https://tracker.moodle.org/browse/MDL-81767) - Add a mod_subsection button to the add activity button +- [MDL-81771](https://tracker.moodle.org/browse/MDL-81771) - Display delegated sections in course Activity report +- [MDL-81765](https://tracker.moodle.org/browse/MDL-81765) - Add mod_subsection to core +- [MDL-81766](https://tracker.moodle.org/browse/MDL-81766) - Display mod_subsection activity card like a subsection in the course page +- [MDL-81769](https://tracker.moodle.org/browse/MDL-81769) - Allow mod_subsection to override the activity actions dropdown +- [MDL-82495](https://tracker.moodle.org/browse/MDL-82495) - Display sections in user Outline report and Complete report +- [MDL-82376](https://tracker.moodle.org/browse/MDL-82376) - Implement an alternative to the move icon in the course index +- [MDL-81648](https://tracker.moodle.org/browse/MDL-81648) - Allow the delegate plugin to add new breadcrumb nodes +- [MDL-81681](https://tracker.moodle.org/browse/MDL-81681) - Make section page header reactive +- [MDL-82357](https://tracker.moodle.org/browse/MDL-82357) - Prevent subsection from being moved into another subsection +- [MDL-82324](https://tracker.moodle.org/browse/MDL-82324) - Show dropzones into the section page when the section is empty +- [MDL-82146](https://tracker.moodle.org/browse/MDL-82146) - Display delegated sections in Logs report +- [MDL-80191](https://tracker.moodle.org/browse/MDL-80191) - Enable delegate plugins to include delegated sections in the backup +- [MDL-82478](https://tracker.moodle.org/browse/MDL-82478) - Add "Delete" option to subsection page +- [MDL-82480](https://tracker.moodle.org/browse/MDL-82480) - Add "Move" option to subsection action menu +- [MDL-81683](https://tracker.moodle.org/browse/MDL-81683) - Add subsections to the move activity modal +- [MDL-81725](https://tracker.moodle.org/browse/MDL-81725) - Display subsections in the course index +- [MDL-81798](https://tracker.moodle.org/browse/MDL-81798) - Prevent the course to try creating mod_subsection instances once the section limit is reached +- [MDL-82510](https://tracker.moodle.org/browse/MDL-82510) - Add new action menu for subsections + + +### Assignment improvements - phase 1 + +#### Assignment settings + +- [MDL-80741](https://tracker.moodle.org/browse/MDL-80741) - Remove redundant "Never" option from "Additional attempts" in assignment settings +- [MDL-80743](https://tracker.moodle.org/browse/MDL-80743) - New option in "Additional Attempts" setting to enable unconditional automatic attempts in assignment + + +#### Assignment submissions page + +- [MDL-80747](https://tracker.moodle.org/browse/MDL-80747) - Revamp the submission status filter on the assignment submissions page +- [MDL-80750](https://tracker.moodle.org/browse/MDL-80750) - Implement a "sticky" footer on the assignment submissions page +- [MDL-82195](https://tracker.moodle.org/browse/MDL-82195) - Add a link to the submissions page in the assignment's secondary navigation +- [MDL-80748](https://tracker.moodle.org/browse/MDL-80748) - Make the table header "sticky" on the assignment submissions page +- [MDL-82681](https://tracker.moodle.org/browse/MDL-82681) - Enhance the "marker" and "active participants" filters on the assignment submissions page +- [MDL-80746](https://tracker.moodle.org/browse/MDL-80746) - Revamp the initials filter on the assignment submissions page +- [MDL-82295](https://tracker.moodle.org/browse/MDL-82295) - Introduce new contextual menus for the editing options on the submissions page +- [MDL-80744](https://tracker.moodle.org/browse/MDL-80744) - Implement user search filter on the assignment submissions page +- [MDL-82508](https://tracker.moodle.org/browse/MDL-82508) - Revamp the workflow filter on the assignment submissions page +- [MDL-80745](https://tracker.moodle.org/browse/MDL-80745) - Revamp the group selector on the assignment submissions page + + +## Other major features + +### Add AI subsystem to LMS + +- [MDL-82627](https://tracker.moodle.org/browse/MDL-82627) - AI subsystem MVP +- [MDL-80891](https://tracker.moodle.org/browse/MDL-80891) - AI placement: Text Editor (image and text) +- [MDL-80890](https://tracker.moodle.org/browse/MDL-80890) - AI placement: Course Assistance +- [MDL-80894](https://tracker.moodle.org/browse/MDL-80894) - AI provider plugin: Open AI +- [MDL-82411](https://tracker.moodle.org/browse/MDL-82411) - AI provider plugin: Azure AI +- [MDL-82609](https://tracker.moodle.org/browse/MDL-82609) - AI provider action settings + + +### Add SMS subsystem and gateway plugin type + +- [MDL-81924](https://tracker.moodle.org/browse/MDL-81924) - SMS subsystem MVP +- [MDL-80960](https://tracker.moodle.org/browse/MDL-80960) - Create SMS API skeleton and gateway plugin type +- [MDL-80961](https://tracker.moodle.org/browse/MDL-80961) - Implement AWS SMS gateway plugin and hook SMS MFA into SMS API +- [MDL-81732](https://tracker.moodle.org/browse/MDL-81732) - Create UI for SMS gateway instance management + + +### Implement Open Badges 3.0 + +- [MDL-43938](https://tracker.moodle.org/browse/MDL-43938) - Allow duplicate badge names +- [MDL-82057](https://tracker.moodle.org/browse/MDL-82057) - Import/Copy badges into other courses +- [MDL-82503](https://tracker.moodle.org/browse/MDL-82503) - Merge "Manage badges" and "Course badges" reports +- [MDL-82168](https://tracker.moodle.org/browse/MDL-82168) - Improve badges workflow: Move enable badge action to a modal +- [MDL-72354](https://tracker.moodle.org/browse/MDL-72354) - Show always issuer details when creating/editing badges + + +### Notification Improvements - phase 2 + +- [MDL-79716](https://tracker.moodle.org/browse/MDL-79716) - New notification: Upcoming Assignment Due +- [MDL-79718](https://tracker.moodle.org/browse/MDL-79718) - New notification: Upcoming Quiz Open +- [MDL-79733](https://tracker.moodle.org/browse/MDL-79733) - New notification: Assignment overdue +- [MDL-79734](https://tracker.moodle.org/browse/MDL-79734) - New notification: Assignments due in 7 days + + +### Enhance icons utilising Font Awesome 6 + +- [MDL-82500](https://tracker.moodle.org/browse/MDL-82500) - Enhance the call to action on the My Courses page +- [MDL-82211](https://tracker.moodle.org/browse/MDL-82211) - Update icon_map with the latest icons from Font Awesome 6 (plugins) +- [MDL-82212](https://tracker.moodle.org/browse/MDL-82212) - Provide a mechanism to deprecate and detect deprecated icons +- [MDL-82497](https://tracker.moodle.org/browse/MDL-82497) - Update icon_map with the latest icons from Font Awesome 6 (core) +- [MDL-82498](https://tracker.moodle.org/browse/MDL-82498) - Update pix/s emoticons with the emojis from the emoji-data library +- [MDL-82938](https://tracker.moodle.org/browse/MDL-82938) - Consistent table sorting icons in report builder editor +- [MDL-80562](https://tracker.moodle.org/browse/MDL-80562) - Reports converted to use report builder should use an ellipsis for the actions menu +- [MDL-82210](https://tracker.moodle.org/browse/MDL-82210) - Add support to Font Awesome families +- [MDL-82476](https://tracker.moodle.org/browse/MDL-82476) - Remove non-SVG icons +- [MDL-81589](https://tracker.moodle.org/browse/MDL-81589) - Use Font Awesome icons in global search + + +### BigBlueButton + +- [MDL-82520](https://tracker.moodle.org/browse/MDL-82520) - Create New Setting to Show/Hide Presentation File on Activity Page +- [MDL-82872](https://tracker.moodle.org/browse/MDL-82872) - Extend meeting_events with subplugins +- [MDL-82854](https://tracker.moodle.org/browse/MDL-82854) - Log for analytics callback should store the raw data +- [MDL-82447](https://tracker.moodle.org/browse/MDL-82447) - Remove mobile plugin from BigBlueButton plugin + + +### Quiz and questions + +- [MDL-72397](https://tracker.moodle.org/browse/MDL-72397) - Improve question category management UI +- [MDL-76665](https://tracker.moodle.org/browse/MDL-76665) - Allow admins to deactivate Safe Exam Browser templates even if used in existing quizzes +- [MDL-78662](https://tracker.moodle.org/browse/MDL-78662) - Allow filtered content in answers for Drag-and-drop questions +- [MDL-79546](https://tracker.moodle.org/browse/MDL-79546) - Enable regrading for selected questions in quiz +- [MDL-80489](https://tracker.moodle.org/browse/MDL-80489) - Help text for "Choices" section during Drag-and-drop into text question creation +- [MDL-82659](https://tracker.moodle.org/browse/MDL-82659) - New Safe Exam Browser quiz setting capabilities for controlling manual config and SEB client config +- [MDL-81075](https://tracker.moodle.org/browse/MDL-81075) - Provide an option to disable "sticky" defaults when creating questions +- [MDL-82587](https://tracker.moodle.org/browse/MDL-82587) - Log changes to the version of questions used in quiz + + +### Report builder + +- [MDL-52046](https://tracker.moodle.org/browse/MDL-52046) - Provide option to bulk delete cohorts +- [MDL-76889](https://tracker.moodle.org/browse/MDL-76889) - Create "Competencies" custom report source +- [MDL-81330](https://tracker.moodle.org/browse/MDL-81330) - Add Cohort condition and filter to Course Participants source +- [MDL-79496](https://tracker.moodle.org/browse/MDL-79496) - Convert manage tokens report to system report +- [MDL-80123](https://tracker.moodle.org/browse/MDL-80123) - Convert/improve the admin presets listing page +- [MDL-82331](https://tracker.moodle.org/browse/MDL-82331) - Support custom report date filter by minute +- [MDL-82529](https://tracker.moodle.org/browse/MDL-82529) - Allow to filter by custom fields within the Cohort report page +- [MDL-81433](https://tracker.moodle.org/browse/MDL-81433) - Return custom report tags in external methods for retrieving reports +- [MDL-81399](https://tracker.moodle.org/browse/MDL-81399) - Custom user reporting by timezone and language +- [MDL-82466](https://tracker.moodle.org/browse/MDL-82466) - Format the output of the "Days taking course" report completion columns +- [MDL-81168](https://tracker.moodle.org/browse/MDL-81168) - Ensure all filters that accept numeric data also handle localised floats +- [MDL-82175](https://tracker.moodle.org/browse/MDL-82175) - Get rid of the task log popup window and make it a normal page +- [MDL-82114](https://tracker.moodle.org/browse/MDL-82114) - Add plugin/area filters to Files custom report source +- [MDL-82512](https://tracker.moodle.org/browse/MDL-82512) - Add "Author" report filter to the files report entity/source +- [MDL-76392](https://tracker.moodle.org/browse/MDL-76392) - System reports should be allowed to define aggregation to allow re-use of entities +- [MDL-81754](https://tracker.moodle.org/browse/MDL-81754) - Consistent comparison field labels in report filters +- [MDL-82463](https://tracker.moodle.org/browse/MDL-82463) - Improve column types for numeric columns that don't produce numeric output + + +### TinyMCE 6 + +- [MDL-81212](https://tracker.moodle.org/browse/MDL-81212) - Tiny/RecordRTC: Add Screen-recorder button +- [MDL-81111](https://tracker.moodle.org/browse/MDL-81111) - Tiny/RecordRTC: TinyMCE conversion - add "Pause" button for recording A/V + + +### Content bank and H5P + +- [MDL-74590](https://tracker.moodle.org/browse/MDL-74590) - Add Custom Fields to Content Bank +- [MDL-76242](https://tracker.moodle.org/browse/MDL-76242) - Hide/show unlisted content on contentbank and filepicker + + +### Usability improvements + +- [MDL-26675](https://tracker.moodle.org/browse/MDL-26675) - Unable to return to the RSS block settings after adding a new RSS feed +- [MDL-82339](https://tracker.moodle.org/browse/MDL-82339) - User tours setup: text input boxes should be big enough so typical content is not truncated +- [MDL-81250](https://tracker.moodle.org/browse/MDL-81250) - Display the full names instead of the short names for the course dropdown filter in the calendar +- [MDL-81872](https://tracker.moodle.org/browse/MDL-81872) - Course reset: Improve form wording and remove advanced elements +- [MDL-81866](https://tracker.moodle.org/browse/MDL-81866) - Course reset: Move Reset button to sticky and improve the workflow +- [MDL-81742](https://tracker.moodle.org/browse/MDL-81742) - Improve feedback activity "Edit questions" navigation +- [MDL-81743](https://tracker.moodle.org/browse/MDL-81743) - Improve feedback activity "Edit questions" questions UI +- [MDL-81503](https://tracker.moodle.org/browse/MDL-81503) - Improve the section error page when the ID is not correct +- [MDL-77661](https://tracker.moodle.org/browse/MDL-77661) - Use danger button for the Reset actions in Database activity +- [MDL-73232](https://tracker.moodle.org/browse/MDL-73232) - Inform teacher about maxsections setting to understand why they cannot add more topics/weeks +- [MDL-54105](https://tracker.moodle.org/browse/MDL-54105) - Ability to set default grade options for assignments +- [MDL-60957](https://tracker.moodle.org/browse/MDL-60957) - Show assignment extension date in calendar + + +## Other Highlights + +### Functional changes + +- [MDL-63753](https://tracker.moodle.org/browse/MDL-63753) - Show stealth activity links to non-editing teachers +- [MDL-81506](https://tracker.moodle.org/browse/MDL-81506) - Allow teacher to edit manual course welcome message +- [MDL-63015](https://tracker.moodle.org/browse/MDL-63015) - Lock the feedback form when previewing +- [MDL-80858](https://tracker.moodle.org/browse/MDL-80858) - Add numeric field type for course custom fields +- [MDL-81741](https://tracker.moodle.org/browse/MDL-81741) - Create a new feedback activity "Questions" secondary menu item +- [MDL-77195](https://tracker.moodle.org/browse/MDL-77195) - Support multilang for the shibboleth login button +- [MDL-81321](https://tracker.moodle.org/browse/MDL-81321) - Remove "View templates" link from the sticky footer in the Database fields page +- [MDL-72424](https://tracker.moodle.org/browse/MDL-72424) - Remove non-functional role switch check in Feedback module + + +### For administrators + +- [MDL-80967](https://tracker.moodle.org/browse/MDL-80967) - Login page: Give the option to hide the login form with only a configuration +- [MDL-77544](https://tracker.moodle.org/browse/MDL-77544) - Include start and end dates with External database course creation +- [MDL-81533](https://tracker.moodle.org/browse/MDL-81533) - Availability restriction info default change +- [MDL-82066](https://tracker.moodle.org/browse/MDL-82066) - Allow plugins to hook into/extend site default homepage options +- [MDL-81942](https://tracker.moodle.org/browse/MDL-81942) - Respect defaulthomepage setting for guests +- [MDL-82532](https://tracker.moodle.org/browse/MDL-82532) - Capability to allow/prevent view of profile images + + +### Performance + +- [MDL-66151](https://tracker.moodle.org/browse/MDL-66151) - Allow session stores to fully manage the session +- [MDL-78030](https://tracker.moodle.org/browse/MDL-78030) - Make tablelib and reports faster by combining count query into main query +- [MDL-64325](https://tracker.moodle.org/browse/MDL-64325) - Improve final grade calculation performance for grade items and categories + + +## Security improvements + +- [MDL-58353](https://tracker.moodle.org/browse/MDL-58353) - Empower users to be able to log out other sessions during password reset +- [MDL-75850](https://tracker.moodle.org/browse/MDL-75850) - Add the ability to configure automatic EXIF data removal from uploaded images +- [MDL-82231](https://tracker.moodle.org/browse/MDL-82231) - Public path checker should check for new UPGRADING.md files +- [MDL-81940](https://tracker.moodle.org/browse/MDL-81940) - Replace the RC4 encryption methods with a standard library +- [MDL-82585](https://tracker.moodle.org/browse/MDL-82585) - Final removal of long since unused proxy scripts in Feedback + + +## For developers + +- [MDL-81125](https://tracker.moodle.org/browse/MDL-81125) - Introduce tooling for upgrade note management +- [MDL-80797](https://tracker.moodle.org/browse/MDL-80797) - Add support for local plugins to add or reorder secondary navigation menu items in course navigation using hooks API +- [MDL-81807](https://tracker.moodle.org/browse/MDL-81807) - Implement automatic download and update of GeoIP database via scheduled task +- [MDL-81816](https://tracker.moodle.org/browse/MDL-81816) - Refactor theme-color-level() function renamed in Bootstrap 5 +- [MDL-75671](https://tracker.moodle.org/browse/MDL-75671) - Refactor utility classes for layout and spacing renamed in Bootstrap 5 + + +### Web service modernisation + +- [MDL-81031](https://tracker.moodle.org/browse/MDL-81031) - Initial implementation of the Routing system +- [MDL-81903](https://tracker.moodle.org/browse/MDL-81903) - Add new exception API +- [MDL-80275](https://tracker.moodle.org/browse/MDL-80275) - Allow ABORT_AFTER_CONFIG to include autoload tooling +- [MDL-82778](https://tracker.moodle.org/browse/MDL-82778) - Refactor core/fetch + + +### Break apart core monolith *lib.php files + +- [MDL-81919](https://tracker.moodle.org/browse/MDL-81919) - Break apart lib/setuplib.php +- [MDL-82156](https://tracker.moodle.org/browse/MDL-82156) - Add check to \core_component for some key autoloadable classes +- [MDL-82183](https://tracker.moodle.org/browse/MDL-82183) - Break apart lib/output* +- [MDL-81960](https://tracker.moodle.org/browse/MDL-81960) - Break apart lib/weblib.php +- [MDL-82158](https://tracker.moodle.org/browse/MDL-82158) - Break apart cache/lib.php classes +- [MDL-82191](https://tracker.moodle.org/browse/MDL-82191) - Deprecate unused libs (lib/soaplib.php, lib/tokeniserlib.php) +- [MDL-82427](https://tracker.moodle.org/browse/MDL-82427) - Split filterlib.php +- [MDL-82287](https://tracker.moodle.org/browse/MDL-82287) - Trim lib/deprecatedlib.php +- [MDL-81920](https://tracker.moodle.org/browse/MDL-81920) - Split out the emoticon/lang string classes from moodlelib + + +### Web service additions and updates + +- [MDL-70854](https://tracker.moodle.org/browse/MDL-70854) - New API to allow adhoc tasks to communicate a progress bar / status back to the calling page +- [MDL-82105](https://tracker.moodle.org/browse/MDL-82105) - New web service to retrieve information about a badge (core_badges_get_badge) +- [MDL-78293](https://tracker.moodle.org/browse/MDL-78293) - New web service to allow managing private files +- [MDL-74050](https://tracker.moodle.org/browse/MDL-74050) - New web service to allow removing submissions +- [MDL-81699](https://tracker.moodle.org/browse/MDL-81699) - Web service core_course_get_courses_by_field should support a new parameter (sectionid) to be able to retrieve the course that has the indicated section +- [MDL-82234](https://tracker.moodle.org/browse/MDL-82234) - Update the tool_mobile_get_public_config web service to return the new option to hide the login form + + +### Deprecations + +- [MDL-82935](https://tracker.moodle.org/browse/MDL-82935) - Remove $straction from filter/manage.php +- [MDL-82223](https://tracker.moodle.org/browse/MDL-82223) - Final deprecation of availability restrictions renderer +- [MDL-72353](https://tracker.moodle.org/browse/MDL-72353) - Final deprecation of save_selected_report() +- [MDL-76690](https://tracker.moodle.org/browse/MDL-76690) - Final deprecation of Report builder methods deprecated in 4.1 +- [MDL-74939](https://tracker.moodle.org/browse/MDL-74939) - Final deprecation of "local/views" namespace used for navigation +- [MDL-74484](https://tracker.moodle.org/browse/MDL-74484) - Final deprecation of print_error() +- [MDL-71748](https://tracker.moodle.org/browse/MDL-71748) - Final deprecation of reset_caches +- [MDL-72620](https://tracker.moodle.org/browse/MDL-72620) - Final deprecation of repository_skydrive importing feature +- [MDL-74843](https://tracker.moodle.org/browse/MDL-74843) - Final deprecation of \core\task\manager::ensure_adhoc_task_qos +- [MDL-73956](https://tracker.moodle.org/browse/MDL-73956) - Final deprecation of function "forum_update_subscriptions_button" +- [MDL-75022](https://tracker.moodle.org/browse/MDL-75022) - Final deprecation of core_backup\copy +- [MDL-71326](https://tracker.moodle.org/browse/MDL-71326) - Final deprecation of plagiarism functions (4.4) +- [MDL-73284](https://tracker.moodle.org/browse/MDL-73284) - Final deprecation of MESSAGE_DEFAULT_LOGGEDOFF / MESSAGE_DEFAULT_LOGGEDIN +- [MDL-73976](https://tracker.moodle.org/browse/MDL-73976) - Final deprecation of print_course_request_buttons +- [MDL-75025](https://tracker.moodle.org/browse/MDL-75025) - Final deprecation of base_controller::set_copy/get_copy +- [MDL-73165](https://tracker.moodle.org/browse/MDL-73165) - Final deprecation of should_display_main_logo() in renderer.php +- [MDL-77167](https://tracker.moodle.org/browse/MDL-77167) - Remove deprecation layer for MDL-70990 (YUI Events) +- [MDL-81914](https://tracker.moodle.org/browse/MDL-81914) - Remove deprecated "\core_competency\invalid_persistent_exception" +- [MDL-82301](https://tracker.moodle.org/browse/MDL-82301) - Remove legacy tabs.php file from Feedback module +- [MDL-82547](https://tracker.moodle.org/browse/MDL-82547) - Remove usage of, and deprecation layer for, inplace editable jQuery events +- [MDL-78776](https://tracker.moodle.org/browse/MDL-78776) - Expunge MyISAM code, strings, docs + + +### Component API updates + +- [core](https://github.com/moodle/moodle/blob/v4.5.0/lib/UPGRADING.md) +- [core_admin](https://github.com/moodle/moodle/blob/v4.5.0/admin/UPGRADING.md) +- [core_availability](https://github.com/moodle/moodle/blob/v4.5.0/availability/UPGRADING.md) +- [core_backup](https://github.com/moodle/moodle/blob/v4.5.0/backup/util/ui/UPGRADING.md) +- [core_badges](https://github.com/moodle/moodle/blob/v4.5.0/badges/UPGRADING.md) +- [core_cache](https://github.com/moodle/moodle/blob/v4.5.0/cache/UPGRADING.md) +- [core_communication](https://github.com/moodle/moodle/blob/v4.5.0/communication/UPGRADING.md) +- [core_completion](https://github.com/moodle/moodle/blob/v4.5.0/completion/UPGRADING.md) +- [core_course](https://github.com/moodle/moodle/blob/v4.5.0/course/UPGRADING.md) +- [core_courseformat](https://github.com/moodle/moodle/blob/v4.5.0/course/format/UPGRADING.md) +- [core_customfield](https://github.com/moodle/moodle/blob/v4.5.0/customfield/UPGRADING.md) +- [core_external](https://github.com/moodle/moodle/blob/v4.5.0/lib/external/UPGRADING.md) +- [core_files](https://github.com/moodle/moodle/blob/v4.5.0/files/UPGRADING.md) +- [core_filters](https://github.com/moodle/moodle/blob/v4.5.0/filter/UPGRADING.md) +- [core_form](https://github.com/moodle/moodle/blob/v4.5.0/lib/form/UPGRADING.md) +- [core_grades](https://github.com/moodle/moodle/blob/v4.5.0/grade/UPGRADING.md) +- [core_message](https://github.com/moodle/moodle/blob/v4.5.0/message/UPGRADING.md) +- [core_question](https://github.com/moodle/moodle/blob/v4.5.0/question/UPGRADING.md) +- [core_report](https://github.com/moodle/moodle/blob/v4.5.0/report/UPGRADING.md) +- [core_reportbuilder](https://github.com/moodle/moodle/blob/v4.5.0/reportbuilder/UPGRADING.md) +- [core_role](https://github.com/moodle/moodle/blob/v4.5.0/admin/roles/UPGRADING.md) +- [core_sms](https://github.com/moodle/moodle/blob/v4.5.0/sms/UPGRADING.md) +- [core_table](https://github.com/moodle/moodle/blob/v4.5.0/lib/table/UPGRADING.md) +- [core_user](https://github.com/moodle/moodle/blob/v4.5.0/user/UPGRADING.md) +- [availability](https://github.com/moodle/moodle/blob/v4.5.0/availability/condition/UPGRADING.md) +- [customfield_number](https://github.com/moodle/moodle/blob/v4.5.0/customfield/field/number/UPGRADING.md) +- [customfield_select](https://github.com/moodle/moodle/blob/v4.5.0/customfield/field/select/UPGRADING.md) +- [editor_tiny](https://github.com/moodle/moodle/blob/v4.5.0/lib/editor/tiny/UPGRADING.md) +- [factor_sms](https://github.com/moodle/moodle/blob/v4.5.0/admin/tool/mfa/factor/sms/UPGRADING.md) +- [gradereport_grader](https://github.com/moodle/moodle/blob/v4.5.0/grade/report/grader/UPGRADING.md) +- [gradereport_singleview](https://github.com/moodle/moodle/blob/v4.5.0/grade/report/singleview/UPGRADING.md) +- [gradereport_user](https://github.com/moodle/moodle/blob/v4.5.0/grade/report/user/UPGRADING.md) +- [mod](https://github.com/moodle/moodle/blob/v4.5.0/mod/UPGRADING.md) +- [mod_assign](https://github.com/moodle/moodle/blob/v4.5.0/mod/assign/UPGRADING.md) +- [mod_bigbluebuttonbn](https://github.com/moodle/moodle/blob/v4.5.0/mod/bigbluebuttonbn/UPGRADING.md) +- [mod_data](https://github.com/moodle/moodle/blob/v4.5.0/mod/data/UPGRADING.md) +- [mod_feedback](https://github.com/moodle/moodle/blob/v4.5.0/mod/feedback/UPGRADING.md) +- [mod_quiz](https://github.com/moodle/moodle/blob/v4.5.0/mod/quiz/UPGRADING.md) +- [qbank_managecategories](https://github.com/moodle/moodle/blob/v4.5.0/question/bank/managecategories/UPGRADING.md) +- [report_eventlist](https://github.com/moodle/moodle/blob/v4.5.0/report/eventlist/UPGRADING.md) +- [report_log](https://github.com/moodle/moodle/blob/v4.5.0/report/log/UPGRADING.md) +- [repository_onedrive](https://github.com/moodle/moodle/blob/v4.5.0/repository/onedrive/UPGRADING.md) +- [theme](https://github.com/moodle/moodle/blob/v4.5.0/theme/UPGRADING.md) +- [theme_boost](https://github.com/moodle/moodle/blob/v4.5.0/theme/boost/UPGRADING.md) +- [tool](https://github.com/moodle/moodle/blob/v4.5.0/admin/tool/UPGRADING.md) +- [tool_behat](https://github.com/moodle/moodle/blob/v4.5.0/admin/tool/behat/UPGRADING.md) +- [tool_oauth2](https://github.com/moodle/moodle/blob/v4.5.0/admin/tool/oauth2/UPGRADING.md) + diff --git a/nextVersion.js b/nextVersion.js index 5616111d1..3cf1b88c1 100644 --- a/nextVersion.js +++ b/nextVersion.js @@ -15,8 +15,8 @@ * along with Moodle. If not, see . */ -const nextVersion = '4.5'; -const nextLTSVersion = '4.5'; +const nextVersion = '5.0'; +const nextLTSVersion = '5.3'; const nextVersionRoot = `/docs/${nextVersion}`; module.exports = {