Skip to content

Commit c7a1321

Browse files
committed
[repo] Add provisional dates for 5.x series
Whilst release dates have been confirmed, the general support end date, and security support end date have yet to be confirmed.
1 parent da041c7 commit c7a1321

File tree

4 files changed

+55
-13
lines changed

4 files changed

+55
-13
lines changed

data/versions.json

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,42 @@
11
{
22
"$schema": "../static/schema/versions.json",
33
"versions": [
4+
{
5+
"name": "5.3",
6+
"hidden": true,
7+
"releaseDate": "5 October 2026",
8+
"generalEndDate": "4 October 2027",
9+
"securityEndDate": "4 October 2029",
10+
"isLTS": true,
11+
"codeFreezeDate": "24 August 2026",
12+
"releases": [
13+
{
14+
"name": "5.3.0",
15+
"releaseDate": "5 October 2026",
16+
"version": 2026100500,
17+
"upgradePath": "https://docs.moodle.org/503/en/Upgrading",
18+
"releaseNoteUrl": false
19+
}
20+
]
21+
},
22+
{
23+
"name": "5.2",
24+
"hidden": true,
25+
"releaseDate": "20 April 2026",
26+
"generalEndDate": "19 April 2027",
27+
"securityEndDate": "19 October 2027",
28+
"isLTS": false,
29+
"codeFreezeDate": "9 March 2026",
30+
"releases": [
31+
{
32+
"name": "5.2.0",
33+
"releaseDate": "20 April 2026",
34+
"version": 2026042000,
35+
"upgradePath": "https://docs.moodle.org/502/en/Upgrading",
36+
"releaseNoteUrl": false
37+
}
38+
]
39+
},
440
{
541
"name": "5.1",
642
"releaseDate": "6 October 2025",
@@ -2379,4 +2415,4 @@
23792415
"isLTS": false
23802416
}
23812417
]
2382-
}
2418+
}

src/components/SupportedReleases/index.tsx

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,20 @@ export {
3131
};
3232

3333
export default function SupportedReleases(): JSX.Element {
34-
const rows = getSupportedReleases().map((versionData: majorVersionData) => {
35-
const releaseStatus = getReleaseStatus(versionData);
36-
return {
37-
name: versionData.name,
38-
version: getVersionLabel(versionData.name, versionData.isLTS),
39-
initialReleaseDate: versionData.releaseDate,
40-
generalSupportEnds: versionData.generalEndDate,
41-
securitySupportEnds: versionData.securityEndDate,
42-
releaseStatus,
43-
releaseStatusLabel: getReleaseStatusLabel(releaseStatus),
44-
};
45-
}).reverse();
34+
const rows = getSupportedReleases()
35+
.filter((versionData: majorVersionData) => versionData.hidden !== true)
36+
.map((versionData: majorVersionData) => {
37+
const releaseStatus = getReleaseStatus(versionData);
38+
return {
39+
name: versionData.name,
40+
version: getVersionLabel(versionData.name, versionData.isLTS),
41+
initialReleaseDate: versionData.releaseDate,
42+
generalSupportEnds: versionData.generalEndDate,
43+
securitySupportEnds: versionData.securityEndDate,
44+
releaseStatus,
45+
releaseStatusLabel: getReleaseStatusLabel(releaseStatus),
46+
};
47+
}).reverse();
4648

4749
return (
4850
<MDXProvider>

src/utils/SupportedReleases.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export interface versionInfo {
3131

3232
export interface majorVersionData {
3333
name: string,
34+
hidden?: boolean,
3435
codeFreezeDate?: string,
3536
releaseDate: string,
3637
generalEndDate: string,

static/schema/versions.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@
4747
"items": {
4848
"$ref": "#/$defs/release"
4949
}
50+
},
51+
"hidden": {
52+
"type": "boolean"
5053
}
5154
},
5255
"required": [

0 commit comments

Comments
 (0)