diff --git a/data/versions.json b/data/versions.json
index 0a55c68c44..a724574805 100644
--- a/data/versions.json
+++ b/data/versions.json
@@ -1,6 +1,40 @@
{
"$schema": "../static/schema/versions.json",
"versions": [
+ {
+ "name": "5.3",
+ "releaseDate": "5 October 2026",
+ "generalEndDate": "11 October 2027",
+ "securityEndDate": "8 October 2029",
+ "isLTS": true,
+ "codeFreezeDate": "24 August 2026",
+ "releases": [
+ {
+ "name": "5.3.0",
+ "releaseDate": "5 October 2026",
+ "version": 2026100500,
+ "upgradePath": "https://docs.moodle.org/503/en/Upgrading",
+ "releaseNoteUrl": false
+ }
+ ]
+ },
+ {
+ "name": "5.2",
+ "releaseDate": "20 April 2026",
+ "generalEndDate": "19 April 2027",
+ "securityEndDate": "11 October 2027",
+ "isLTS": false,
+ "codeFreezeDate": "9 March 2026",
+ "releases": [
+ {
+ "name": "5.2.0",
+ "releaseDate": "20 April 2026",
+ "version": 2026042000,
+ "upgradePath": "https://docs.moodle.org/502/en/Upgrading",
+ "releaseNoteUrl": false
+ }
+ ]
+ },
{
"name": "5.1",
"releaseDate": "6 October 2025",
diff --git a/general/releases/5.2.md b/general/releases/5.2.md
new file mode 100644
index 0000000000..053916e427
--- /dev/null
+++ b/general/releases/5.2.md
@@ -0,0 +1,64 @@
+---
+title: Moodle 5.2
+tags:
+ - Release notes
+ - Moodle 5.2
+sidebar_position: -502
+moodleVersion: 5.2.0
+description: The release notes for Moodle version 5.2.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.2.3 or later.
+- PHP version: minimum PHP 8.3.0 *Note: minimum PHP version has increased since Moodle 4.5*. PHP 8.4.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.
+
+### 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/) | 14 (increased since Moodle 4.5) | Latest |
+| [MySQL](http://www.mysql.com/) | 8.4 (increased since Moodle 4.5) | Latest |
+| [MariaDB](https://mariadb.org/) | 10.11.0 (increased since Moodle 4.5) | Latest |
+| [Microsoft SQL Server](http://www.microsoft.com/en-us/server-cloud/products/sql-server/) | 2017 | Latest |
+
+Please note that Oracle Database is no longer supported from Moodle LMS 5.0.
+
+:::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.
diff --git a/general/releases/5.3.md b/general/releases/5.3.md
new file mode 100644
index 0000000000..130e5a54d0
--- /dev/null
+++ b/general/releases/5.3.md
@@ -0,0 +1,58 @@
+---
+title: Moodle 5.3
+tags:
+ - Release notes
+ - Moodle 5.3
+sidebar_position: -503
+moodleVersion: 5.3.0
+description: The release notes for Moodle version 5.3.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.5 or later.
+- PHP version: minimum PHP 8.3.0 *Note: minimum PHP version has increased since Moodle 4.5*. PHP 8.4.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/) | 14 (increased since Moodle 4.5) | Latest |
+| [MySQL](http://www.mysql.com/) | 8.4 (increased since Moodle 4.5) | Latest |
+| [MariaDB](https://mariadb.org/) | 10.11.0 (increased since Moodle 4.5) | Latest |
+| [Microsoft SQL Server](http://www.microsoft.com/en-us/server-cloud/products/sql-server/) | 2017 | Latest |
+
+Please note that Oracle Database is no longer supported from Moodle LMS 5.0.
+
+## 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.
diff --git a/src/components/SupportedReleases/index.tsx b/src/components/SupportedReleases/index.tsx
index f4841b8193..1b3d2aa660 100644
--- a/src/components/SupportedReleases/index.tsx
+++ b/src/components/SupportedReleases/index.tsx
@@ -31,18 +31,20 @@ export {
};
export default function SupportedReleases(): JSX.Element {
- const rows = getSupportedReleases().map((versionData: majorVersionData) => {
- const releaseStatus = getReleaseStatus(versionData);
- return {
- name: versionData.name,
- version: getVersionLabel(versionData.name, versionData.isLTS),
- initialReleaseDate: versionData.releaseDate,
- generalSupportEnds: versionData.generalEndDate,
- securitySupportEnds: versionData.securityEndDate,
- releaseStatus,
- releaseStatusLabel: getReleaseStatusLabel(releaseStatus),
- };
- }).reverse();
+ const rows = getSupportedReleases()
+ .filter((versionData: majorVersionData) => versionData.hidden !== true)
+ .map((versionData: majorVersionData) => {
+ const releaseStatus = getReleaseStatus(versionData);
+ return {
+ name: versionData.name,
+ version: getVersionLabel(versionData.name, versionData.isLTS),
+ initialReleaseDate: versionData.releaseDate,
+ generalSupportEnds: versionData.generalEndDate,
+ securitySupportEnds: versionData.securityEndDate,
+ releaseStatus,
+ releaseStatusLabel: getReleaseStatusLabel(releaseStatus),
+ };
+ }).reverse();
return (
diff --git a/src/utils/SupportedReleases.ts b/src/utils/SupportedReleases.ts
index b8592c4556..61778fc1fd 100644
--- a/src/utils/SupportedReleases.ts
+++ b/src/utils/SupportedReleases.ts
@@ -31,6 +31,7 @@ export interface versionInfo {
export interface majorVersionData {
name: string,
+ hidden?: boolean,
codeFreezeDate?: string,
releaseDate: string,
generalEndDate: string,
diff --git a/static/schema/versions.json b/static/schema/versions.json
index bf7a4889f3..59a6aeaac6 100644
--- a/static/schema/versions.json
+++ b/static/schema/versions.json
@@ -47,6 +47,9 @@
"items": {
"$ref": "#/$defs/release"
}
+ },
+ "hidden": {
+ "type": "boolean"
}
},
"required": [