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": [