Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
742 commits
Select commit Hold shift + click to select a range
0d59764
Merge branch 'MDL-60912-500' of https://github.com/AnupamaSarjoshi/mo…
HuongNV13 Mar 3, 2026
1490960
Merge branch 'MDL-87945-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 3, 2026
0b99cbd
Merge branch 'MDL-87993-500' of https://github.com/junpataleta/moodle…
HuongNV13 Mar 3, 2026
0ceeee4
MDL-86112 courseformat: avoid a JS error modal when marking as done
usqfowlerj Oct 13, 2025
9bb2264
Merge branch 'MDL-88030-500' of https://github.com/HuongNV13/moodle i…
safatshahin Mar 3, 2026
3fe4bb9
Merge branch 'MDL-87315_500_STABLE' of https://github.com/marxjohnson…
Mar 3, 2026
d729e47
Merge branch 'MDL-87980-500' of https://github.com/laurentdavid/moodl…
sarjona Mar 3, 2026
0e397a2
MDL-85322 block_html: trust dashboard content in WS context
Jan 21, 2026
eda93c1
Automatically generated installer lang files
Mar 4, 2026
0109cbd
Merge branch 'MDL-87905-m500' of https://github.com/sammarshallou/moo…
HuongNV13 Mar 4, 2026
1c3d548
Merge branch 'MDL-86112_500' of https://github.com/jonof/moodle into …
HuongNV13 Mar 4, 2026
3b446e0
Merge branch 'MDL-85322-500' of https://github.com/durenadev/moodle i…
HuongNV13 Mar 4, 2026
7ddc61c
MDL-87955 mod_forum: Manage subscribers accessibility improvements
junpataleta Mar 3, 2026
475777e
Merge branch 'MDL-87949-500' of https://github.com/paulholden/moodle …
junpataleta Mar 4, 2026
57fdeae
MDL-87810 question: Fix colour contrast issues on question view
junpataleta Mar 4, 2026
bfe8192
MDL-87810 quiz: Accessibility Behat coverage for quiz attempt
junpataleta Mar 4, 2026
872f2c1
Merge branch 'MDL-86691_500_STABLE' of https://github.com/marxjohnson…
Mar 5, 2026
4ec4d94
Merge branch 'MDL-87657-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 5, 2026
6b3619d
Merge branch 'MDL-88009-500' of https://github.com/andrewnicols/moodl…
abgreeve Mar 5, 2026
af9d221
Merge branch 'MDL-86154_500_STABLE' of https://github.com/marxjohnson…
snake Mar 5, 2026
7299e4d
MDL-87438 core: Fix multiselect saving with empty choices
muhammadarnaldo Mar 5, 2026
63e1d9c
MDL-88093 task: Send task failure messages in correct language
brendanheywood Mar 1, 2026
20b3357
Merge branch 'install_500_STABLE' of https://git.in.moodle.com/amosbo…
snake Mar 6, 2026
c9195c5
NOBUG: Add upgrade notes
snake Mar 6, 2026
2baad20
weekly release 5.0.6+
snake Mar 6, 2026
557c0f5
MDL-79324 quiz: Don't show "Back" button in secure layout.
lucaboesch Feb 14, 2026
2dbbfd9
MDL-86698 core: Update security.txt expiry
mickhawkins Mar 6, 2026
6c453d0
MDL-87803 blocks: set ARIA label to string content value.
paulholden Jan 29, 2026
9c4af76
MDL-87605 editor_tiny: serve minified version of Javascript files.
paulholden Jan 7, 2026
2802c65
Merge branch 'MDL-79324-500' of https://github.com/lucaboesch/moodle …
HuongNV13 Mar 9, 2026
681bc5f
Merge branch 'MDL-87883-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 9, 2026
854558c
Merge branch 'MDL-88093-failed-task-lang-MOODLE_500_STABLE' of https:…
HuongNV13 Mar 9, 2026
84c053e
MDL-88080 admin: initially focus the form element failing validation.
paulholden Mar 9, 2026
f71a7c9
Merge branch 'MDL-86698-500' of https://github.com/mickhawkins/moodle…
HuongNV13 Mar 10, 2026
d062f46
MDL-81608 core: Label YUI dragdrop handles appropriately
junpataleta Feb 5, 2026
f2f2610
MDL-81608 quiz: Adjust size and spacing for the quiz edit page buttons
junpataleta Feb 6, 2026
9596fe1
MDL-81608 core: Add alt text to the YUI spinner image
junpataleta Feb 6, 2026
8209259
MDL-81608 quiz: Set more meaningful button labels
junpataleta Feb 11, 2026
974afec
MDL-81608 quiz: Add `Add` menu spacing to prevent overlap
junpataleta Feb 23, 2026
da19918
Automatically generated installer lang files
Mar 11, 2026
1fedd03
Merge branch 'MDL-87955-500-2' of https://github.com/junpataleta/mood…
Mar 11, 2026
f89c455
MDL-74519 badges: Fix date validation in course completion criteria
AnupamaSarjoshi Feb 24, 2026
8a27867
MDL-85637 question: Optimize max question version SQL query
izendegi Jun 2, 2025
2f1da3e
MDL-86616 filepicker: link restrictions to input via aria-describedby
nvhai248 Nov 24, 2025
c08ab3c
MDL-88109 router: Use unencoded URL for location redirect
sarjona Mar 2, 2026
0a9a626
MDL-88122 navigation: omit empty breadcrumb container in output.
stopfstedt Mar 12, 2026
59cdf43
MDL-87516 core_question: update behaviour when update question attempt.
Dec 23, 2025
7afd9fa
MDL-87708 tool_moodlenet: Clean up moodle.net configs in stable
andimendunia Feb 6, 2026
cb00b13
MDL-87708 admin: Improve MoodleNet removal warnings message
HuongNV13 Mar 12, 2026
208f519
MDL-87708 tool_moodlenet: Remove post install task
HuongNV13 Mar 12, 2026
416cda9
Merge branch 'MDL-87708-500' of https://github.com/HuongNV13/moodle i…
safatshahin Mar 12, 2026
b569462
Merge branch 'MDL-85637-500' of https://github.com/izendegi/moodle in…
Mar 12, 2026
37aacf4
Merge branch 'MDL-74519-500' of https://github.com/AnupamaSarjoshi/mo…
Mar 12, 2026
f04e80a
Merge branch 'MDL-86616_500' of https://github.com/timhunt/moodle int…
HuongNV13 Mar 12, 2026
5c1d657
MDL-87548 repository_wikimedia: Handle HTTP 429 rate limiting
andimendunia Mar 9, 2026
449286a
MDL-86843 tool_task: style tables correctly.
HuongNV13 Nov 7, 2025
195eb54
MDL-88197 customfield_number: observe required field configuration.
paulholden Mar 12, 2026
3486d93
MDL-87795 message_airnotifier: Handle 404 (unregistered token) responses
albertgasset Mar 12, 2026
49981c7
MDL-87331 course: treat return URL as local when editing course.
paulholden Dec 16, 2025
e247226
MDL-82439 iplookup: catch and handle GeoIp2 exceptions
usqfowlerj Nov 28, 2025
d1aeafe
Merge branch 'MDL-86843-500' of https://github.com/lucaboesch/moodle …
HuongNV13 Mar 13, 2026
59443e6
Merge branch 'MDL-87100-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 13, 2026
8405e26
Merge branch 'MDL-81608-500-2' of https://github.com/junpataleta/mood…
Mar 13, 2026
3d37413
MDL-87959 tool_installaddon: Add support for marketplace
safatshahin Feb 19, 2026
927bae1
MDL-87959 admin: Add marketplace availability in notifications
safatshahin Feb 19, 2026
27e17c3
Merge branch 'MDL-88109-500' of https://github.com/sarjona/moodle int…
sarjona Mar 13, 2026
2bd5cb2
MDL-86839 grunt: Make grunt watch respect --force option
PhMemmel Feb 13, 2026
520a9a9
Merge branch 'MDL-87959-500' of https://github.com/safatshahin/moodle…
HuongNV13 Mar 13, 2026
8ac692c
Merge branch 'MDL-87516-500' of https://github.com/NashTechOpenUniver…
Mar 13, 2026
d446b2b
MDL-83096 mod_lti: Register view completion when launching in new window
danowar2k Jun 18, 2025
4605729
MDL-88211 backup: remove redundant usage of task manager from tests.
paulholden Mar 13, 2026
1768c5e
Merge branch 'MDL-88211-500' of https://github.com/paulholden/moodle …
sarjona Mar 13, 2026
7e9f571
MDL-87935 aiprovider_ollama: fix incorrect error response handling
yusufwib01 Mar 13, 2026
bceaf18
Merge branch 'MDL-83096-500' of https://github.com/jason-platts/moodl…
snake Mar 16, 2026
dff8248
Merge branch 'MDL-82439_500' of https://github.com/jonof/moodle into …
HuongNV13 Mar 16, 2026
ac1d781
Merge branch 'MDL-87795-500' of https://github.com/albertgasset/moodl…
HuongNV13 Mar 16, 2026
4d0e4b7
Merge branch 'MDL-82625-500' of https://github.com/cameron1729/moodle…
rezaies Mar 16, 2026
eda03a3
Merge branch 'MDL-86839-MOODLE_500_STABLE' of https://github.com/PhMe…
HuongNV13 Mar 16, 2026
179a160
MDL-88076 tool_mfa: improved parsing of redirect exclusions config.
paulholden Mar 3, 2026
5b1955c
MDL-88226 phpunit: Fix fragile tests using adhoc task manager
dravek Mar 16, 2026
6d519e6
Merge branch 'MDL-88226-500' of https://github.com/dravek/moodle into…
paulholden Mar 17, 2026
8189c4b
MDL-85451 block_timeline: Fix heading levels
junpataleta Mar 17, 2026
adb609a
MDL-85451 block_timeline: Group the due date filter options
junpataleta Mar 17, 2026
fb5e982
MDL-85451 block_timeline: Add accessibility Behat test coverage
junpataleta Mar 17, 2026
41cf49b
MDL-66415 core_message: Improve bulk messaging result handling
raortegar Mar 4, 2026
cd9aa20
MDL-87592 auth_email: preserve wantsurl through MFA email confirmation
andimendunia Mar 4, 2026
6dcd98a
Merge branch 'MDL-87096-500' of https://github.com/paulholden/moodle …
Mar 18, 2026
8dbd5bd
Merge branch 'MDL-75067-500' of https://github.com/paulholden/moodle …
Mar 18, 2026
e5ef878
MDL-83459 mod_assign: change switchids to use cmid
sharpchi Mar 18, 2026
5e4c29a
Merge branch 'MDL-87592-500' of https://github.com/andimendunia/moodl…
HuongNV13 Mar 19, 2026
2613dc5
Merge branch 'MDL-87935-500' of https://github.com/yusufwib01/moodle …
HuongNV13 Mar 19, 2026
a234c3b
Merge branch 'MDL-87810-500' of https://github.com/junpataleta/moodle…
Mar 19, 2026
d78ddae
Merge branch 'MDL-88054-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 19, 2026
569efeb
Merge branch 'MDL-88080-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 19, 2026
41c7b8d
Merge branch 'MDL-87321-500' of https://github.com/paulholden/moodle …
Mar 19, 2026
890b4aa
MDL-87959 tool_installaddon: Fix behats for activity chooser footer
safatshahin Mar 18, 2026
bd236e1
MDL-81241 theme_boost: Ensure footer links have sufficient spacing
junpataleta Mar 18, 2026
f5f18ce
MDL-81241 theme_boost: Accessibility test for the footer region links
junpataleta Mar 18, 2026
a7ad739
MDL-87580 task: Fix task output autolinking
brendanheywood Mar 19, 2026
de5ea7e
MDL-87320 forum: Correctly escape group names.
lucaboesch Dec 8, 2025
876a6ed
MDL-84780 course: Disabled modules are not allowed
sh-csg Mar 9, 2025
733db47
Merge branch 'install_500_STABLE' of https://git.in.moodle.com/amosbo…
rezaies Mar 20, 2026
941a996
NOBUG: Add upgrade notes
rezaies Mar 20, 2026
961d7ce
weekly release 5.0.6+
rezaies Mar 20, 2026
7d23b29
Merge branch 'MDL-83459_500_create_submission_switchids_cmid' of http…
Mar 20, 2026
f6ef991
Merge branch 'MDL-84780-500' of https://github.com/sh-csg/moodle into…
Mar 20, 2026
c7ef374
Merge branch 'MDL-87320-500' of https://github.com/lucaboesch/moodle …
Mar 20, 2026
4f5d0ad
Merge branch 'MDL-88122-navbar_empty-breadcrumb-M5.0' of https://gith…
Mar 20, 2026
2d21be7
MDL-87748 assign: format checkbox with Bootstrap classes.
lucaboesch Jan 26, 2026
cb1a01e
Automatically generated installer lang files
Mar 21, 2026
acad3aa
MDL-87626 core_search: Fix typo in input value check
davewoloszyn Mar 23, 2026
f90654e
Merge branch 'MDL-87438-500' of https://github.com/muhammadarnaldo/mo…
HuongNV13 Mar 23, 2026
44e3835
Merge branch 'MDL-87941-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 23, 2026
bc3c953
Merge branch 'MDL-66415-500' of https://github.com/raortegar/moodle i…
HuongNV13 Mar 23, 2026
1838b22
Merge branch 'MDL-51152-500' of https://github.com/christianabila/moo…
HuongNV13 Mar 24, 2026
c6c0fab
Merge branch 'MDL-87748-500' of https://github.com/lucaboesch/moodle …
HuongNV13 Mar 24, 2026
636b899
Merge branch 'MDL-88070-500' of https://github.com/sh-csg/moodle into…
HuongNV13 Mar 24, 2026
61be76a
MDL-88279 core_session: fix cluster test retry count assertion
meirzamoodle Mar 24, 2026
442c72a
MDL-86989 tool_lp: remove non-functional edit action as required.
paulholden Mar 12, 2026
c378ea7
MDL-87560 assignsubmission_onlinetext: indicate truncated summary.
paulholden Dec 30, 2025
de6aebd
Merge branch 'MDL-87580-task-autolinking-MOODLE_500_STABLE' of https:…
HuongNV13 Mar 25, 2026
4f1c7bd
Merge branch 'MDL-87803-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 25, 2026
c5c3a66
Merge branch 'MDL-87626-500' of https://github.com/davewoloszyn/moodl…
HuongNV13 Mar 25, 2026
a333518
Merge branch 'MDL-88076-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 25, 2026
ca82ae7
Merge branch 'MDL-88197-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 25, 2026
e41ba34
Merge branch 'MDL-87548-500' of https://github.com/andimendunia/moodl…
HuongNV13 Mar 25, 2026
363ba3a
MDL-85544 glossary: Use core_collator for formatted concept sorting
May 21, 2025
04aef84
MDL-77558 mod_forum: Mark posts as read in forum grader
davewoloszyn Mar 25, 2026
f6584e6
MDL-87822 core_files: Fix breaking changes introduced by MDL-86802
HuongNV13 Feb 25, 2026
72d5be5
Merge branch 'MDL-87560-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 25, 2026
ad191cf
Merge branch 'MDL-85451-500' of https://github.com/junpataleta/moodle…
HuongNV13 Mar 25, 2026
978614b
Merge branch 'MDL-77558-500' of https://github.com/davewoloszyn/moodl…
HuongNV13 Mar 25, 2026
d753357
MDL-88039 mathjax: Guard configure() against overwriting
muhammadarnaldo Mar 25, 2026
fa26a33
MDL-87471 tiny_autosave: use user context to retrieve draft files.
paulholden Dec 17, 2025
b69f8dd
MDL-87509 mod_bigbluebuttonbn: Fix protected recording link bug
jfedericobn Mar 25, 2026
95084b6
MDL-86298 filepicker: prevent renaming file to disallowed extensions
nvhai248 Dec 3, 2025
7a07b77
Automatically generated installer lang files
Mar 26, 2026
1ce9d9f
Merge branch 'MDL-88279-500' of https://github.com/meirzamoodle/moodl…
HuongNV13 Mar 26, 2026
5db5468
Merge branch 'MDL-81241-500' of https://github.com/junpataleta/moodle…
HuongNV13 Mar 26, 2026
86194d1
MDL-88012 core: Force unique MessageID when sending bulk mail
christianabila Mar 25, 2026
da7d43a
MDL-88285 core_courseformat: Dimmed styling to restricted sections
laurentdavid Mar 25, 2026
97f526e
MDL-87957 mod_bigbluebuttonbn: Fix meeting events
ssj365 Feb 24, 2026
692f34a
MDL-87632 availability_completion: Fix subsection previous activity
andimendunia Mar 20, 2026
a110695
Merge branch 'install_500_STABLE' of https://git.in.moodle.com/amosbo…
HuongNV13 Mar 27, 2026
e0b5cab
NOBUG: Add upgrade notes
HuongNV13 Mar 27, 2026
71f4153
weekly release 5.0.6+
HuongNV13 Mar 27, 2026
79e81e1
Merge branch 'MDL-88012-500' of https://github.com/christianabila/moo…
HuongNV13 Mar 30, 2026
478db63
Merge branch 'MDL-88039-500' of https://github.com/muhammadarnaldo/mo…
HuongNV13 Mar 30, 2026
3836bab
Merge branch 'MDL-86298-500' of https://github.com/timhunt/moodle int…
HuongNV13 Mar 30, 2026
1397947
Merge branch 'MDL-87471-500' of https://github.com/paulholden/moodle …
HuongNV13 Mar 30, 2026
b2bcbbc
Merge branch 'MDL-85544-500' of https://github.com/Jayce0808/moodle i…
Mar 30, 2026
571b1e3
Merge branch 'MDL-87509-500' of https://github.com/jfederico/moodle i…
HuongNV13 Mar 30, 2026
ad4da78
Merge branch 'MDL-88285-500' of https://github.com/laurentdavid/moodl…
Mar 30, 2026
45b529b
Automatically generated installer lang files
Mar 31, 2026
c1f1a87
MDL-88092 h5plib: Create first version of h5plib_v128
rezaies Mar 16, 2026
95915ba
MDL-88092 core_h5p: Upgrade joubel/core library to v1.28.0
rezaies Mar 16, 2026
2d6ffe6
MDL-88092 core_h5p: Update core lib with Moodle-specific adjustments
rezaies Mar 16, 2026
9f4c30c
MDL-88092 core_h5p: Upgrade joubel/editor library to moodle-1.27.2
rezaies Mar 16, 2026
6a4b357
MDL-88092 core_h5p: Update editor lib with Moodle-specific adjustments
rezaies Mar 16, 2026
65f16d8
MDL-88092 core_h5p: Remove the h5plib_v127 plugin
rezaies Mar 16, 2026
7a50e18
MDL-68335 qbehaviour: read in settings.php files
marcusgreen Feb 15, 2026
fca314d
Automatically generated installer lang files
Apr 1, 2026
36d025d
Merge branch 'MDL-87331-500' of https://github.com/paulholden/moodle …
Apr 1, 2026
88286af
Merge branch 'MDL-87624-500' of https://github.com/snake/moodle into …
Apr 1, 2026
8b8b9c7
Merge branch 'MDL-87632-500' of https://github.com/andimendunia/moodl…
Apr 1, 2026
13228d8
Merge branch 'MDL-87605-500' of https://github.com/paulholden/moodle …
HuongNV13 Apr 1, 2026
3a56e77
MDL-77649 glossary: Render category headers without using layout tables
junpataleta Dec 23, 2025
4c7330a
MDL-77649 glossary: Set presentation role for glossary functions
junpataleta Jan 15, 2026
025277a
MDL-77649 glossary: Set presentation role for entry tables
junpataleta Jan 15, 2026
713c86b
MDL-77649 glossary: Fix skipped heading levels
junpataleta Dec 23, 2025
281cb9d
MDL-77649 glossary: Use appropriate author lang string
junpataleta Dec 23, 2025
088d886
MDL-77649 glossary: Query user record only when necessary
junpataleta Jan 15, 2026
6559bcd
MDL-77649 glossary: Add top spacing for fullsearch checkbox
junpataleta Jan 15, 2026
e05bdbb
MDL-87498 tool_task: Adhoc queue check ignores failed tasks
brendanheywood Dec 18, 2025
d078e40
Merge branch 'MDL-88092-500' of https://github.com/rezaies/moodle int…
safatshahin Apr 1, 2026
a7b5ff8
Automatically generated installer lang files
Apr 2, 2026
9d88bc5
MDL-88092 core_h5p: Fix version conflict
safatshahin Apr 1, 2026
42e4208
Merge branch 'MDL-68335-500' of https://github.com/lucaboesch/moodle …
Apr 2, 2026
c7363df
Merge branch 'MDL-87498-500' of https://github.com/davewoloszyn/moodl…
HuongNV13 Apr 2, 2026
ceb0c4d
Merge branch 'MDL-84579-500' of https://github.com/vietlx426/moodle-1…
Apr 2, 2026
e1c35f1
MDL-88006 ai: normalise line breaks in AI response helper.
paulholden Mar 3, 2026
5abc6f4
Automatically generated installer lang files
Apr 3, 2026
0857350
Merge branch 'install_500_STABLE' of https://git.in.moodle.com/amosbo…
HuongNV13 Apr 3, 2026
d6ce6a2
NOBUG: Fixed SVG browser compatibility
HuongNV13 Apr 3, 2026
50abeba
NOBUG: Add upgrade notes
HuongNV13 Apr 3, 2026
315b922
weekly release 5.0.6+
HuongNV13 Apr 3, 2026
e724a82
MDL-87903 core: Warm local hooks cache from shared cache
brendanheywood Feb 9, 2026
6df94a5
Merge branch 'MDL-87957-500' of https://github.com/jfederico/moodle i…
HuongNV13 Apr 6, 2026
032eb98
MDL-80496 filter_codehighlighter: add prism- prefix to CSS classes
parzers Apr 26, 2025
540701d
Merge branch 'MDL-80496-500' of https://github.com/parzers/moodle int…
Apr 7, 2026
be06325
Merge branch 'MDL-77649-500' of https://github.com/junpataleta/moodle…
Apr 7, 2026
b709181
Merge branch 'MDL-87269-500' of https://github.com/paulholden/moodle …
Apr 7, 2026
bddc20c
Merge branch 'MDL-87796-500' of https://github.com/paulholden/moodle …
Apr 7, 2026
d87161c
Merge branch 'MDL-87739-500' of https://github.com/paulholden/moodle …
Apr 7, 2026
3cb6a94
MDL-87778 tasks: Fix bug with deep linking to log page
brendanheywood Apr 7, 2026
42e64b0
MDL-88390 repository: explicit string cast of file source data.
paulholden Apr 7, 2026
92fe808
Merge branch 'MDL-88006-500' of https://github.com/paulholden/moodle …
HuongNV13 Apr 8, 2026
b52c1d9
MDL-88145 core: Security helper additional unit test and typo fix
mickhawkins Nov 10, 2025
9ed32af
MDL-88145 core: Update deprecated function in security helper unit test
mickhawkins Nov 10, 2025
9a4e113
MDL-86386 qbank_managecategories: Use batches to remove stale questions
AnupamaSarjoshi Jan 14, 2026
29554be
Merge branch 'MDL-88145-500' of https://github.com/mickhawkins/moodle…
HuongNV13 Apr 9, 2026
91167a2
Merge branch 'MDL-86989-500' of https://github.com/paulholden/moodle …
HuongNV13 Apr 9, 2026
4ae28c2
Merge branch 'MDL-87778-task-log-params-MOODLE_500_STABLE' of https:/…
HuongNV13 Apr 9, 2026
1308201
Merge branch 'MDL-87903-hooks-shared-cache-MOODLE_500_STABLE' of http…
safatshahin Apr 9, 2026
d160970
Merge branch 'MDL-87822-500' of https://github.com/HuongNV13/moodle i…
safatshahin Apr 9, 2026
f37a54c
Merge branch 'MDL-86386-500' of https://github.com/AnupamaSarjoshi/mo…
Apr 9, 2026
39d9266
Merge branch 'MDL-88390-500' of https://github.com/paulholden/moodle …
HuongNV13 Apr 9, 2026
8569ecd
MDL-83437 theme_boost: Adapt sticky footer width
james-cnz Apr 9, 2026
d04faf5
MDL-86165 mod_bigbluebuttonbn: added logging for recording events
jfedericobn Apr 9, 2026
c1df275
NOBUG: Add upgrade notes
rezaies Apr 10, 2026
564e076
weekly release 5.0.6+
rezaies Apr 10, 2026
58e0ecb
MDL-83526 core: Improve SameSite handling.
danmarsden Mar 17, 2026
3b4f383
Merge branch 'mdl-83437_500_backport' of https://github.com/james-cnz…
HuongNV13 Apr 13, 2026
f2ea3ab
MDL-88213 core: Fix basepath for route_testcase
laurentdavid Mar 30, 2026
0cfff8e
Merge branch 'MDL-88213-500' of https://github.com/laurentdavid/moodl…
Apr 13, 2026
f80ddc4
MDL-87676 core: get_route_name_for_callable should not instantiate
andrewnicols Jan 15, 2026
6d7245f
MDL-88363 lang: Import fixed English strings (en_fix)
wildgirl Apr 8, 2026
d50b452
MDL-88363 lang: Use the fixed strings in the tests, too
mudrd8mz Apr 7, 2026
0cdc2d0
MDL-85352 aiprovider_openai: Switch to b64_json format
HuongNV13 Apr 14, 2026
b4009ee
Merge branch 'MDL-87676-500' of https://github.com/andrewnicols/moodl…
HuongNV13 Apr 15, 2026
ba3bfcb
MDL-87598 libraries: add S3 key-commitment validation
andimendunia Feb 4, 2026
cd2b7fc
MDL-84495 MNet: Improve authorization check and mitigate CSRF risk
cli-ish Mar 4, 2026
d54d91b
MDL-88138 auth_db: drop sybasequoting setting
yusufwib01 Mar 24, 2026
6d719d0
Merge branch 'MDL-86165-500' of https://github.com/jfederico/moodle i…
HuongNV13 Apr 15, 2026
4d55dc6
MDL-88423 repository: Filename in prepared file path should be a name…
mickhawkins Apr 13, 2026
c662eb1
MDL-88087 gradepenalty_duedate: verify sesskey when resetting rules.
paulholden Mar 3, 2026
9179d90
Merge branch 'MDL-88363-500-enfix' of https://github.com/davewoloszyn…
HuongNV13 Apr 15, 2026
fd5eaf4
MDL-87760 message: Improve the validation
HuongNV13 Apr 8, 2026
b605a89
Merge branch 'MDL-85352-500' of https://github.com/HuongNV13/moodle i…
Apr 15, 2026
a139510
NOBUG: Fixed file access permissions
Apr 15, 2026
6d2ddf0
NOBUG: Add upgrade notes
Apr 15, 2026
39fd10c
weekly release 5.0.6+
Apr 15, 2026
37eb3bf
Automatically generated installer lang files
Apr 16, 2026
802c2cd
NOBUG: Add upgrade notes
HuongNV13 Apr 16, 2026
c376486
Moodle release 5.0.7
HuongNV13 Apr 16, 2026
0370b0d
Automatically generated installer lang files
Apr 17, 2026
7d3f669
Automatically generated installer lang files
Apr 18, 2026
847b1c9
Automatically generated installer lang files
Apr 19, 2026
cac1550
MDL-88489 core: remove check_lang_sort.sh script
andimendunia Apr 20, 2026
8966aec
Automatically generated installer lang files
Apr 21, 2026
be0e577
Merge branch 'MDL-88489-500' of https://github.com/andimendunia/moodl…
HuongNV13 Apr 21, 2026
f93dd8f
Automatically generated installer lang files
Apr 22, 2026
a5956ea
Automatically generated installer lang files
Apr 23, 2026
87e1306
Automatically generated installer lang files
Apr 24, 2026
3516d1f
Automatically generated installer lang files
Apr 25, 2026
e995ae7
Merge branch 'install_500_STABLE' of https://git.in.moodle.com/amosbo…
HuongNV13 Apr 27, 2026
ad13d9c
weekly release 5.0.7+
HuongNV13 Apr 27, 2026
3f73d0f
Merge branch 'm50-83526' of https://github.com/danmarsden/moodle into…
HuongNV13 Apr 30, 2026
f890ddc
weekly release 5.0.7+
rezaies May 1, 2026
f59972e
MDL-87145 mod_assign: Add composite index and update install.xml
owenherbert-catalyst Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/onebyone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
chunk=$(((($count % $chunks)) + 1))
echo "$testname $testfile" >> ./chunk_$chunk.txt
done < <(grep "function test_" "${testfile}" | sed -r "s/^.*function (test_[a-zA-Z0-9_]+).*/\1/")
done < <(find . -name "*_test.php")
done < <(find . -name "*_test.php" -not -path "*/fixtures/*")
# Generate the matrix to run tests.
echo "matrix=$(ls -1 chunk_*.txt | jq -R -s -c 'split("\n")[:-1]')" >> $GITHUB_OUTPUT
echo "$count individual tests collected in $chunks files"
Expand Down
41 changes: 21 additions & 20 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,14 @@ jobs:
image: redis
ports:
- 6379:6379
postgres:
image: ${{ matrix.db == 'pgsql' && 'postgres:14' || '' }}
env:
POSTGRES_DB: test
POSTGRES_USER: test
POSTGRES_PASSWORD: test
ports:
- 5432:5432
strategy:
fail-fast: false
matrix:
Expand All @@ -71,27 +79,20 @@ jobs:
db: pgsql

