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 = {