Huong Nguyen [Sun, 7 Dec 2025 01:05:13 +0000 (08:05 +0700)]
Moodle release 4.5.8
Huong Nguyen [Sun, 7 Dec 2025 01:05:13 +0000 (08:05 +0700)]
NOBUG: Add upgrade notes
Huong Nguyen [Fri, 5 Dec 2025 01:09:13 +0000 (08:09 +0700)]
weekly release 4.5.7+
Huong Nguyen [Fri, 5 Dec 2025 01:09:13 +0000 (08:09 +0700)]
NOBUG: Add upgrade notes
Huong Nguyen [Thu, 4 Dec 2025 14:11:29 +0000 (21:11 +0700)]
MDL-81304 Performance: Add notes for CTE
Angelia Dela Cruz [Thu, 20 Nov 2025 09:57:16 +0000 (17:57 +0800)]
MDL-87068 contentbank_h5p: Behat for restoring course contentbank
Huong Nguyen [Thu, 4 Dec 2025 01:54:04 +0000 (08:54 +0700)]
MDL-72744 table: Improve PHPUnit test
David Woloszyn [Thu, 27 Nov 2025 01:29:43 +0000 (12:29 +1100)]
MDL-72744 core_grades: Escape formulas when exporting spreadsheets
David Woloszyn [Wed, 26 Nov 2025 02:14:44 +0000 (13:14 +1100)]
MDL-72744 dataformat: Escape formulas when exporting spreadsheets
Co-authored-by: Huong Nguyen <huongnv13@gmail.com>
Huong Nguyen [Thu, 4 Dec 2025 01:35:37 +0000 (08:35 +0700)]
MDL-86087 core: Use correct required version
Jun Pataleta [Thu, 20 Nov 2025 09:15:32 +0000 (17:15 +0800)]
MDL-87245 scorm: Indicate when the SCORM package opens in a new window
Jun Pataleta [Tue, 2 Dec 2025 10:39:11 +0000 (18:39 +0800)]
MDL-85534 forum: Set appropriate heading levels for the discussion page
mioyu-ubiq [Tue, 25 Nov 2025 08:47:49 +0000 (16:47 +0800)]
MDL-87091 behat: Test authloginviaemail setting behavior
Huong Nguyen [Tue, 2 Dec 2025 02:26:04 +0000 (09:26 +0700)]
MDL-87353 core: Safer unserializing of file references
Stefan Hanauska [Mon, 3 Nov 2025 06:00:06 +0000 (07:00 +0100)]
MDL-86960 mod_glossary: Check user
Stefan Hanauska [Mon, 3 Nov 2025 05:56:17 +0000 (06:56 +0100)]
MDL-86960 mod_data: Check user
Stefan Hanauska [Mon, 3 Nov 2025 05:56:07 +0000 (06:56 +0100)]
MDL-86960 mod_forum: Check user
Jake Dallimore [Mon, 1 Dec 2025 05:52:11 +0000 (13:52 +0800)]
MDL-87286 enrol_lti: prevent suspended user account auth in legacy LTI
Jake Dallimore [Mon, 1 Dec 2025 05:45:44 +0000 (13:45 +0800)]
MDL-87286 auth_lti: prevent suspended user account auth in LTI1p3
Matt Porritt [Sun, 9 Nov 2025 21:40:12 +0000 (08:40 +1100)]
MDL-81304 Performance: Improve performance of my courses.
Refactor get_nearest_editable_subcategory to improve performance.
This refactor maintains functionality and signature of
get_nearest_editable_subcategory but improves perofrmance
for varied datasets. This makes rendering of the
my courses page.
raortegar [Thu, 27 Nov 2025 17:46:26 +0000 (18:46 +0100)]
MDL-87267 aiplacement_courseassist: Improve response formatting
Mihail Geshoski [Mon, 1 Dec 2025 06:56:09 +0000 (14:56 +0800)]
MDL-82808 assign: Use blindid during submission removal in blind marking
Rajneel Totaram [Tue, 18 Nov 2025 01:03:03 +0000 (13:03 +1200)]
MDL-82808 mod_assign: replace userid with blindid in anonymous marking
Jun Pataleta [Tue, 2 Dec 2025 10:43:02 +0000 (18:43 +0800)]
MDL-82232 behat: Fix breadcrumb navigation on Behat
Jun Pataleta [Mon, 1 Dec 2025 11:02:08 +0000 (19:02 +0800)]
MDL-82232 core: Change the `breadcrumb` lang string to `Breadcrumb`
David Woloszyn [Wed, 22 Oct 2025 00:52:11 +0000 (11:52 +1100)]
MDL-86544 lib: Adjust checks on local URL params
Eric Merrill [Fri, 31 Oct 2025 02:26:51 +0000 (09:26 +0700)]
MDL-80317 auth_oauth2: Restrict login redirect to local url
David Woloszyn [Fri, 24 Oct 2025 02:49:35 +0000 (13:49 +1100)]
MDL-85557 atto_equation: Sanitise equation preview input
David Woloszyn [Wed, 1 Oct 2025 01:41:33 +0000 (11:41 +1000)]
MDL-85557 tiny_equation: Sanitise equation preview input
Stefan Hanauska [Fri, 29 Aug 2025 18:34:29 +0000 (20:34 +0200)]
MDL-86507 badge: Check if role is assigned
yusufwib01 [Tue, 30 Sep 2025 06:47:49 +0000 (13:47 +0700)]
MDL-86326 auth: Enhance validation logic in resend_confirmation_email
Jun Pataleta [Thu, 27 Nov 2025 11:24:03 +0000 (19:24 +0800)]
MDL-85858 mod_scorm: Fix Table of Contents toggle button's accessibility
* Set proper label via `aria-label`.
* Instead of changing the button's label to 'Show'/'Hide', set the
button's `aria-expanded` attribute accordingly.
* Remove unnecessary event handling for the toggle button when pressing
Enter or Space key. This is already natively supported and triggers
the click event.
* Adjust Behat tests accordingly.
Jun Pataleta [Thu, 27 Nov 2025 09:30:23 +0000 (17:30 +0800)]
MDL-85858 mod_scorm: Use semantic heading for the Preview mode
Jun Pataleta [Thu, 27 Nov 2025 09:29:13 +0000 (17:29 +0800)]
MDL-85858 mod_scorm: Set page and iframe titles for the SCORM player
Huong Nguyen [Tue, 11 Nov 2025 08:38:40 +0000 (15:38 +0700)]
MDL-86087 core: Define environment requirements for Moodle 5.2
Paul Holden [Thu, 27 Nov 2025 20:30:49 +0000 (20:30 +0000)]
MDL-87332 message: make notification preference toggles visible.
They were inadvertently hidden in changes from
a6373334 against
the 4.5 branch only (due to Bootstrap differences from 5.0 onwards).
Paul Holden [Thu, 27 Nov 2025 19:03:17 +0000 (19:03 +0000)]
MDL-87339 hook: ensure cache directory present/writeable for use.
Avoids PHP warnings during Behat initialisation:
- file_put_contents(...): Failed to open stream: No such file or directory;
- rename(...): No such file or directory
Mihail Geshoski [Thu, 27 Nov 2025 11:40:46 +0000 (19:40 +0800)]
weekly release 4.5.7+
Jun Pataleta [Thu, 27 Nov 2025 03:36:31 +0000 (11:36 +0800)]
MDL-83485 core: Add bottom margin on preference links
To meet the WCAG 2.2 Level AA requirement for minimum target size,
we need to add a bit of spacing between the links on the user
preferences page.
More information:
https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html
Jun Pataleta [Thu, 27 Nov 2025 03:31:14 +0000 (11:31 +0800)]
MDL-83485 core: Add accessibility Behat coverage to the preferences page
Jun Pataleta [Wed, 26 Nov 2025 03:39:57 +0000 (11:39 +0800)]
MDL-83485 core: Fix heading level for preferences groups
Jun Pataleta [Wed, 26 Nov 2025 03:36:41 +0000 (11:36 +0800)]
MDL-83485 core: Render preferences groups as lists
Leon Stringer [Mon, 18 Aug 2025 10:31:20 +0000 (11:31 +0100)]
MDL-84898 core: Improve prohibit performance
Change the query used to check if a user has a capability but is
assigned a role that prohibits that capability. This is based on the
query added by Petr Skoda for MDL-57027.
Muhammad Arnaldo [Mon, 24 Nov 2025 08:16:18 +0000 (15:16 +0700)]
MDL-86547 theme_boost: Override the code-color
Increase the contrast by overriding the existing code color to match the one on default.scss
Muhammad Arnaldo [Thu, 20 Nov 2025 09:32:43 +0000 (16:32 +0700)]
MDL-86547 theme_boost: Improve inline code contrast in editor
Changed the background color of highlighted inline code for better accessibility.
AMOS bot [Sun, 23 Nov 2025 00:08:19 +0000 (00:08 +0000)]
Automatically generated installer lang files
Huong Nguyen [Fri, 21 Nov 2025 07:33:50 +0000 (14:33 +0700)]
weekly release 4.5.7+
Huong Nguyen [Fri, 21 Nov 2025 07:33:50 +0000 (14:33 +0700)]
NOBUG: Add upgrade notes
Andrew Nicols [Mon, 1 Sep 2025 08:00:13 +0000 (10:00 +0200)]
MDL-87046 core: Fix shutdown manager early return
If the `\core_shutdown_manager::initialize` method is called multiple
times, it should only succeed once.
Unfortunately whilst logging existed, the shutdown manager did not
actually exit.
Jun Pataleta [Thu, 20 Nov 2025 09:13:58 +0000 (17:13 +0800)]
MDL-87245 lang: Add a bracketed form of the opensinnewwindow lang string
Angelia Dela Cruz [Thu, 20 Nov 2025 02:06:57 +0000 (10:06 +0800)]
MDL-87048 tool_lp: Behat for synchronising cohort with learning plan
Angelia Dela Cruz [Tue, 29 Apr 2025 08:54:20 +0000 (16:54 +0800)]
MDL-84735 gradingform: Behat for modifying marking guide criterion
Julien Boulen [Sun, 12 Oct 2025 19:55:21 +0000 (21:55 +0200)]
MDL-86320 core: Fix unit test qrcode_test
mioyu-ubiq [Tue, 4 Nov 2025 09:20:18 +0000 (17:20 +0800)]
MDL-86907 mod_choice: Behat test for adding multiple choice responses
Simey Lameze [Tue, 18 Nov 2025 01:27:03 +0000 (09:27 +0800)]
MDL-87050 behat: use src for img xpath selector
Jun Pataleta [Mon, 17 Nov 2025 04:40:51 +0000 (12:40 +0800)]
MDL-87149 mod_feedback: Accessibility Behat test coverage
* Check the accessibility of the questionnaire, especially when
there are dependent questions.
* Use generators for a more efficient and faster test execution.
Jun Pataleta [Mon, 17 Nov 2025 04:36:03 +0000 (12:36 +0800)]
MDL-87149 mod_feedback: Generate dependent questions
Allow the generator to create questions that depend on other questions.
Jun Pataleta [Mon, 17 Nov 2025 02:57:09 +0000 (10:57 +0800)]
MDL-87149 theme_boost: Remove the .feedback_is_dependent class
It's no longer being used. So, just remove it.
Jun Pataleta [Mon, 17 Nov 2025 02:46:01 +0000 (10:46 +0800)]
MDL-87149 mod_feedback: Do not use `.feedback_is_dependent` anymore
Making a visual distinction for dependent questions compared to other
questions does not add much value in the perspective of users. We should
just stop adding the `.feedback_is_dependent` class for dependent
questions.
Albert Gasset [Fri, 14 Nov 2025 12:36:29 +0000 (13:36 +0100)]
MDL-87194 tool_mobile: Fix subscription requests
Albert Gasset [Fri, 14 Nov 2025 11:33:31 +0000 (12:33 +0100)]
MDL-87194 message_airnotifier: Fix access key requests
Daniel Poggenpohl [Mon, 10 Nov 2025 19:39:12 +0000 (20:39 +0100)]
MDL-87017 blocks: Provide page context to page_type_list functions
- The current context may be necessary when deleting a frontpage block displayed on every page with javascript disabled
- The current context may be necessary when a frontpage block is displayed on every page and the question bank is viewed
- Also handle a NULL currentcontext for question_page_type_list() correctly
Mihail Geshoski [Thu, 13 Nov 2025 10:49:22 +0000 (18:49 +0800)]
weekly release 4.5.7+
Angelia Dela Cruz [Thu, 6 Nov 2025 10:13:11 +0000 (18:13 +0800)]
MDL-87050 mod_folder: Behat for preventing forced file downloads
Angelia Dela Cruz [Wed, 5 Nov 2025 03:11:08 +0000 (11:11 +0800)]
MDL-87047 tool_lp: Behat optimisation
Angelia Dela Cruz [Tue, 4 Nov 2025 02:23:02 +0000 (10:23 +0800)]
MDL-87047 tool_lp: Behat to complete a learning plan and alter it
Jun Pataleta [Wed, 22 Oct 2025 15:49:44 +0000 (23:49 +0800)]
MDL-86840 forum: Add accessibility Behat coverage
* Add accessibility Behat coverage on the Advanced forum search page.
Jun Pataleta [Tue, 7 Oct 2025 09:45:59 +0000 (17:45 +0800)]
MDL-86840 forum: Do not use layout table for the search form
Angelia Dela Cruz [Wed, 29 Oct 2025 05:39:49 +0000 (13:39 +0800)]
MDL-86963 tool_lp: Behat to perform CRUD operations on competencies
Safat [Mon, 10 Nov 2025 10:40:04 +0000 (21:40 +1100)]
MDL-85235 tool_mobile: Implement the augmentation hooks for apps
Safat [Mon, 10 Nov 2025 10:38:46 +0000 (21:38 +1100)]
MDL-85235 tool_mobile: Add extend ios app banner hook
Safat [Mon, 10 Nov 2025 10:37:33 +0000 (21:37 +1100)]
MDL-85235 core: Add extend url hook
Safat [Mon, 10 Nov 2025 10:36:52 +0000 (21:36 +1100)]
MDL-85235 tool_mobile: Make mobile manifest cookieless and cacheable
Jun Pataleta [Tue, 7 Oct 2025 09:45:16 +0000 (17:45 +0800)]
MDL-86840 forum: Fix heading structure of search form
Jun Pataleta [Fri, 7 Nov 2025 12:28:39 +0000 (20:28 +0800)]
MDL-86998 message: Fix accessibility issues in notification settings
* Fix missing labels for the checkboxes that enable notification plugins
* Add an accessible name for the Default notification preferences table
* Fix missing table header for the preference column of the Default
notification preferences table.
* Accessibility Behat test coverage for the Notification settings
admin page
* Remove the unnecessary title attributes for the visually hidden labels
Jun Pataleta [Fri, 7 Nov 2025 10:58:08 +0000 (18:58 +0800)]
MDL-86998 message: Fix accessibility issues in notification preferences
* Fix missing column heading for the preference column
* Fix incorrect label for the toggle controls
* Make the preference name a table heading with a row scope so that the
toggle controls will be programmatically associated to it.
* Apply a col scope for the processor column headings to
programmatically associate the toggle controls to their respective
columns.
Angelia Dela Cruz [Wed, 15 Oct 2025 06:06:35 +0000 (14:06 +0800)]
MDL-86886 tool_lp: Behat to move and cross-reference competencies
Simey Lameze [Mon, 10 Nov 2025 04:02:56 +0000 (12:02 +0800)]
MDL-85686 mod_quiz: unit test coverage for questions shuffle
Angelia Dela Cruz [Mon, 14 Aug 2023 08:49:05 +0000 (16:49 +0800)]
MDL-78973 Behat: Behat coverage for invalid file upload in data activity
Mio Yu [Tue, 21 Oct 2025 08:48:27 +0000 (16:48 +0800)]
MDL-86895 core_grades: Behat to verify listing and grading submissions
Andrew Nicols [Wed, 5 Nov 2025 05:34:48 +0000 (13:34 +0800)]
MDL-87107 core: Stop using MUC for hook manager caching
Huong Nguyen [Fri, 7 Nov 2025 07:49:26 +0000 (14:49 +0700)]
weekly release 4.5.7+
Huong Nguyen [Fri, 7 Nov 2025 07:49:25 +0000 (14:49 +0700)]
NOBUG: Add upgrade notes
Jun Pataleta [Thu, 6 Nov 2025 10:29:38 +0000 (18:29 +0800)]
MDL-86701 behat: Update Behat tests to press edit/delete buttons
Huong Nguyen [Thu, 6 Nov 2025 02:42:11 +0000 (09:42 +0700)]
MDL-69226 environment: filter extension required for 4.1
Huong Nguyen [Thu, 6 Nov 2025 07:45:25 +0000 (14:45 +0700)]
MDL-87073 PHPUnit: Use non-DST timezone for comparing
Including in this commit
- Use America/New_York instead of US/Eastern
Simey Lameze [Thu, 6 Nov 2025 00:10:31 +0000 (08:10 +0800)]
MDL-87049 behat: read showcampaigncontent setting when running behat
Angelia Dela Cruz [Mon, 3 Nov 2025 07:22:10 +0000 (15:22 +0800)]
MDL-87049 core: Behat to toggle campaign content banner display
AMOS bot [Thu, 6 Nov 2025 00:07:54 +0000 (00:07 +0000)]
Automatically generated installer lang files
Angelia Dela Cruz [Tue, 21 Oct 2025 06:23:20 +0000 (14:23 +0800)]
MDL-86908 core_contentbank: Behat to set supported files of contentbank
Simey Lameze [Mon, 18 Aug 2025 04:26:11 +0000 (12:26 +0800)]
MDL-86379 mod_quiz: move create_test_quiz function into generator
Andrew Nicols [Tue, 4 Nov 2025 01:16:22 +0000 (09:16 +0800)]
MDL-87079 core: Call existing pcntl handlers
Whilst `register_shutdown_function` works as a queue, `pcntl_signal`
does not.
To preserve the behaviour of existing signal handlers, as are typically
found in CLI wrappers like PHPUnit and Behat, we should store any
existing handler
Angelia Dela Cruz [Wed, 6 Sep 2023 02:37:53 +0000 (10:37 +0800)]
MDL-79249 core_filepicker: Cancel file and folder upload using X button
Jun Pataleta [Fri, 19 Sep 2025 07:31:32 +0000 (15:31 +0800)]
MDL-86701 customfield: Better naming of custom field action buttons
Include the category and field names for accessible names of the delete
and action buttons to help assistive technology users better understand
the buttons' purpose.
Jun Pataleta [Fri, 19 Sep 2025 07:27:50 +0000 (15:27 +0800)]
MDL-86701 customfield: Return category name for template reload WS
Jun Pataleta [Tue, 16 Sep 2025 10:31:59 +0000 (18:31 +0800)]
MDL-86701 customfield: Improve action buttons accessibility
* Use native HTML buttons for the edit and delete buttons. This provides
default button behaviours which helps keyboard users activate the
buttons using either the Space or Enter key.
* Move the accessible label out of the pix icon and to the action button
itself.
* Style buttons to ensure that they have a minimum clickable size of
24x24 pixels to sufficiently meet WCAG 2.2 SC 2.5.8 - Target Size
(Minimum) (Level AA).
AMOS bot [Sat, 1 Nov 2025 00:07:54 +0000 (00:07 +0000)]
Automatically generated installer lang files
Benjamin Walker [Wed, 29 Oct 2025 01:09:14 +0000 (11:09 +1000)]
MDL-87019 redis: Avoid storing userhashkey for non-login users
Mihail Geshoski [Thu, 30 Oct 2025 10:11:35 +0000 (18:11 +0800)]
weekly release 4.5.7+
Huong Nguyen [Wed, 29 Oct 2025 02:43:25 +0000 (09:43 +0700)]
MDL-87026 core_course: optimise subsections loading
Co-authored-by: ferran <ferranrecio@gmail.com>