steps:
- name: Setting up DB mysql
- name: Run MySQL Server
if: ${{ matrix.db == 'mysqli' }}
uses: moodlehq/mysql-action@v1
with:
collation server: utf8mb4_bin
mysql version: 8.4
mysql database: test
mysql user: test
mysql password: test
use tmpfs: true
tmpfs size: '1024M'
extra conf: --skip-log-bin

- name: Setting up DB pgsql
if: ${{ matrix.db == 'pgsql' }}
uses: m4nu56/postgresql-action@v1
with:
postgresql version: 14
postgresql db: test
postgresql user: test
postgresql password: test
run: |
docker run --rm \
-e MYSQL_DATABASE=test \
-e MYSQL_USER=test \
-e MYSQL_PASSWORD=test \
-e MYSQL_ROOT_PASSWORD=test \
-p 3306:3306 \
-d \
--tmpfs /var/lib/mysql:rw,noexec,nosuid,size=1024M \
mysql:8.4 \
--skip-log-bin \
--collation-server=utf8mb4_bin

- name: Configuring git vars
uses: rlespinasse/github-slug-action@v4
Expand Down
4 changes: 2 additions & 2 deletions .grunt/notes/src/create.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import inquirer from 'inquirer';
import chalk from 'chalk';

import { createNote } from './note.mjs';
import { getInitialValues } from './helpers.mjs';
import { getInitialValues, getIssueNumberFromBranchName } from './helpers.mjs';
import * as Prompts from './prompts.mjs';
import logger from './logger.mjs';

