Skip to content

Commit f5d3978

Browse files
authored
Merge pull request #1214 from mickhawkins/docs_4046
Experimental release support and 4.6 docs
2 parents 5ec1484 + 5eee4aa commit f5d3978

File tree

7 files changed

+91
-0
lines changed

7 files changed

+91
-0
lines changed

data/versions.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,22 @@
1818
}
1919
]
2020
},
21+
{
22+
"name": "4.6",
23+
"releaseDate": "20 December 2024",
24+
"generalEndDate": "14 April 2025",
25+
"securityEndDate": "14 April 2025",
26+
"isLTS": false,
27+
"isExperimental": true,
28+
"releases": [
29+
{
30+
"name": "4.6.0",
31+
"releaseDate": "20 December 2024",
32+
"version": 2024102100,
33+
"upgradePath": "https://docs.moodle.org/405/en/Upgrading"
34+
}
35+
]
36+
},
2137
{
2238
"name": "4.5",
2339
"releaseDate": "7 October 2024",

general/releases.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,19 @@ Minor releases dates differ slightly from release to release depending on the ti
9090

9191
:::
9292

93+
## Moodle 4.6 (Experimental)
94+
95+
Please note that Moodle 4.6 is an experimental version integrating MDL-71378 with the Moodle 4.5.x code, intended as a preview and testing release. It is not recommended that it be used as part of general production.
96+
97+
<ReleaseTable releaseName="4.6" />
98+
99+
:::info
100+
101+
Bug fixes for general core bugs in 4.6.x will end 14 April 2025 (4 months).<br/>
102+
Bug fixes for security issues in 4.6.x will end 14 April 2025 (4 months).
103+
104+
:::
105+
93106
## Moodle 4.5 (LTS)
94107

95108
<ReleaseTable releaseName="4.5" />

general/releases/4.6.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
title: Moodle 4.6 (experimental)
3+
tags:
4+
- Release notes
5+
- Moodle 4.6
6+
sidebar_position: -406
7+
moodleVersion: 4.6.0
8+
description: The release notes for Moodle version 4.6.0.
9+
---
10+
11+
import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
12+
13+
Release date: 20 December 2024
14+
15+
Please note that Moodle 4.6 is an experimental version integrating [MDL-71378](https://tracker.moodle.org/browse/MDL-71378) with the Moodle 4.5.x code, intended as a preview and testing release. It is not recommended that it be used as part of general production.
16+
17+
For a list of fixes from previous releases please see the latest 4.5.x release notes.
18+
19+
If you are upgrading from a previous version, please see [Upgrading](https://docs.moodle.org/en/Upgrading) in the user docs.
20+
21+
## Server and client requirements
22+
23+
Please see the [Moodle 4.5](https://moodledev.io/general/releases/4.5) server requirements, database requirements, and client requirements for details.

sidebars/releaseNotes.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ module.exports = function getReleaseNotes() {
6666
}
6767
}
6868

69+
if (versionData.isExperimental) {
70+
return;
71+
}
72+
6973
const entry = getReleaseEntry(versionData);
7074
if (existsSync(path.resolve(__dirname, '..', 'general', 'releases', versionData.name))) {
7175
entry.items.push({

src/theme/UnsupportedVersionBanner/index.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,37 @@ function SecuritySupportExpiredWarning({ versionData }) {
141141
);
142142
}
143143

144+
function ExperimentalWarning() {
145+
return (
146+
<Admonition
147+
type="danger"
148+
icon={
149+
<AutoFixHighIcon fontSize="inherit" />
150+
}
151+
title="Experimental release"
152+
>
153+
<strong>
154+
<Translate
155+
description="A message to indicate that the version indicated an experimental release"
156+
id="version.support.experimental"
157+
>
158+
This version of Moodle is an experimental release and not intended for general production systems.
159+
</Translate>
160+
</strong>
161+
</Admonition>
162+
);
163+
}
164+
144165
function VersionedSupportWarning({ versionData, moodleVersion }) {
145166
const releaseStatus = getReleaseStatus(versionData, moodleVersion);
146167

168+
if (versionData.isExperimental) {
169+
// Experimental version.
170+
return (
171+
<ExperimentalWarning versionData={versionData} />
172+
);
173+
}
174+
147175
if (releaseStatus === 'current') {
148176
// Still in general support.
149177
return null;

src/utils/SupportedReleases.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,16 @@ export interface majorVersionData {
3737
securityEndDate: string,
3838
extendedSecurityEndDate?: string,
3939
isLTS: boolean,
40+
isExperimental: boolean,
4041
releases?: Array<versionInfo>
4142
}
4243

4344
export const isSupported = (versionData: majorVersionData): boolean => {
4445
if (versionData.extendedSecurityEndDate) {
4546
return (new Date(versionData.extendedSecurityEndDate)) > today;
47+
} else if (versionData.isExperimental) {
48+
// Do not display experimental releases in the version support info.
49+
return false;
4650
}
4751

4852
return (new Date(versionData.securityEndDate)) > today;

static/schema/versions.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@
3939
"isLTS": {
4040
"type": "boolean"
4141
},
42+
"isExperimental": {
43+
"type": "boolean"
44+
},
4245
"releases": {
4346
"type": "array",
4447
"items": {

0 commit comments

Comments
 (0)