Skip to content

Commit da4215a

Browse files
committed
[docs] Adding release notes for the 5.1 major release
1 parent feef830 commit da4215a

File tree

3 files changed

+231
-8
lines changed

3 files changed

+231
-8
lines changed

data/versions.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@
4747
"name": "5.1.0",
4848
"releaseDate": "6 October 2025",
4949
"version": 2025100600,
50-
"upgradePath": "https://docs.moodle.org/501/en/Upgrading",
51-
"releaseNoteUrl": false
50+
"upgradePath": "https://docs.moodle.org/501/en/Upgrading"
5251
}
5352
]
5453
},

general/releases.md

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

9191
:::
9292

93+
## Moodle 5.1
94+
95+
<ReleaseTable releaseName="5.1" />
96+
97+
:::info
98+
99+
Bug fixes for general core bugs in 5.1.x will end 5 October 2026 (12 months).<br/>
100+
Bug fixes for security issues in 5.1.x will end April 2027 (18 months).
101+
102+
:::
103+
93104
## Moodle 5.0
94105

95106
<ReleaseTable releaseName="5.0" />

general/releases/5.1.md

Lines changed: 219 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,21 @@ import { ReleaseNoteIntro } from '@site/src/components/ReleaseInformation';
1313
<ReleaseNoteIntro releaseName={frontMatter.moodleVersion} />
1414