Expand All @@ -29,7 +29,7 @@ export default async (options) => {
// Fetch information.
const messages = [];
const { issueNumber } = await inquirer.prompt([
Prompts.getIssuePrompt(),
Prompts.getIssuePrompt(getIssueNumberFromBranchName()),
], initialValues);

let selection = {};
Expand Down
14 changes: 14 additions & 0 deletions .grunt/notes/src/helpers.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.

import chalk from 'chalk';
import branchName from 'current-git-branch';
import { isStandardComponent, isCommunityComponent, rewritePlugintypeAsSubsystem } from './components.mjs';
import { isValidNoteName } from './noteTypes.mjs';
import logger from './logger.mjs';
Expand Down Expand Up @@ -59,6 +60,19 @@ export const formatIssueNumber = (input) => {
return input;
};

/**
* Get the issue number, based off current git branch name
*
* @returns {string|null}
*/
export const getIssueNumberFromBranchName = () => {
const issueNumber = String(branchName()).match(/^[a-zA-Z]*-\d+/);
if (issueNumber) {
return formatIssueNumber(issueNumber[0]);
}
return null;
};

/**
* Validate a component.
*
Expand Down
6 changes: 5 additions & 1 deletion .grunt/tasks/watch.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,10 @@ module.exports = grunt => {

// Spawn the task in a child process so that it doesn't kill this one
// if it failed.
var args = [task, filesOption];
if (grunt.option('force')) {
args.push('--force');
}
grunt.util.spawn(
{
// Spawn with the grunt bin.
Expand All @@ -58,7 +62,7 @@ module.exports = grunt => {
cwd: grunt.moodleEnv.fullRunDir,
stdio: 'inherit'
},
args: [task, filesOption]
args: args
},
function(err, res, code) {
if (code !== 0) {
Expand Down
13 changes: 0 additions & 13 deletions .upgradenotes/MDL-81514-2024061009100437.yml

This file was deleted.

17 changes: 0 additions & 17 deletions .upgradenotes/MDL-85975-2025092314370040.yml

This file was deleted.

8 changes: 0 additions & 8 deletions .upgradenotes/MDL-86332-2025081922154697.yml

This file was deleted.

5 changes: 0 additions & 5 deletions .upgradenotes/MDL-87079-2025110401192093.yml

This file was deleted.

5 changes: 0 additions & 5 deletions .upgradenotes/MDL-87107-2025110505340589.yml

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Moodle also offers hosting through both [MoodleCloud][11], and our [partner netw

## License

Moodle is provided freely as open source software, under version 3 of the GNU General Public License. For more information on our license see
Moodle is provided freely as open source software, under version 3 of the GNU General Public License. See our [license page][12] for more information.

[1]: https://moodle.org
[2]: https://moodle.com
Expand Down
140 changes: 139 additions & 1 deletion UPGRADING.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,132 @@ More detailed information on key changes can be found in the [Developer update n

The format of this change log follows the advice given at [Keep a CHANGELOG](https://keepachangelog.com).

## 5.0.3+
## 5.0.7

### core

#### Added

- "grunt watch" now accepts a force flag. Run "grunt watch -f" or "grunt watch --force" to prevent grunt from cancelling builds when errors occur. This is especially useful during development, because js build files will be built even if, for example, jslint errors are still present in the files.

For more information see [MDL-86839](https://tracker.moodle.org/browse/MDL-86839)
- When creating upgrade notes, the issue number will be inferred from the current Git branch name by default

For more information see [MDL-87100](https://tracker.moodle.org/browse/MDL-87100)
- There is a new Behat `toast_message` named selector to more easily assert the presence of Toast messages on the page

For more information see [MDL-87443](https://tracker.moodle.org/browse/MDL-87443)
- The `core/toast` JS module now accepts a `visuallyHidden` configuration parameter to render visually hidden toast messages for screen reader users.

For more information see [MDL-87993](https://tracker.moodle.org/browse/MDL-87993)

### core_files

#### Added

- A new method called `removeopt()` has been created in the `curl` class to allow users to remove options previously set with `setopt()`.

For more information see [MDL-87822](https://tracker.moodle.org/browse/MDL-87822)
- User can pass `'CURLOPT_USERPWD' => false` to the `$options` array for the `put()` method of `curl` to remove the `CURLOPT_USERPWD` option from the request.

For more information see [MDL-87822](https://tracker.moodle.org/browse/MDL-87822)

### core_question

#### Added

- During restore of a question_set_reference, mapping of IDs in the filtercondition is now delegated to qbank plugins. If your qbank plugin defines a filter condition that uses database IDs, add an override of `restore_filtercondition()` to the `condition` class, which checks the condition's data and replaces the IDs with mapped values if required. See `qbank_managecategories\category_condition` for an example.

For more information see [MDL-86524](https://tracker.moodle.org/browse/MDL-86524)

### core_user

#### Added

- Added new optional parameter `userid` to the `user_remove_user_device` function.

For more information see [MDL-87795](https://tracker.moodle.org/browse/MDL-87795)

### aiprovider_openai

#### Added

- A new `aiprovider_openai\aimodel\openai_image_base` interface has been added. Image generation model classes must now implement this interface to declare their `response_format`, `output_format`, size, and quality mappings. Existing custom model classes that handle image generation should implement this interface to ensure correct API parameters are sent.

For more information see [MDL-85352](https://tracker.moodle.org/browse/MDL-85352)
- A new `gptimage1` model class has been added to support gpt-image-1.5.
This model uses `output_format=png` instead of `response_format`, and maps Moodle quality values to the values expected by the API: 'standard' maps to 'medium' and 'hd' maps to 'high'.

For more information see [MDL-85352](https://tracker.moodle.org/browse/MDL-85352)

#### Changed

- The `dalle3` model class now implements `openai_image_base` and switches from returning a URL to returning `response_format=b64_json`.
The image is now decoded directly from the API response instead of being downloaded via a second HTTP request. Size and quality logic has been moved into the model class.

For more information see [MDL-85352](https://tracker.moodle.org/browse/MDL-85352)

### auth_db

#### Deprecated

- The `ext_addslashes()` method has been deprecated from `auth_plugin_db`, because external database queries now use parameterized statements instead. As a result, the `sybasequoting` setting has also been removed, since it was only ever used by that method.

For more information see [MDL-88138](https://tracker.moodle.org/browse/MDL-88138)

### block_html

#### Changed

- Treat Dashboard (pagetype 'my-index') as trusted in web services so get_content_for_external preserves embedded HTML (e.g. iframes) on user Dashboard.

For more information see [MDL-85322](https://tracker.moodle.org/browse/MDL-85322)

### enrol_manual

#### Removed

- The unused parameter 'roleid' has been removed from the external function `unenrol_users()`

For more information see [MDL-51152](https://tracker.moodle.org/browse/MDL-51152)

### tool_behat

#### Added

- The `behat_session_trait::ensure_element_[does_not_]exists(...)` methods now accept optional `$container` parameter to define the parent node to look within

For more information see [MDL-75067](https://tracker.moodle.org/browse/MDL-75067)

## 5.0.5

### core

#### Changed

- `\core\output\core_renderer::confirm()`'s `$displayoptions` parameter now also accepts a `headinglevel` option that developers can use to specify the heading level of the confirmation's heading. If not specified, the confirmation heading will be rendered in an `h4` tag.

For more information see [MDL-87694](https://tracker.moodle.org/browse/MDL-87694)

### core_question

#### Fixed

- In order to prevent re-use of question version numbers after a version is deleted, the `nextversion` column was added to `question_bank_entries`. This serves as a counter incremented each time a version is created.
Do not query this field directly. Instead use `core_question\versions::get_next_version()` to read the value, which will initialise it based on the existing versions if it is not set yet. By default, it will increment the version number automatically, unless you pass `increment: false`. Because of this, it is advisable to call it inside a transaction, that is only committed after the version number is used in a `question_versions` record.

For more information see [MDL-86798](https://tracker.moodle.org/browse/MDL-86798)

## 5.0.4

### core

#### Added

- Added clean_string() that prevents double escaping in Mustache templates

For more information see [MDL-87066](https://tracker.moodle.org/browse/MDL-87066)

#### Changed

- The Hook Manager now uses localcache instead of caching via MUC.
Expand Down Expand Up @@ -37,6 +159,14 @@ The format of this change log follows the advice given at [Keep a CHANGELOG](htt

For more information see [MDL-86332](https://tracker.moodle.org/browse/MDL-86332)

### core_course

#### Added

- The external function `core_course_get_course_contents` now includes the `candisplay` property for each returned module. If this is false, the module should not be displayed on the course page (for example, for question banks).

For more information see [MDL-85405](https://tracker.moodle.org/browse/MDL-85405)

### core_group

#### Added
Expand All @@ -45,6 +175,14 @@ The format of this change log follows the advice given at [Keep a CHANGELOG](htt

For more information see [MDL-81514](https://tracker.moodle.org/browse/MDL-81514)

### mod_glossary

#### Added

- Function mod_glossary_rating_can_see_item_ratings is now implemented for checking permissions to view ratings.

For more information see [MDL-86960](https://tracker.moodle.org/browse/MDL-86960)

## 5.0.3

### core
Expand Down
4 changes: 2 additions & 2 deletions admin/category.php
Original file line number Diff line number Diff line change
Expand Up @@ -119,8 +119,8 @@
$outputhtml .= html_writer::tag('div', '<!-- -->', array('class' => 'clearer'));
$outputhtml .= $setting->output_html($data);
if ($childpage->has_dependencies()) {
$opts = ['dependencies' => $childpage->get_dependencies_for_javascript()];
$PAGE->requires->js_call_amd('core/showhidesettings', 'init', [$opts]);
$context = ['dependencies' => json_encode($childpage->get_dependencies_for_javascript())];
echo $OUTPUT->render_from_template('core_admin/settings_showhide', $context);
}
}
$outputhtml .= html_writer::end_tag('fieldset');
Expand Down
Loading
Loading