Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 24 additions & 4 deletions data/versions.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,12 @@
{
"name": "5.2.2",
"releaseDate": "10 August 2026",
"version": 2026042002,
"version": 2026042002
},
{
"name": "5.2.3",
"releaseDate": "5 October 2026",
"version": 2026042003,
"releaseNoteUrl": false
}
]
Expand Down Expand Up @@ -86,7 +91,12 @@
{
"name": "5.1.6",
"releaseDate": "10 August 2026",
"version": 2025100606,
"version": 2025100606
},
{
"name": "5.1.7",
"releaseDate": "5 October 2026",
"version": 2025100607,
"releaseNoteUrl": false
}
]
Expand Down Expand Up @@ -148,7 +158,12 @@
{
"name": "5.0.9",
"releaseDate": "10 August 2026",
"version": 2025041409,
"version": 2025041409
},
{
"name": "5.0.10",
"releaseDate": "5 October 2026",
"version": 2025041410,
"releaseNoteUrl": false
}
]
Expand Down Expand Up @@ -247,7 +262,12 @@
{
"name": "4.5.13",
"releaseDate": "10 August 2026",
"version": 2024100713,
"version": 2024100713
},
{
"name": "4.5.14",
"releaseDate": "5 October 2026",
"version": 2024100714,
"releaseNoteUrl": false
}
]
Expand Down
Binary file removed general/_releases/5021_release_graph.png
Binary file not shown.
Binary file added general/_releases/5022_release_graph.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion general/releases.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ The most recent [long-term support release (LTS)](https://en.wikipedia.org/wiki/

<SupportedReleases />

![Release graph summarising the currently supported Moodle releases in a visual form](_releases/5021_release_graph.png)
![Release graph summarising the currently supported Moodle releases in a visual form](_releases/5022_release_graph.png)

<details>
<summary>Release graph key</summary>
Expand Down
47 changes: 47 additions & 0 deletions general/releases/4.5/4.5.13.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
title: Moodle 4.5.13
tags:
- Release notes
- Moodle 4.5
sidebar_position: 13
moodleVersion: 4.5.13
description: The release notes for Moodle version 4.5.13
---

import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';

<ReleaseNoteIntro releaseName={frontMatter.moodleVersion} />

## General fixes and improvements {/* #general-fixes-and-improvements */}

{/* <!-- cspell:disable --> */}

- [MDL-88878](https://moodle.atlassian.net/browse/MDL-88878) - OpenAI AI provider: json_encode() escapes slashes in model name, causing 404 with OpenAI-compatible providers
{/* <!-- cspell:enable --> */}

## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */}

{/* <!-- cspell:disable --> */}

- [MDL-89252](https://moodle.atlassian.net/browse/MDL-89252) - "Add a new category" button in custom fields administration cannot be activated by keyboard
- [MDL-88964](https://moodle.atlassian.net/browse/MDL-88964) - TinyMCE editor accessibility issues
- [MDL-88956](https://moodle.atlassian.net/browse/MDL-88956) - Assignment editing: Missing accessible label on the "Word limit" field
- [MDL-88951](https://moodle.atlassian.net/browse/MDL-88951) - TinyMCE image details modal: Fake headings, delete image button issues
- [MDL-88354](https://moodle.atlassian.net/browse/MDL-88354) - Empty link in the sortable list dialogue
- [MDL-89221](https://moodle.atlassian.net/browse/MDL-89221) - The recently accessed courses block's pagination controls obscures block controls (move/action menu)
- [MDL-88963](https://moodle.atlassian.net/browse/MDL-88963) - Target size below 24x24px minimum for block action buttons
- [MDL-88962](https://moodle.atlassian.net/browse/MDL-88962) - Course Home edit mode: No status message when moving sections
- [MDL-88961](https://moodle.atlassian.net/browse/MDL-88961) - Calendar: Day event tooltip not dismissable without moving focus
- [MDL-88958](https://moodle.atlassian.net/browse/MDL-88958) - Accessibility issues in Comments
- [MDL-88957](https://moodle.atlassian.net/browse/MDL-88957) - Accessibility issues with the custom fields admin pages
- [MDL-88955](https://moodle.atlassian.net/browse/MDL-88955) - Assignment grading: Sticky table header is misplaced at 400% zoom
- [MDL-88932](https://moodle.atlassian.net/browse/MDL-88932) - Chevron icon on the message drawer conversation item has insufficient contrast on hover
- [MDL-88833](https://moodle.atlassian.net/browse/MDL-88833) - Nested search landmark role involving core/search_input_auto
- [MDL-88528](https://moodle.atlassian.net/browse/MDL-88528) - Logo image breaks main menu on small screens (mobile)
- [MDL-88173](https://moodle.atlassian.net/browse/MDL-88173) - qtype_multichoice: Screen readers do not announce question text for radio button groups
- [MDL-71231](https://moodle.atlassian.net/browse/MDL-71231) - Make previous/next chapter links for the book activity more meaningful
{/* <!-- cspell:enable --> */}

## Security fixes {/* #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.
25 changes: 25 additions & 0 deletions general/releases/5.0/5.0.9.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
title: Moodle 5.0.9
tags:
- Release notes
- Moodle 5.0
sidebar_position: 9
moodleVersion: 5.0.9
description: The release notes for Moodle version 5.0.9.
---

import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';

<ReleaseNoteIntro releaseName={frontMatter.moodleVersion} />

## General fixes and improvements {/* #general-fixes-and-improvements */}

{/* <!-- cspell:disable --> */}

- [MDL-88878](https://moodle.atlassian.net/browse/MDL-88878) - OpenAI AI provider: json_encode() escapes slashes in model name, causing 404 with OpenAI-compatible providers
- [MDL-89307](https://moodle.atlassian.net/browse/MDL-89307) - AI provider action settings page sets a wrong page URL, breaking any redirects (ie "Edit mode" button)
{/* <!-- cspell:enable --> */}

## Security fixes {/* #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.
110 changes: 110 additions & 0 deletions general/releases/5.1/5.1.6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
---
title: Moodle 5.1.6
tags:
- Release notes
- Moodle 5.1
sidebar_position: 6
moodleVersion: 5.1.6
description: The release notes for Moodle version 5.1.6.
---

import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';

<ReleaseNoteIntro releaseName={frontMatter.moodleVersion} />

## General fixes and improvements {/* #general-fixes-and-improvements */}

{/* <!-- cspell:disable --> */}

- [MDL-79745](https://moodle.atlassian.net/browse/MDL-79745) - Imported hidden sections are visible in a new course
- [MDL-85516](https://moodle.atlassian.net/browse/MDL-85516) - Suspended users' assignments act different when suspended in course or on system level
- [MDL-82026](https://moodle.atlassian.net/browse/MDL-82026) - Cannot remove any quiz setting via overrides
- [MDL-73037](https://moodle.atlassian.net/browse/MDL-73037) - Cannot upload (update) users with duplicate user profile field values
- [MDL-76966](https://moodle.atlassian.net/browse/MDL-76966) - Multi-page PDF conversions using ghostscript fail on Windows server
- [MDL-68769](https://moodle.atlassian.net/browse/MDL-68769) - Orphaned ad-hoc tasks for refresh_mod_calendar_events_task fall into faildelay loop
- [MDL-84915](https://moodle.atlassian.net/browse/MDL-84915) - Not possible to search for "0" in database activity module
- [MDL-88559](https://moodle.atlassian.net/browse/MDL-88559) - External badges prevent loading a user's profile
- [MDL-87395](https://moodle.atlassian.net/browse/MDL-87395) - tag_cron_task throws "Error reading from database (number of parameters must be between 0 and 65535)"
- [MDL-84888](https://moodle.atlassian.net/browse/MDL-84888) - Stop showing exception details in REST calls when not in debug developer mode
- [MDL-87496](https://moodle.atlassian.net/browse/MDL-87496) - OAuth2 linked login expired requests are never deleted
- [MDL-86281](https://moodle.atlassian.net/browse/MDL-86281) - Ad-hoc task: qtype_multianswer\task\cleanup_duplicate_subquestions fails
- [MDL-88921](https://moodle.atlassian.net/browse/MDL-88921) - Badge message placeholders are not replaced in notification subject
- [MDL-87794](https://moodle.atlassian.net/browse/MDL-87794) - Formula escaping breaks CSV import
- [MDL-79763](https://moodle.atlassian.net/browse/MDL-79763) - "Convert submission" ad-hoc task unable to complete
- [MDL-89071](https://moodle.atlassian.net/browse/MDL-89071) - Site administrator and teacher with editing rights receive "filenotfound" error when downloading an Assignment additional file before the "Allow submissions from" date
- [MDL-88861](https://moodle.atlassian.net/browse/MDL-88861) - Deeplink to notifications preference page wrongly determines user ID without existing session
- [MDL-88746](https://moodle.atlassian.net/browse/MDL-88746) - The prompt asking to really delete question banks does not filter the question bank name
- [MDL-88653](https://moodle.atlassian.net/browse/MDL-88653) - Drag-drop into text questions: Long answers do not wrap-text correctly
- [MDL-87686](https://moodle.atlassian.net/browse/MDL-87686) - Orphaned ad-hoc tasks from removed plugins can block further task execution
- [MDL-86290](https://moodle.atlassian.net/browse/MDL-86290) - Glossary view and print issues
- [MDL-81535](https://moodle.atlassian.net/browse/MDL-81535) - Missing caret icon on the course LTI External tools page
- [MDL-89055](https://moodle.atlassian.net/browse/MDL-89055) - Hardcoded dependencies on AI plugins break the site if they are uninstalled
- [MDL-88878](https://moodle.atlassian.net/browse/MDL-88878) - OpenAI AI provider: json_encode() escapes slashes in model name, causing 404 with OpenAI-compatible providers
- [MDL-89307](https://moodle.atlassian.net/browse/MDL-89307) - AI provider action settings page sets a wrong page URL, breaking any redirects (ie "Edit mode" button)
- [MDL-89096](https://moodle.atlassian.net/browse/MDL-89096) - Fix purge of missing subplugins
- [MDL-89008](https://moodle.atlassian.net/browse/MDL-89008) - TinyMCE: RecordRTC does not allow user with moodle/course:ignorefilesizelimits to create file exceed file size limit
- [MDL-88980](https://moodle.atlassian.net/browse/MDL-88980) - Manage tokens report fails for users without webservice:managealltokens
- [MDL-88945](https://moodle.atlassian.net/browse/MDL-88945) - The image size does not change correctly when editing it in the TinyMCE editor
- [MDL-88930](https://moodle.atlassian.net/browse/MDL-88930) - User tour step form validation broken/confusing
- [MDL-88772](https://moodle.atlassian.net/browse/MDL-88772) - The AI summarise action includes the explain response in its prompt and vice versa
- [MDL-88747](https://moodle.atlassian.net/browse/MDL-88747) - Content bank: Custom fields are displayed twice when viewing content
- [MDL-88745](https://moodle.atlassian.net/browse/MDL-88745) - Content bank: Deprecation notice when displaying custom fields in PHP 8.2+
- [MDL-88742](https://moodle.atlassian.net/browse/MDL-88742) - Error after pressing space when enrolling participants
- [MDL-88710](https://moodle.atlassian.net/browse/MDL-88710) - mod_assign: User override selector should exclude users with expired enrolments and non-eligible users
- [MDL-88658](https://moodle.atlassian.net/browse/MDL-88658) - mod_data export does not properly export zero ("0") values
- [MDL-88652](https://moodle.atlassian.net/browse/MDL-88652) - Recently accessed items block produces PHP warnings when stored cmid no longer exists
- [MDL-88624](https://moodle.atlassian.net/browse/MDL-88624) - H5P count attempts returns wrong number if a user is enrolled with multiple methods
- [MDL-88544](https://moodle.atlassian.net/browse/MDL-88544) - The course filters table lost the striped layout
- [MDL-88514](https://moodle.atlassian.net/browse/MDL-88514) - mod_assign: User and group overrides do not affect whether staff can edit submission
- [MDL-88460](https://moodle.atlassian.net/browse/MDL-88460) - Custom reports send empty report if the report is empty, instead of not sending
- [MDL-88446](https://moodle.atlassian.net/browse/MDL-88446) - YouTube playback breaks when preceded by an OGV‑supported video embed
- [MDL-88428](https://moodle.atlassian.net/browse/MDL-88428) - run_failed_adhoc_tasks incorrectly filters out tasks where attemptsavailable is 0
- [MDL-88407](https://moodle.atlassian.net/browse/MDL-88407) - mod_assign: Multiplicator and Offset are applied twice when grade penalty is enabled
- [MDL-88328](https://moodle.atlassian.net/browse/MDL-88328) - qtype_ordering: files in answer items and combined feedback are lost when moving a question between question banks in different contexts
- [MDL-88248](https://moodle.atlassian.net/browse/MDL-88248) - On the "Cohorts synced to this learning plan template" the cohort names are not filtered
- [MDL-88202](https://moodle.atlassian.net/browse/MDL-88202) - Script admin/cli/fix_orphaned_question_categories.php throws error "Undefined variable $course"
- [MDL-88175](https://moodle.atlassian.net/browse/MDL-88175) - In competency rules, if defining a "When"→"Points required are met" condition, the numeric fields are too narrow
- [MDL-88167](https://moodle.atlassian.net/browse/MDL-88167) - Grunt watch does not work for SCSS files
- [MDL-88128](https://moodle.atlassian.net/browse/MDL-88128) - Moodle does not match Accept-Language from header if not exact when setting the language for a new session
- [MDL-87974](https://moodle.atlassian.net/browse/MDL-87974) - Correctly style dropleft and dropup chevrons for buttons
- [MDL-87912](https://moodle.atlassian.net/browse/MDL-87912) - Flickr repository search form checkboxes corrupt/non-functional
- [MDL-87581](https://moodle.atlassian.net/browse/MDL-87581) - Courses uploaded via bulk course creation/copy do not restore the course's summary or overview files
- [MDL-87222](https://moodle.atlassian.net/browse/MDL-87222) - CORS policy error from YouTube repository when importing
- [MDL-86920](https://moodle.atlassian.net/browse/MDL-86920) - Icon in "next section" link should be placed after the section name text
- [MDL-86525](https://moodle.atlassian.net/browse/MDL-86525) - Course JPEG files are different after restore
- [MDL-86446](https://moodle.atlassian.net/browse/MDL-86446) - cachestore_redis: Purging cache area shortly locks the whole instance
- [MDL-85256](https://moodle.atlassian.net/browse/MDL-85256) - Inbound email MIME parsing issues
- [MDL-83688](https://moodle.atlassian.net/browse/MDL-83688) - Naming a grade category "0" causes an error on the gradebook setup page
- [MDL-82514](https://moodle.atlassian.net/browse/MDL-82514) - Calendar missing entries when resetting dropdown filter
- [MDL-79755](https://moodle.atlassian.net/browse/MDL-79755) - Wrong encoding for course name and actions button in Course overview block
{/* <!-- cspell:enable --> */}

## Accessibility fixes and improvements {/* #accessibility-fixes-and-improvements */}

{/* <!-- cspell:disable --> */}

- [MDL-89252](https://moodle.atlassian.net/browse/MDL-89252) - "Add a new category" button in custom fields administration cannot be activated by keyboard
- [MDL-88964](https://moodle.atlassian.net/browse/MDL-88964) - TinyMCE editor accessibility issues
- [MDL-88956](https://moodle.atlassian.net/browse/MDL-88956) - Assignment editing: Missing accessible label on the "Word limit" field
- [MDL-88951](https://moodle.atlassian.net/browse/MDL-88951) - TinyMCE image details modal: Fake headings, delete image button issues
- [MDL-88354](https://moodle.atlassian.net/browse/MDL-88354) - Empty link in the sortable list dialogue
- [MDL-77208](https://moodle.atlassian.net/browse/MDL-77208) - Links within form help popovers are not keyboard accessible
- [MDL-89221](https://moodle.atlassian.net/browse/MDL-89221) - The recently accessed courses block's pagination controls obscures block controls (move/action menu)
- [MDL-88963](https://moodle.atlassian.net/browse/MDL-88963) - Target size below 24x24px minimum for block action buttons
- [MDL-88962](https://moodle.atlassian.net/browse/MDL-88962) - Course Home edit mode: No status message when moving sections
- [MDL-88961](https://moodle.atlassian.net/browse/MDL-88961) - Calendar: Day event tooltip not dismissable without moving focus
- [MDL-88960](https://moodle.atlassian.net/browse/MDL-88960) - Activity chooser: Filter tabs do not reflow at 400% zoom
- [MDL-88959](https://moodle.atlassian.net/browse/MDL-88959) - Non-text contrast: form-switch element has insufficient contrast
- [MDL-88958](https://moodle.atlassian.net/browse/MDL-88958) - Accessibility issues in Comments
- [MDL-88957](https://moodle.atlassian.net/browse/MDL-88957) - Accessibility issues with the custom fields admin pages
- [MDL-88955](https://moodle.atlassian.net/browse/MDL-88955) - Assignment grading: Sticky table header is misplaced at 400% zoom
- [MDL-88932](https://moodle.atlassian.net/browse/MDL-88932) - Chevron icon on the message drawer conversation item has insufficient contrast on hover
- [MDL-88833](https://moodle.atlassian.net/browse/MDL-88833) - Nested search landmark role involving core/search_input_auto
- [MDL-88528](https://moodle.atlassian.net/browse/MDL-88528) - Logo image breaks main menu on small screens (mobile)
- [MDL-88173](https://moodle.atlassian.net/browse/MDL-88173) - qtype_multichoice: Screen readers do not announce question text for radio button groups
- [MDL-71231](https://moodle.atlassian.net/browse/MDL-71231) - Make previous/next chapter links for the book activity more meaningful
{/* <!-- cspell:enable --> */}

## Security fixes {/* #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.
Loading
Loading