Sara Arjona [Thu, 29 Jan 2026 09:04:40 +0000 (10:04 +0100)]
MDL-87660 course: Redesign automatic completion in activity page
Sara Arjona [Tue, 27 Jan 2026 11:46:06 +0000 (12:46 +0100)]
MDL-87662 course: Relocate manual completion button to activity header
Co-author: Ferran Recio <ferran@moodle.com>
Huong Nguyen [Tue, 10 Feb 2026 02:58:12 +0000 (09:58 +0700)]
MDL-87119 login: Improve the logout confirmation dialogue
Huong Nguyen [Tue, 10 Feb 2026 01:41:08 +0000 (08:41 +0700)]
weekly release 5.2dev
Huong Nguyen [Tue, 10 Feb 2026 01:41:08 +0000 (08:41 +0700)]
NOBUG: Add upgrade notes
Huong Nguyen [Tue, 10 Feb 2026 01:40:56 +0000 (08:40 +0700)]
Merge branch 'install_main' of https://git.in.moodle.com/amosbot/moodle-install
Shamim Rezaie [Mon, 9 Feb 2026 10:07:47 +0000 (21:07 +1100)]
Merge branch 'MDL-87892-main' of https://github.com/HuongNV13/moodle
Huong Nguyen [Mon, 9 Feb 2026 09:31:45 +0000 (16:31 +0700)]
MDL-87892 admin: Fix MoodleNet check
Shamim Rezaie [Mon, 9 Feb 2026 08:37:06 +0000 (19:37 +1100)]
Merge branch 'MDL-87892-main' of https://github.com/HuongNV13/moodle
Andrew Nicols [Fri, 17 May 2024 15:18:16 +0000 (23:18 +0800)]
MDL-81961 core_question: Final deprecation of moodle-question-chooser
Also includes removal of qbank_chooser template which was deprecated
alongside it.
AMOS bot [Mon, 9 Feb 2026 00:07:55 +0000 (00:07 +0000)]
Automatically generated installer lang files
AMOS bot [Sat, 7 Feb 2026 00:07:55 +0000 (00:07 +0000)]
Automatically generated installer lang files
Paul Holden [Fri, 6 Feb 2026 10:34:56 +0000 (10:34 +0000)]
MDL-87874 customfield_number: validation for maximum size constraints.
Michael Kotlyar [Fri, 16 Jan 2026 15:08:39 +0000 (15:08 +0000)]
MDL-87492 mod_quiz: 'autosubmit' quiz attempt handling fix
Some quiz attempts throw an exception when they are being processed and
are stuck in a 'submitted' state. This change wraps the process in a
transaction so that there are no partial changes made in such cases.
Huong Nguyen [Fri, 6 Feb 2026 12:57:36 +0000 (19:57 +0700)]
MDL-87892 admin: Fix MoodleNet removal warning
Instead of introducing a new optional parameter,
we will make all the changes in the Admin Renderer
Paul Holden [Fri, 6 Feb 2026 09:39:09 +0000 (09:39 +0000)]
MDL-87874 customfield: expand size of decimal data field type.
This change now makes the decimal field size equivalent to that of
the corresponding integer field size.
Amaia Anabitarte [Wed, 4 Feb 2026 15:30:47 +0000 (16:30 +0100)]
MDL-87671 core: Add restricted sections to navigation
Sara Arjona [Wed, 4 Feb 2026 12:20:19 +0000 (13:20 +0100)]
MDL-87863 theme: Add course title to sticky header in course index
Jun Pataleta [Tue, 3 Feb 2026 13:37:00 +0000 (21:37 +0800)]
MDL-77209 core: Make `More help` links open on a new tab
David Woloszyn [Thu, 18 Dec 2025 00:08:34 +0000 (11:08 +1100)]
MDL-78343 core_table: Improved HTML tag detection in format_text
AMOS bot [Fri, 6 Feb 2026 00:07:55 +0000 (00:07 +0000)]
Automatically generated installer lang files
Luca Bösch [Fri, 12 Dec 2025 07:56:29 +0000 (08:56 +0100)]
MDL-87448 qbank: put margins to the end of the buttons to align better.
Luca Bösch [Fri, 9 Jan 2026 13:12:30 +0000 (14:12 +0100)]
MDL-87535 quiz: Quiz dates shouldn't show on secure page.
Luca Bösch [Thu, 27 Nov 2025 18:21:11 +0000 (19:21 +0100)]
MDL-87338 core_table: avoid string concatenation.
Mihail Geshoski [Thu, 5 Feb 2026 12:22:57 +0000 (20:22 +0800)]
weekly release 5.2dev
Mihail Geshoski [Thu, 5 Feb 2026 12:22:57 +0000 (20:22 +0800)]
NOBUG: Add upgrade notes
Mihail Geshoski [Thu, 5 Feb 2026 12:22:02 +0000 (20:22 +0800)]
Merge branch 'install_main' of https://git.in.moodle.com/amosbot/moodle-install
Sara Arjona [Thu, 5 Feb 2026 11:00:43 +0000 (12:00 +0100)]
MDL-87863 theme: Remove visibility toggles for drawer content
The code intended to prevent glitches was actually causing them.
Removing it simplifies the component and fixes the regression.
Paul Holden [Wed, 4 Feb 2026 17:31:25 +0000 (17:31 +0000)]
MDL-87870 filter_algebra: switch background colour picker element.
Paul Holden [Wed, 4 Feb 2026 17:39:40 +0000 (17:39 +0000)]
MDL-87870 admin: tighten up validation of colour picker values.
Paul Holden [Wed, 4 Feb 2026 17:26:44 +0000 (17:26 +0000)]
MDL-87870 filter_tex: escape background argument content.
Huong Nguyen [Thu, 5 Feb 2026 10:23:51 +0000 (17:23 +0700)]
Merge branch 'MDL-86444_main' of https://github.com/marxjohnson/moodle
Huong Nguyen [Wed, 4 Feb 2026 04:34:47 +0000 (11:34 +0700)]
Merge branch 'MDL-87352-main' of https://github.com/andimendunia/moodle
Jun Pataleta [Wed, 4 Feb 2026 04:06:01 +0000 (12:06 +0800)]
Merge branch 'MDL-87540-main' of https://github.com/muhammadarnaldo/moodle
Mihail Geshoski [Wed, 4 Feb 2026 04:00:05 +0000 (12:00 +0800)]
Merge branch 'MDL-87258-main' of https://github.com/rjnl/moodle
Jun Pataleta [Wed, 4 Feb 2026 03:51:04 +0000 (11:51 +0800)]
Merge branch 'MDL-87757-main' of https://github.com/muhammadarnaldo/moodle
Adrian Greeve [Wed, 4 Feb 2026 02:55:34 +0000 (10:55 +0800)]
Merge branch 'MDL-87559-main' of https://github.com/abias/moodle
Mihail Geshoski [Wed, 4 Feb 2026 02:37:26 +0000 (10:37 +0800)]
Merge branch 'MDL-86437-main' of https://github.com/snake/moodle
Huong Nguyen [Tue, 3 Feb 2026 10:39:06 +0000 (17:39 +0700)]
MDL-87843 filter_tex: Switch to use Colour picker setting
This will allow users to easily choose the background colour
and prevent invalid input values
Paul Holden [Fri, 30 Jan 2026 11:41:51 +0000 (11:41 +0000)]
MDL-87612 repository: safer unserializing of file source data.
Mihail Geshoski [Wed, 4 Feb 2026 02:17:42 +0000 (10:17 +0800)]
Merge branch 'MDL-87789-main' of https://github.com/snake/moodle
Shamim Rezaie [Wed, 4 Feb 2026 06:57:33 +0000 (17:57 +1100)]
Merge branch 'MDL-85640_main' of https://github.com/marxjohnson/moodle
AMOS bot [Thu, 5 Feb 2026 00:07:56 +0000 (00:07 +0000)]
Automatically generated installer lang files
Jun Pataleta [Wed, 4 Feb 2026 10:16:50 +0000 (18:16 +0800)]
MDL-87600 gradereport_overview: Fix heading levels on the index page
Michael Aherne [Tue, 25 Nov 2025 10:44:29 +0000 (10:44 +0000)]
MDL-87296 customfield: Improve return type doc for handler::create()
Muhammad Arnaldo [Fri, 9 Jan 2026 10:04:40 +0000 (17:04 +0700)]
MDL-87540 dashboard: Add course overview block by default
Muhammad Arnaldo [Tue, 3 Feb 2026 10:46:17 +0000 (17:46 +0700)]
MDL-87757 block_myoverview: Remove navigation role and behat update
- Removal of the navigation role on main and zero-state template
- Add accessibility extra tests for the block_overview
Andi Permana [Tue, 3 Feb 2026 06:09:33 +0000 (13:09 +0700)]
MDL-87352 admin: Sort language strings alphabetically
Andi Permana [Tue, 3 Feb 2026 06:07:56 +0000 (13:07 +0700)]
MDL-87352 admin: Fix coding style issues
Andi Permana [Tue, 3 Feb 2026 16:43:00 +0000 (23:43 +0700)]
MDL-87352 admin: Add MoodleNet removal warnings
AMOS bot [Wed, 4 Feb 2026 00:07:51 +0000 (00:07 +0000)]
Automatically generated installer lang files
cescobedo [Tue, 3 Feb 2026 17:13:30 +0000 (18:13 +0100)]
Merge branch 'MDL-87658-main' of https://github.com/aanabit/moodle
Muhammad Arnaldo [Tue, 27 Jan 2026 04:59:56 +0000 (11:59 +0700)]
MDL-87757 block_myoverview: fix the heading-order
Laurent David [Mon, 12 Jan 2026 09:57:52 +0000 (10:57 +0100)]
MDL-87623 theme_boost: Adjust subsection display
* Subsections should be displayed more inline with the course
* Remove border and add a line after subsection header
Sebastian Gundersen [Mon, 2 Feb 2026 17:27:11 +0000 (18:27 +0100)]
MDL-87825 customfield_number: Handle shared fields in cron
Mark Johnson [Tue, 13 Jan 2026 10:15:52 +0000 (10:15 +0000)]
MDL-85640 questions: Add unique index on question_versions
Adds a unique index on questionbankentryid and version in the
question_versions table, to prevent various issues and query
performance.
Although there should not be, it's possible that there are existing
versions that violate this index, so the upgrade step finds these and
renumbers them.
Mark Johnson [Mon, 5 Jan 2026 14:48:30 +0000 (14:48 +0000)]
MDL-86444 questions: Fix question categories with incorrect top parents
Alexander Bias [Sun, 28 Dec 2025 11:44:10 +0000 (12:44 +0100)]
MDL-87559 core: Set $SCRIPT even outside public/
Jun Pataleta [Tue, 3 Feb 2026 09:06:57 +0000 (17:06 +0800)]
Merge branch 'MDL-83984_master' of https://github.com/santoshndev/moodle
Jake Dallimore [Tue, 3 Feb 2026 08:59:02 +0000 (16:59 +0800)]
Merge branch 'MDL-85535-main' of https://github.com/junpataleta/moodle
Andrew Nicols [Tue, 3 Feb 2026 08:51:35 +0000 (16:51 +0800)]
Merge branch 'MDL-87199-main' of https://github.com/abias/moodle
Jun Pataleta [Tue, 3 Feb 2026 08:50:22 +0000 (16:50 +0800)]
Merge branch 'MDL-87185-main' of https://github.com/durenadev/moodle
Jun Pataleta [Tue, 3 Feb 2026 08:47:58 +0000 (16:47 +0800)]
Merge branch 'MDL-87593-main-enfix' of https://github.com/mudrd8mz/moodle
Jun Pataleta [Tue, 3 Feb 2026 08:44:25 +0000 (16:44 +0800)]
Merge branch 'MDL-77162-filepicker-a11y-tab-order-repository-keyboard-selection' of https://github.com/stopfstedt/moodle
Jun Pataleta [Tue, 3 Feb 2026 07:18:28 +0000 (15:18 +0800)]
Merge branch 'MDL-87694-course-participant-profile-missing-heading' of https://github.com/stopfstedt/moodle
Rajneel Totaram [Mon, 26 Jan 2026 04:51:52 +0000 (16:51 +1200)]
MDL-87258 mod_lti: request access for PNA
Since Chrome 142, public servers accessing resources on local networks
gets blocked by default. Users need to allow access for such requests
to proceed.
This patch introduces a new config setting `ltiallowlocalnetwork`.
This determines if the local-network-access flag should be added to LTI
iframes so that Chrome users get prompted when a local network access
is being made.
Mihail Geshoski [Tue, 3 Feb 2026 06:21:34 +0000 (14:21 +0800)]
Merge branch 'MDL-87606_main' of https://github.com/marxjohnson/moodle
Mihail Geshoski [Tue, 3 Feb 2026 06:09:39 +0000 (14:09 +0800)]
Merge branch 'MDL-86609_main' of https://github.com/marxjohnson/moodle
Mihail Geshoski [Tue, 3 Feb 2026 05:43:43 +0000 (13:43 +0800)]
Merge branch 'main_MDL-84966' of https://github.com/niko-hoogeveen/moodle
Mihail Geshoski [Tue, 3 Feb 2026 05:35:50 +0000 (13:35 +0800)]
Merge branch 'MDL-85653_main' of https://github.com/marxjohnson/moodle
Mihail Geshoski [Tue, 3 Feb 2026 05:25:42 +0000 (13:25 +0800)]
Merge branch 'MDL-87029-main' of https://github.com/cameron1729/moodle
Huong Nguyen [Tue, 3 Feb 2026 04:07:18 +0000 (11:07 +0700)]
Merge branch 'MDL-87334' of https://github.com/paulholden/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:43:41 +0000 (10:43 +0700)]
Merge branch 'MDL-87289-main' of https://github.com/raortegar/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:36:54 +0000 (10:36 +0700)]
Merge branch 'MDL-87396-main' of https://github.com/izendegi/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:32:23 +0000 (10:32 +0700)]
Merge branch 'MDL-87520-main-branch-number' of https://github.com/mudrd8mz/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:26:48 +0000 (10:26 +0700)]
Merge branch 'MDL-86905-main' of https://github.com/junpataleta/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:23:23 +0000 (10:23 +0700)]
Merge branch 'MDL-87675-main' of https://github.com/nvhai248/moodle
Huong Nguyen [Tue, 3 Feb 2026 03:10:54 +0000 (10:10 +0700)]
Merge branch 'MDL-87543-main' of https://github.com/yusufwib01/moodle
AMOS bot [Tue, 3 Feb 2026 00:08:04 +0000 (00:08 +0000)]
Automatically generated installer lang files
Stefan Topfstedt [Mon, 2 Feb 2026 18:33:30 +0000 (10:33 -0800)]
MDL-87694 core: prevent empty heading in context header.
Stefan Topfstedt [Mon, 2 Feb 2026 18:18:54 +0000 (10:18 -0800)]
MDL-87694 profile: change page title to "Login required".
This realigns the page title with public/user/view.php.
Stefan Topfstedt [Mon, 2 Feb 2026 18:01:15 +0000 (10:01 -0800)]
MDL-87694 profile: set top level heading when accessed as guest user.
Jun Pataleta [Wed, 28 Jan 2026 11:41:31 +0000 (19:41 +0800)]
MDL-87694 core: `headinglevel` display option for $OUTPUT->confirm()
`\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.
Paul Holden [Thu, 2 Oct 2025 12:38:34 +0000 (13:38 +0100)]
MDL-86714 mod_scorm: parse reference file post-restore/import.
Ensure the SCORM reference file is setup and ready to use after
restoring from backup file. Additional support for ancient 1.9
backups.
Paul Holden [Wed, 10 Dec 2025 20:04:02 +0000 (20:04 +0000)]
MDL-76437 gradingform_rubric: consistent styles for add buttons.
Remove duplication/redundancy for same elements from the theme.
Jun Pataleta [Mon, 20 Oct 2025 09:47:35 +0000 (17:47 +0800)]
MDL-86905 core: Use proper link markup for email links
Jun Pataleta [Mon, 2 Feb 2026 07:35:46 +0000 (15:35 +0800)]
Merge branch 'MDL-87082-main' of https://github.com/jleyva/moodle
Juan Leyva [Fri, 12 Dec 2025 11:01:18 +0000 (12:01 +0100)]
MDL-87082 tool_mobile: New redirect script to set referer
Huong Nguyen [Mon, 2 Feb 2026 01:49:46 +0000 (08:49 +0700)]
Merge branch 'MDL-78342-main' of https://github.com/davewoloszyn/moodle
Safat [Mon, 2 Feb 2026 01:12:24 +0000 (12:12 +1100)]
Merge branch 'MDL-86601-adhoc-index' of https://github.com/bwalkerl/moodle
Cameron Ball [Thu, 29 Jan 2026 23:37:48 +0000 (07:37 +0800)]
MDL-87029 quiz: Refetch attempts in overdue task to avoid stale submits
The update_overdue_attempts scheduled task iterated attempts from a recordset
and could act on stale attempt data if the web request finished an attempt
before cron processed it, causing duplicate submissions.
Change get_list_of_overdue_attempts() to return only attempt ids plus computed user
timeclose/timelimit, and refetch each attempt by id inside the task loop before
constructing quiz_attempt. This keeps quiz_attempt APIs unchanged and ensures cron
operates on current state
AMOS bot [Sat, 31 Jan 2026 00:07:58 +0000 (00:07 +0000)]
Automatically generated installer lang files
David Mudrák [Wed, 28 Jan 2026 20:44:05 +0000 (21:44 +0100)]
MDL-87593 lang: Fix strings order
David Mudrák [Mon, 26 Jan 2026 21:04:23 +0000 (22:04 +0100)]
MDL-87593 lang: Use the fixed strings in tests
David Mudrák [Mon, 19 Jan 2026 21:47:12 +0000 (22:47 +0100)]
MDL-87520 core: Fix interpretation of CFG->branch in update API client
Starting in version 3.10, Moodle started to use a different format for
the $CFG->branch that has not been fixed here. This is to make sure that
we request the correct version of the plugin.
Benjamin Walker [Wed, 22 Oct 2025 23:46:22 +0000 (09:46 +1000)]
MDL-86601 core_task: Add index for scheduled task lastruntime
Benjamin Walker [Tue, 16 Sep 2025 23:40:17 +0000 (09:40 +1000)]
MDL-86601 core_task: Add index for large adhoc task queues
Luca Bösch [Sun, 26 Oct 2025 10:23:27 +0000 (11:23 +0100)]
MDL-87008 user: Set sticky footer for submit/cancel buttons.
Luca Bösch [Thu, 25 Dec 2025 12:13:30 +0000 (13:13 +0100)]
MDL-87552 groupings: Striped hovering lines table with BS 5.
Paul Holden [Thu, 27 Nov 2025 18:15:05 +0000 (18:15 +0000)]
MDL-87334 course: looser check for empty return field editing course.
When the course format switcher reloads the form, the `$returnto`
parameter is of type string: "0", rather of type integer per initial
load.
In this case the `empty(...)` check is verifying all of empty string,
0 (integer) and "0" (string). Hurrah for PHP type checking.