1515
:::warning Important 5.1 upgrade notice
16-
The directory structure of Moodle files has changed in 5.1.
17-
A new **"public"** folder has been introduced to contain all web accessible files.
18-
Configuration and other sensitive files are now stored outside this folder for better security.
16+
After upgrading to Moodle 5.1, some administrators may find that their site no longer loads correctly and instead shows directory listings or error messages.
17+
18+
This usually occurs because Moodle 5.1 introduces a new **"/public"** directory. Your web server now needs to be configured so that its document root points to this /public directory, rather than the main Moodle folder.
19+
20+
Moodle 5.1 also includes a new **Routing Engine**, which improves how requests are handled and enables cleaner URLs. While routing is strongly recommended, **it is not compulsory**. A compatibility layer is included to maintain backwards compatibility.
21+
22+
**Important note about plugins:**
23+
24+
After the upgrade, plugins previously installed will still be in their original locations above the /public folder. To have them function correctly, they will need to be manually moved into the appropriate location within the /public directory.
25+
26+
For detailed instructions and configuration examples, please refer to our [upgrading guide](https://docs.moodle.org/501/en/Upgrading#Code_directories_restructure) for configuring your webserver, and our [routing page](https://docs.moodle.org/501/en/Configuring_the_Router). These pages contain all of the information about these topics.
1927

20-
You will need to reconfigure your web server to accommodate this change as part of the upgrade process.
21-
Please review the configuration information, see [Code Restructure - Moodle Developer Resources](/docs/5.1/guides/restructure) prior to beginning the upgrade process 5.1.
2228
:::
2329

24-
If you are upgrading from a previous version, please see [Upgrading](https://docs.moodle.org/en/Upgrading) in the user docs.
30+
If you are upgrading from a previous version, please see [Upgrading](https://docs.moodle.org/501/en/Upgrading) in the user docs.
2531

2632
## Server requirements
2733

@@ -84,3 +90,210 @@ Mobile:
8490
- Google Chrome
8591

8692
For the best experience and optimum security, we recommend that you keep your browser up to date.
93+
94+
## Major features
95+
96+
### Directory restructure
97+
98+
- [MDL-83424](https://moodle.atlassian.net/browse/MDL-83424) - Restructure Moodle code directories
99+
- [MDL-85816](https://moodle.atlassian.net/browse/MDL-85816) - Throw errors when wwwroot ends in /public
100+
101+
### AI new features and improvements
102+
<!-- cspell:disable -->
103+
- [MDL-85738](https://moodle.atlassian.net/browse/MDL-85738) - Add user access controls at course and activity level
104+
- [MDL-83147](https://moodle.atlassian.net/browse/MDL-83147) - Improve error messages in placements
105+
- [MDL-84345](https://moodle.atlassian.net/browse/MDL-84345) - New provider plugin - Deepseek
106+
- [MDL-84779](https://moodle.atlassian.net/browse/MDL-84779) - Recall action settings when changing models
107+
<!-- cspell:enable -->
108+
109+
### Activity chooser user experience improvements
110+
<!-- cspell:disable -->
111+
- [MDL-85654](https://moodle.atlassian.net/browse/MDL-85654) - Replace the activity chooser categories with purpose categories
112+
- [MDL-85598](https://moodle.atlassian.net/browse/MDL-85598) - Add related activities to the activity chooser categories
113+
- [MDL-85597](https://moodle.atlassian.net/browse/MDL-85597) - Change the way an activity is selected in the activity chooser
114+
- [MDL-86036](https://moodle.atlassian.net/browse/MDL-86036) - Add gradable information to the activity chooser panel
115+
- [MDL-85651](https://moodle.atlassian.net/browse/MDL-85651) - Add a details panel to the activity chooser information
116+
<!-- cspell:enable -->
117+
118+
### New centralised course overview page
119+
<!-- cspell:disable -->
120+
- [MDL-84641](https://moodle.atlassian.net/browse/MDL-84641) - Use human date format in all due date overview items
121+
- [MDL-86133](https://moodle.atlassian.net/browse/MDL-86133) - Standardise alignment in course activities overview page
122+
- [MDL-86020](https://moodle.atlassian.net/browse/MDL-86020) - Add "View" action button for Individual wikis in Activities overview page
123+
- [MDL-84762](https://moodle.atlassian.net/browse/MDL-84762) - Unify and improve activity overview buttons styles
124+
- [MDL-83900](https://moodle.atlassian.net/browse/MDL-83900) - Migrate wiki activity index to course overview integration
125+
- [MDL-83899](https://moodle.atlassian.net/browse/MDL-83899) - Migrate SCORM activity index to course overview integration
126+
- [MDL-83898](https://moodle.atlassian.net/browse/MDL-83898) - Migrate quiz activity index to course overview integration
127+
- [MDL-83896](https://moodle.atlassian.net/browse/MDL-83896) - Migrate lesson activity index to course overview integration
128+
- [MDL-83895](https://moodle.atlassian.net/browse/MDL-83895) - Migrate H5P activity index to course overview integration
129+
- [MDL-83894](https://moodle.atlassian.net/browse/MDL-83894) - Migrate glossary activity index to course overview integration
130+
- [MDL-83893](https://moodle.atlassian.net/browse/MDL-83893) - Migrate forum activity index to course overview integration
131+
- [MDL-83891](https://moodle.atlassian.net/browse/MDL-83891) - Migrate database activity index to course overview integration
132+
- [MDL-83890](https://moodle.atlassian.net/browse/MDL-83890) - Migrate choice index to course overview integration
133+
- [MDL-83889](https://moodle.atlassian.net/browse/MDL-83889) - Migrate BigBlueButton index to course overview integration
134+
<!-- cspell:enable -->
135+
136+
### TinyMCE text editor
137+
<!-- cspell:disable -->
138+
- [MDL-85726](https://moodle.atlassian.net/browse/MDL-85726) - TinyMCE Premium on-premise: Add HTTP API support (Premium on-premise plugin processing)
139+
- [MDL-85727](https://moodle.atlassian.net/browse/MDL-85727) - TinyMCE Premium on-premise: Add single complete zip file support (on-premise editor)
140+
- [MDL-82943](https://moodle.atlassian.net/browse/MDL-82943) - Image & Media adding - styling uplift
141+
<!-- cspell:enable -->
142+
143+
### Report builder
144+
<!-- cspell:disable -->
145+
- [MDL-86066](https://moodle.atlassian.net/browse/MDL-86066) - Allow report builder schedule types to be easily extended
146+
- [MDL-85120](https://moodle.atlassian.net/browse/MDL-85120) - Allow for selection of time when filtering report date ranges
147+
- [MDL-85462](https://moodle.atlassian.net/browse/MDL-85462) - User report entity filter for "Never accessed"
148+
- [MDL-84792](https://moodle.atlassian.net/browse/MDL-84792) - Course category report filter on course count
149+
- [MDL-85707](https://moodle.atlassian.net/browse/MDL-85707) - Custom report source for forum discussions
150+
- [MDL-85706](https://moodle.atlassian.net/browse/MDL-85706) - Custom report source for site messages
151+
- [MDL-86142](https://moodle.atlassian.net/browse/MDL-86142) - Course URL available in report builder
152+
- [MDL-85996](https://moodle.atlassian.net/browse/MDL-85996) - Add default "Any value" state to report category filter
153+
- [MDL-85399](https://moodle.atlassian.net/browse/MDL-85399) - Addition of hourly recurrence option in report builder schedules
154+
- [MDL-85344](https://moodle.atlassian.net/browse/MDL-85344) - Report source groups add filter component
155+
- [MDL-85286](https://moodle.atlassian.net/browse/MDL-85286) - Filter on schedule listing tab for enabled/disabled state
156+
- [MDL-85196](https://moodle.atlassian.net/browse/MDL-85196) - Custom report filter by badge language
157+
- [MDL-82381](https://moodle.atlassian.net/browse/MDL-82381) - Allow group filtering in Activity completion report even when course group mode is not set
158+
<!-- cspell:enable -->
159+
160+
### Assignment
161+
<!-- cspell:disable -->
162+
- [MDL-71749](https://moodle.atlassian.net/browse/MDL-71749) - Allow dragging and resizing of grading and PDF panels in the assignment grader
163+
- [MDL-85153](https://moodle.atlassian.net/browse/MDL-85153) - Provide direct link to grading page(s) from gradebook for the assignment module
164+
- [MDL-84965](https://moodle.atlassian.net/browse/MDL-84965) - Modernise the HTML in assignment messages
165+
- [MDL-80056](https://moodle.atlassian.net/browse/MDL-80056) - Remove bulk options that don't make sense when no submission types are set
166+
- [MDL-86308](https://moodle.atlassian.net/browse/MDL-86308) - Log download of feedback files in assignment
167+
- [MDL-85162](https://moodle.atlassian.net/browse/MDL-85162) - Support sorting by Identifier column
168+
<!-- cspell:enable -->
169+
170+
### Usability improvements
171+
<!-- cspell:disable -->
172+
- [MDL-79918](https://moodle.atlassian.net/browse/MDL-79918) - Improve the "Hidden sections" setting so it is easier to understand
173+
- [MDL-83985](https://moodle.atlassian.net/browse/MDL-83985) - Increase activity name field length to allow for multi-language content
174+
- [MDL-76022](https://moodle.atlassian.net/browse/MDL-76022) - Allow the choice of a group when manually enrolling a user
175+
- [MDL-84399](https://moodle.atlassian.net/browse/MDL-84399) - Search function in NextCloud repository
176+
- [MDL-71147](https://moodle.atlassian.net/browse/MDL-71147) - Manual enrolment should be able to set a start date
177+
- [MDL-85777](https://moodle.atlassian.net/browse/MDL-85777) - Improve messaging experience for users who do not have permission to reply
178+
- [MDL-85497](https://moodle.atlassian.net/browse/MDL-85497) - Add a confirmation prompt before resetting the dashboard to default
179+
- [MDL-84781](https://moodle.atlassian.net/browse/MDL-84781) - Single activity format: Sort activity types by name
180+
- [MDL-83519](https://moodle.atlassian.net/browse/MDL-83519) - Implement a basic URL shortener and add short URLs to assignment SMS notifications
181+
<!-- cspell:enable -->
182+
183+
## Other Highlights
184+
185+
### Functional changes
186+
<!-- cspell:disable -->
187+
- [MDL-85520](https://moodle.atlassian.net/browse/MDL-85520) - Configurable numerical username prefix in communication providers
188+
- [MDL-85003](https://moodle.atlassian.net/browse/MDL-85003) - Add more information in course request notification email
189+
- [MDL-85378](https://moodle.atlassian.net/browse/MDL-85378) - Add option to export badge recipients list
190+
- [MDL-86210](https://moodle.atlassian.net/browse/MDL-86210) - Add permalink to the activity dropdown menu
191+
- [MDL-85772](https://moodle.atlassian.net/browse/MDL-85772) - Configurable maximum file size default for announcement forums
192+
- [MDL-85660](https://moodle.atlassian.net/browse/MDL-85660) - Disable Social course format by default
193+
- [MDL-85433](https://moodle.atlassian.net/browse/MDL-85433) - Support Site menu activities block in Single Activity format
194+
- [MDL-84634](https://moodle.atlassian.net/browse/MDL-84634) - Course welcome message for manual enrolments - Course Start Date placeholder
195+
- [MDL-80556](https://moodle.atlassian.net/browse/MDL-80556) - Simplify the blocks by removing Section links
196+
- [MDL-80283](https://moodle.atlassian.net/browse/MDL-80283) - Display of resource of type URL should not be in a wide page, but in standard width, when not "Open", "In pop-up", or "Embed"
197+
- [MDL-84954](https://moodle.atlassian.net/browse/MDL-84954) - Add colours to activity icons in the Upcoming events and Timeline block
198+
<!-- cspell:enable -->
199+
200+
### For administrators
201+
<!-- cspell:disable -->
202+
- [MDL-85518](https://moodle.atlassian.net/browse/MDL-85518) - Admin search improvements: Improved results listing order
203+
- [MDL-78437](https://moodle.atlassian.net/browse/MDL-78437) - Extend Clean up ad-hoc task metadata logging and run it more frequently
204+
- [MDL-86065](https://moodle.atlassian.net/browse/MDL-86065) - Create mechanism for defining and re-using shared custom field categories
205+
- [MDL-86023](https://moodle.atlassian.net/browse/MDL-86023) - Task failures should always log a stack trace
206+
- [MDL-85392](https://moodle.atlassian.net/browse/MDL-85392) - Site main menu block: Enable custom title and add course support
207+
- [MDL-85263](https://moodle.atlassian.net/browse/MDL-85263) - CLI: show actual command in process name
208+
<!-- cspell:enable -->
209+
210+
### Performance
211+
<!-- cspell:disable -->
212+
- [MDL-85846](https://moodle.atlassian.net/browse/MDL-85846) - Make AJAX call for VideoJS cacheable
213+
- [MDL-77593](https://moodle.atlassian.net/browse/MDL-77593) - Improve performance of adding or removing members to communication room
214+
<!-- cspell:enable -->
215+
216+
## Security improvements
217+
<!-- cspell:disable -->
218+
- [MDL-65027](https://moodle.atlassian.net/browse/MDL-65027) - Add CAPTCHA to forgot_password.php page
219+
<!-- cspell:enable -->
220+
221+
## For developers
222+
<!-- cspell:disable -->
223+
- [MDL-79319](https://moodle.atlassian.net/browse/MDL-79319) - Theme layouts should inherit from parent theme
224+
- [MDL-85825](https://moodle.atlassian.net/browse/MDL-85825) - Allow header elements to use hideIf()
225+
- [MDL-84948](https://moodle.atlassian.net/browse/MDL-84948) - Require language strings for plugin types be defined
226+
- [MDL-84071](https://moodle.atlassian.net/browse/MDL-84071) - Replace YUI with native JavaScript in gradebook single view report
227+
<!-- cspell:enable -->
228+
229+
### Web service additions and updates
230+
<!-- cspell:disable -->
231+
- [MDL-86215](https://moodle.atlassian.net/browse/MDL-86215) - Create a web service to log course_module_instance_list_viewed
232+
- [MDL-85937](https://moodle.atlassian.net/browse/MDL-85937) - Add a web service to log course overview viewed for the mobile app
233+
- [MDL-85509](https://moodle.atlassian.net/browse/MDL-85509) - Add a web service to get the activity overview information for the mobile app
234+
<!-- cspell:enable -->
235+
236+
### Deprecations
237+
<!-- cspell:disable -->
238+
- [MDL-31071](https://moodle.atlassian.net/browse/MDL-31071) - Deprecate file_encode_url function
239+
- [MDL-80455](https://moodle.atlassian.net/browse/MDL-80455) - Remove render_badge_collection() and render_badge_recipients()
240+
- [MDL-80327](https://moodle.atlassian.net/browse/MDL-80327) - Remove deprecated class callbacks from mod_quiz
241+
- [MDL-78375](https://moodle.atlassian.net/browse/MDL-78375) - Final deprecation of device related theme functions
242+
- [MDL-78091](https://moodle.atlassian.net/browse/MDL-78091) - Moodle 5.1 quiz final deprecations
243+
- [MDL-76612](https://moodle.atlassian.net/browse/MDL-76612) - Additional Moodle 5.1 quiz final deprecations
244+
- [MDL-77307](https://moodle.atlassian.net/browse/MDL-77307) - Final deprecation grader report and grade functions deprecated in Moodle 4.2 or earlier
245+
- [MDL-85284](https://moodle.atlassian.net/browse/MDL-85284) - Deprecate course/changenumsections.php
246+
- [MDL-84291](https://moodle.atlassian.net/browse/MDL-84291) - Deprecate course max sections setting
247+
- [MDL-85436](https://moodle.atlassian.net/browse/MDL-85436) - Deprecate unused pix icons
248+
<!-- cspell:enable -->
249+
250+
### Component API updates
251+
<!-- cspell:disable -->
252+
- [core](https://github.com/moodle/moodle/blob/v5.1.0/public/lib/UPGRADING.md)
253+
- [core_admin](https://github.com/moodle/moodle/blob/v5.1.0/public/admin/UPGRADING.md)
254+
- [core_ai](https://github.com/moodle/moodle/blob/v5.1.0/public/ai/UPGRADING.md)
255+
- [core_auth](https://github.com/moodle/moodle/blob/v5.1.0/public/auth/UPGRADING.md)
256+
- [core_badges](https://github.com/moodle/moodle/blob/v5.1.0/public/badges/UPGRADING.md)
257+
- [core_block](https://github.com/moodle/moodle/blob/v5.1.0/public/blocks/UPGRADING.md)
258+
- [core_comment](https://github.com/moodle/moodle/blob/v5.1.0/public/comment/UPGRADING.md)
259+
- [core_course](https://github.com/moodle/moodle/blob/v5.1.0/public/course/UPGRADING.md)
260+
- [core_courseformat](https://github.com/moodle/moodle/blob/v5.1.0/public/course/format/UPGRADING.md)
261+
- [core_customfield](https://github.com/moodle/moodle/blob/v5.1.0/public/customfield/UPGRADING.md)
262+
- [core_grades](https://github.com/moodle/moodle/blob/v5.1.0/public/grade/UPGRADING.md)
263+
- [core_message](https://github.com/moodle/moodle/blob/v5.1.0/public/message/UPGRADING.md)
264+
- [core_question](https://github.com/moodle/moodle/blob/v5.1.0/public/question/UPGRADING.md)
265+
- [core_reportbuilder](https://github.com/moodle/moodle/blob/v5.1.0/public/reportbuilder/UPGRADING.md)
266+
- [core_user](https://github.com/moodle/moodle/blob/v5.1.0/public/user/UPGRADING.md)
267+
- [block_site_main_menu](https://github.com/moodle/moodle/blob/v5.1.0/public/blocks/site_main_menu/UPGRADING.md)
268+
- [format_social](https://github.com/moodle/moodle/blob/v5.1.0/public/course/format/social/UPGRADING.md)
269+
- [format_topics](https://github.com/moodle/moodle/blob/v5.1.0/public/course/format/topics/UPGRADING.md)
270+
- [format_weeks](https://github.com/moodle/moodle/blob/v5.1.0/public/course/format/weeks/UPGRADING.md)
271+
- [gradereport_grader](https://github.com/moodle/moodle/blob/v5.1.0/public/grade/report/grader/UPGRADING.md)
272+
- [gradereport_singleview](https://github.com/moodle/moodle/blob/v5.1.0/public/grade/report/singleview/UPGRADING.md)
273+
- [mod_assign](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/assign/UPGRADING.md)
274+
- [mod_bigbluebuttonbn](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/bigbluebuttonbn/UPGRADING.md)
275+
- [mod_book](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/book/UPGRADING.md)
276+
- [mod_choice](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/choice/UPGRADING.md)
277+
- [mod_data](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/data/UPGRADING.md)
278+
- [mod_feedback](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/feedback/UPGRADING.md)
279+
- [mod_folder](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/folder/UPGRADING.md)
280+
- [mod_forum](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/forum/UPGRADING.md)
281+
- [mod_glossary](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/glossary/UPGRADING.md)
282+
- [mod_h5pactivity](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/h5pactivity/UPGRADING.md)
283+
- [mod_imscp](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/imscp/UPGRADING.md)
284+
- [mod_label](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/label/UPGRADING.md)
285+
- [mod_lesson](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/lesson/UPGRADING.md)
286+
- [mod_page](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/page/UPGRADING.md)
287+
- [mod_qbank](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/qbank/UPGRADING.md)
288+
- [mod_quiz](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/quiz/UPGRADING.md)
289+
- [mod_resource](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/resource/UPGRADING.md)
290+
- [mod_scorm](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/scorm/UPGRADING.md)
291+
- [mod_url](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/url/UPGRADING.md)
292+
- [mod_wiki](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/wiki/UPGRADING.md)
293+
- [mod_workshop](https://github.com/moodle/moodle/blob/v5.1.0/public/mod/workshop/UPGRADING.md)
294+
- [qtype_multichoice](https://github.com/moodle/moodle/blob/v5.1.0/public/question/type/multichoice/UPGRADING.md)
295+
- [report_progress](https://github.com/moodle/moodle/blob/v5.1.0/public/report/progress/UPGRADING.md)
296+
- [theme](https://github.com/moodle/moodle/blob/v5.1.0/public/theme/UPGRADING.md)
297+
- [theme_boost](https://github.com/moodle/moodle/blob/v5.1.0/public/theme/boost/UPGRADING.md)
298+
- [tiny_premium](https://github.com/moodle/moodle/blob/v5.1.0/public/lib/editor/tiny/plugins/premium/UPGRADING.md)
299+
<!-- cspell:enable -->

0 commit comments

Comments
 (0)