Sara Arjona [Fri, 13 Mar 2026 15:02:50 +0000 (16:02 +0100)]
Merge branch 'MDL-88061-main' of https://github.com/aanabit/moodle
Sara Arjona [Fri, 13 Mar 2026 14:25:15 +0000 (15:25 +0100)]
Merge branch 'MDL-88211' of https://github.com/paulholden/moodle
Amaia Anabitarte [Fri, 13 Mar 2026 13:03:04 +0000 (14:03 +0100)]
Merge branch 'MDL-88072-main' of https://github.com/laurentdavid/moodle
Amaia Anabitarte [Tue, 3 Mar 2026 11:58:02 +0000 (12:58 +0100)]
MDL-88061 core_course: Redirect non-restricted pages to view.
Paul Holden [Fri, 13 Mar 2026 12:36:27 +0000 (12:36 +0000)]
MDL-88211 backup: remove redundant usage of task manager from tests.
The asynchronouse backup/restore tests are only concerned with testing
the implementation of the accompanying task class directly. When they
try to do so at a distance via the task manager API they introduce
random failures by failing to account for different queued tasks that
come from other components (e.g. Workplace).
Mihail Geshoski [Fri, 13 Mar 2026 10:15:33 +0000 (18:15 +0800)]
Merge branch 'MDL-85002-main' of https://github.com/lucaboesch/moodle
Mark Johnson [Mon, 26 Jan 2026 13:43:13 +0000 (13:43 +0000)]
MDL-87633 qbank_viewquestioname: Link question name to the first action
This updates the question name column to link the name of each question
to the first action in the list of question actions.
The action_link is passed to the questionname inplace editable class,
where its URL and text are used as the URL and title of a link
containing the question name.
Daniel Poggenpohl [Wed, 18 Jun 2025 15:51:56 +0000 (17:51 +0200)]
MDL-83096 mod_lti: Register view completion when launching in new window
Andrew Nicols [Fri, 13 Mar 2026 08:16:57 +0000 (16:16 +0800)]
MDL-87909 core: Fix npm-shrinkwrap
Mihail Geshoski [Fri, 13 Mar 2026 07:35:14 +0000 (15:35 +0800)]
Merge branch 'MDL-87516-master' of https://github.com/NashTechOpenUniversity/moodle
Huong Nguyen [Fri, 13 Mar 2026 07:13:57 +0000 (14:13 +0700)]
Merge branch 'MDL-87506-delete-shortcode-idnumber' of https://github.com/brendanheywood/moodle
Laurent David [Wed, 11 Mar 2026 12:10:08 +0000 (13:10 +0100)]
MDL-88072 core_course: Tighten subsection content spacing
Huong Nguyen [Fri, 13 Mar 2026 07:10:10 +0000 (14:10 +0700)]
Merge branch 'main-MDL-86970' of https://github.com/golenkovm/moodle
Huong Nguyen [Fri, 13 Mar 2026 07:05:29 +0000 (14:05 +0700)]
Merge branch 'MDL-87959-main' of https://github.com/safatshahin/moodle
Andrew Nicols [Fri, 6 Mar 2026 06:55:03 +0000 (14:55 +0800)]
MDL-87909 core: Include @moodlehq/design-system js
This commit also includes the @types/react, and teaches typescript how
to consume the design system definition files.
Philipp Memmel [Fri, 13 Feb 2026 19:09:28 +0000 (20:09 +0100)]
MDL-86839 grunt: Make grunt watch respect --force option
Sara Arjona [Fri, 13 Mar 2026 05:45:46 +0000 (06:45 +0100)]
Merge branch 'MDL-88109-main' of https://github.com/sarjona/moodle
Safat [Thu, 19 Feb 2026 03:18:19 +0000 (14:18 +1100)]
MDL-87959 admin: Add marketplace availability in notifications
Safat [Thu, 19 Feb 2026 03:17:40 +0000 (14:17 +1100)]
MDL-87959 tool_installaddon: Add support for marketplace
Safat [Fri, 13 Mar 2026 04:24:31 +0000 (15:24 +1100)]
Merge branch 'MDL-87923-check-summary' of https://github.com/brendanheywood/moodle
Safat [Fri, 13 Mar 2026 02:45:13 +0000 (13:45 +1100)]
Merge branch 'MDL-86378-502' of https://github.com/catalyst/moodle
Mihail Geshoski [Fri, 13 Mar 2026 01:53:33 +0000 (09:53 +0800)]
Merge branch 'MDL-81608-main-2' of https://github.com/junpataleta/moodle
Mihail Geshoski [Fri, 13 Mar 2026 01:42:34 +0000 (09:42 +0800)]
Merge branch 'MDL-86493-502' of https://github.com/catalyst/moodle
Huong Nguyen [Fri, 13 Mar 2026 01:37:54 +0000 (08:37 +0700)]
Merge branch 'MDL-87100' of https://github.com/paulholden/moodle
Huong Nguyen [Fri, 13 Mar 2026 01:28:55 +0000 (08:28 +0700)]
Merge branch 'MDL-86843-main' of https://github.com/lucaboesch/moodle
Jonathon Fowler [Fri, 28 Nov 2025 02:50:27 +0000 (12:50 +1000)]
MDL-82439 iplookup: catch and handle GeoIp2 exceptions
Alexander Van der Bellen [Thu, 28 Aug 2025 06:18:09 +0000 (14:18 +0800)]
MDL-86493 mod_quiz: Change overrides cache from O(n*m) to O(n)
Brendan Heywood [Tue, 13 Jan 2026 00:46:04 +0000 (11:46 +1100)]
MDL-87649 user: Show suspended users more clearly
Albert Gasset [Thu, 12 Mar 2026 09:59:06 +0000 (10:59 +0100)]
MDL-87795 message_airnotifier: Add task to cleanup devices table
Albert Gasset [Thu, 12 Mar 2026 09:59:06 +0000 (10:59 +0100)]
MDL-87795 message_airnotifier: Handle 404 (unregistered token) responses
Muhammad Arnaldo [Thu, 12 Mar 2026 09:33:18 +0000 (16:33 +0700)]
MDL-86456 libraries: Upgrade Slim Framework to 4.15.1
Paul Holden [Thu, 12 Mar 2026 09:16:14 +0000 (09:16 +0000)]
MDL-88197 customfield_number: observe required field configuration.
Huong Nguyen [Fri, 7 Nov 2025 07:48:40 +0000 (14:48 +0700)]
MDL-86843 tool_task: style tables correctly.
Andi Permana [Thu, 12 Mar 2026 08:29:21 +0000 (15:29 +0700)]
MDL-87548 repository_wikimedia: Handle HTTP 429 rate limiting
Andi Permana [Thu, 12 Mar 2026 08:09:24 +0000 (15:09 +0700)]
MDL-87546 theme_boost: Move recaptcha below forgot password link
Andi Permana [Thu, 12 Mar 2026 04:05:28 +0000 (11:05 +0700)]
MDL-86460 libraries: upgrade to version 2.0.10 of Serializable Closure.
Huong Nguyen [Thu, 12 Mar 2026 08:08:56 +0000 (15:08 +0700)]
Merge branch 'MDL-87619-main' of https://github.com/durenadev/moodle
Huong Nguyen [Thu, 12 Mar 2026 08:02:32 +0000 (15:02 +0700)]
Merge branch 'MDL-87495-main' of https://github.com/durenadev/moodle
Huong Nguyen [Thu, 12 Mar 2026 07:54:23 +0000 (14:54 +0700)]
Merge branch 'MDL-87556-main-v3' of https://github.com/yusufwib01/moodle
Huong Nguyen [Thu, 12 Mar 2026 07:43:35 +0000 (14:43 +0700)]
Merge branch 'MDL-86616' of https://github.com/timhunt/moodle
Huong Nguyen [Thu, 12 Mar 2026 07:41:29 +0000 (14:41 +0700)]
Merge branch 'MDL-81559-main' of https://github.com/davewoloszyn/moodle
Mihail Geshoski [Thu, 12 Mar 2026 06:26:41 +0000 (14:26 +0800)]
Merge branch 'MDL-85517_main' of https://github.com/marxjohnson/moodle
Mihail Geshoski [Thu, 12 Mar 2026 06:08:03 +0000 (14:08 +0800)]
Merge branch 'MDL-74519-main' of https://github.com/AnupamaSarjoshi/moodle
Mihail Geshoski [Thu, 12 Mar 2026 06:03:03 +0000 (14:03 +0800)]
Merge branch 'MDL-85637-main' of https://github.com/izendegi/moodle
David Woloszyn [Wed, 11 Mar 2026 08:05:53 +0000 (19:05 +1100)]
MDL-86006 mod_assign: Fix marker column sorting by disabling it
Misha Golenkov [Thu, 12 Mar 2026 05:16:14 +0000 (16:16 +1100)]
MDL-86970 core_sms: Resend async SMS when gateway fails
Misha Golenkov [Tue, 21 Oct 2025 02:36:25 +0000 (13:36 +1100)]
MDL-86970 core_sms: Remove dedicated SetSMSAttributes call for AWS SNS
yusufwib01 [Wed, 11 Mar 2026 05:59:47 +0000 (12:59 +0700)]
MDL-87556 tool_mfa: Redesign verification form
Michael Hawkins [Thu, 12 Mar 2026 04:36:22 +0000 (12:36 +0800)]
Merge branch 'MDL-87546-main' of https://github.com/HuongNV13/moodle
Huong Nguyen [Tue, 10 Mar 2026 12:03:50 +0000 (19:03 +0700)]
MDL-87546 tool_mfa: support wildcard theme pluginfile exemptions
Huong Nguyen [Wed, 11 Mar 2026 01:21:17 +0000 (08:21 +0700)]
MDL-87546 theme_boost: Login page redesign
Co-authored-by: Andi Permana <andi.thea96@gmail.com>
Safat [Thu, 12 Mar 2026 04:12:20 +0000 (15:12 +1100)]
Merge branch 'MDL-87708-main' of https://github.com/HuongNV13/moodle
Andrew Nicols [Thu, 12 Mar 2026 02:44:10 +0000 (10:44 +0800)]
Merge branch 'MDL-87730-main' of https://github.com/HuongNV13/moodle
Huong Nguyen [Thu, 12 Mar 2026 02:24:22 +0000 (09:24 +0700)]
MDL-87708 admin: Improve MoodleNet removal warnings message
hieuvu [Sun, 1 Feb 2026 16:13:45 +0000 (23:13 +0700)]
MDL-87516 core_question: update behaviour when update question attempt.
Alexander Van der Bellen [Wed, 26 Nov 2025 13:11:32 +0000 (21:11 +0800)]
MDL-86378 mod_lesson: Add override reason field
Alexander Van der Bellen [Wed, 26 Nov 2025 13:11:11 +0000 (21:11 +0800)]
MDL-86378 mod_assign: Add override reason field
Alexander Van der Bellen [Wed, 26 Nov 2025 13:10:39 +0000 (21:10 +0800)]
MDL-86378 mod_quiz: Add override reason field
Stefan Topfstedt [Wed, 4 Mar 2026 21:28:33 +0000 (13:28 -0800)]
MDL-88122 navigation: omit empty breadcrumb container in output.
Jun Pataleta [Tue, 10 Mar 2026 09:54:47 +0000 (17:54 +0800)]
MDL-81608 quiz: Deprecated unused lang strings
The language strings `addpagebreak` and `removepagebreak` have been
deprecated and should no longer be used.
Safat [Wed, 11 Mar 2026 23:07:09 +0000 (10:07 +1100)]
Merge branch 'MDL-87703-main' of https://github.com/cameron1729/moodle
Sara Arjona [Mon, 2 Mar 2026 10:44:54 +0000 (11:44 +0100)]
MDL-88109 router: Use unencoded URL for location redirect
Daniel Ureña [Mon, 9 Mar 2026 15:00:57 +0000 (16:00 +0100)]
MDL-87619 tool_mobile: Add JavaScript allowlist setting for the app
Daniel Ureña [Thu, 26 Feb 2026 08:57:44 +0000 (09:57 +0100)]
MDL-87495 tool_mobile: Move app-subscription settings to Premium page
Mark Johnson [Wed, 3 Dec 2025 14:50:14 +0000 (14:50 +0000)]
MDL-85002 boost: Standarise tertiary navigation
Switch tertiary navigation from `core/url_select` to
`core/tertiary_navigation_selector`.
Luca Bösch [Wed, 26 Mar 2025 00:15:21 +0000 (01:15 +0100)]
MDL-85002 mod_quiz: Navigation with standard tertiary nav elements.
Luca Bösch [Tue, 25 Mar 2025 23:12:08 +0000 (00:12 +0100)]
MDL-85002 question: Navigation with standard tertiary nav elements.
Laurent David [Wed, 11 Mar 2026 12:09:48 +0000 (13:09 +0100)]
MDL-88072 core_course: Move section info spacing into CSS
Amaia Anabitarte [Wed, 11 Mar 2026 11:42:24 +0000 (12:42 +0100)]
Merge branch 'MDL-88148-main' of https://github.com/roland04/moodle
Hai Nguyen Van [Mon, 24 Nov 2025 08:55:52 +0000 (08:55 +0000)]
MDL-86616 filepicker: link restrictions to input via aria-describedby
Iñigo Zendegi [Fri, 6 Jun 2025 15:53:55 +0000 (17:53 +0200)]
MDL-85637 question: Optimize max question version SQL query
Mark Johnson [Fri, 16 May 2025 12:50:22 +0000 (13:50 +0100)]
MDL-85517 course: Reset large courses asynchronously
Very large courses can take a long time to reset due to large number of
users to unenrol, large numbers of grades to delete, etc.
This adds an option to move the processing of a course reset to an
ad-hoc task. A task indicator is displayed on the Reset page to show
progress of the task, and the user is redirected back to the course page
once the task is complete.
Daniel Ureña [Tue, 3 Mar 2026 09:43:31 +0000 (10:43 +0100)]
MDL-84960 enrol: Fix wrong indentation in WebService returns method
Daniel Ureña [Fri, 5 Sep 2025 13:44:41 +0000 (15:44 +0200)]
MDL-84960 core: Added initials to the user structures
Mihail Geshoski [Wed, 11 Mar 2026 07:59:02 +0000 (15:59 +0800)]
Merge branch 'MDL-87494-main-fix' of https://github.com/HuongNV13/moodle
yusufwib01 [Fri, 6 Mar 2026 16:28:49 +0000 (23:28 +0700)]
MDL-86458 libraries: upgrade to version 3.0.2 of PHPComplex
Huong Nguyen [Wed, 11 Mar 2026 07:48:44 +0000 (14:48 +0700)]
MDL-87494 tool_mobile: Version bumping
yusufwib01 [Fri, 6 Mar 2026 16:32:22 +0000 (23:32 +0700)]
MDL-86457 libraries: upgrade to version 3.0.1 of PHPMatrix
Huong Nguyen [Mon, 23 Feb 2026 01:55:16 +0000 (08:55 +0700)]
MDL-87730 library: Integrate Moodle Design System tokens
Co-authored-by: Andrew Nicols <andrew@nicols.co.uk>
Andrew Nicols [Tue, 10 Mar 2026 05:39:27 +0000 (13:39 +0800)]
MDL-87765 core: Fix react import
meirzamoodle [Mon, 9 Mar 2026 05:52:54 +0000 (12:52 +0700)]
MDL-87765 core: Auto-initialise Mustache React components on page load
Add a core ESM auto-init module that mounts React components declared
with data-react-component/data-react-props in Mustache output.
The module resolves component specifiers, parses/normalises props, mounts
and unmounts roots, and watches DOM mutations so dynamically injected
fragments are handled automatically.
Load this auto-init script from page_requirements_manager, update import-map
entries to support react-dom/client resolution, and switch TS JSX mode to
react-jsx.
Co-authored-by: Andrew Nicols <andrew@nicols.co.uk>
meirzamoodle [Fri, 6 Mar 2026 09:00:01 +0000 (16:00 +0700)]
MDL-87765 core: Add Mustache React helper for mount placeholders
Add a new {{#react}} Mustache lambda helper to render React mount
containers from JSON config in templates.
The helper outputs safe data attributes (including component and props),
supports optional inner fallback content, and is registered in renderer_base
for global template use.
Also add PHPUnit coverage for valid/invalid JSON, attribute output,
escaping, and fallback behaviour.
Co-authored-by: Andrew Nicols <andrew@nicols.co.uk>
Anupama Sarjoshi [Tue, 24 Feb 2026 08:36:52 +0000 (14:06 +0530)]
MDL-74519 badges: Fix date validation in course completion criteria
Ensures that badge awarding correctly evaluates the configured by-date
condition in course and course set completion criteria.
Co-authored by: Diego Campos
Mihail Geshoski [Wed, 11 Mar 2026 03:54:43 +0000 (11:54 +0800)]
Merge branch 'MDL-87955-main-2' of https://github.com/junpataleta/moodle
Mihail Geshoski [Wed, 11 Mar 2026 03:48:07 +0000 (11:48 +0800)]
Merge branch 'MDL-83902-main' of https://github.com/ntdat1904/datnguyen_moodle
Huong Nguyen [Wed, 11 Mar 2026 03:45:20 +0000 (10:45 +0700)]
Merge branch 'MDL-87494-main' of https://github.com/durenadev/moodle
Huong Nguyen [Wed, 11 Mar 2026 03:38:50 +0000 (10:38 +0700)]
Merge branch 'MDL-87242-main' of https://github.com/durenadev/moodle
Huong Nguyen [Wed, 11 Mar 2026 03:37:52 +0000 (10:37 +0700)]
Merge branch 'MDL-88141-main' of https://github.com/safatshahin/moodle
Mihail Geshoski [Wed, 11 Mar 2026 03:33:07 +0000 (11:33 +0800)]
Merge branch 'MDL-83243_main' of https://github.com/sam-smucker/sam_moodle
Safat [Fri, 6 Mar 2026 02:40:58 +0000 (13:40 +1100)]
MDL-87708 theme: Remove stale moodlenet logo css
Part of MDL-87885
Andi Permana [Mon, 9 Feb 2026 08:41:57 +0000 (15:41 +0700)]
MDL-87708 course: Remove tool_moodlenet reference from Behat test
Part of MDL-87351
Andi Permana [Thu, 12 Feb 2026 14:58:16 +0000 (21:58 +0700)]
MDL-87708 admin: Remove tool_moodlenet plugin
Part of MDL-87351
The MoodleNet integration plugin has been removed from core
due to the shutdown of MoodleNet public service in April 2026.
Sites using self-hosted MoodleNet instances can install the
plugin from the Moodle Plugins Directory.
yusufwib01 [Tue, 24 Feb 2026 10:20:00 +0000 (17:20 +0700)]
MDL-87708 tool_moodlenet: Update adhoc task to create profile fields
Part of MDL-87361
yusufwib01 [Tue, 24 Feb 2026 10:19:46 +0000 (17:19 +0700)]
MDL-87708 tool_moodlenet: Remove user table moodlenetprofile support
Part of MDL-87361
yusufwib01 [Tue, 24 Feb 2026 10:08:26 +0000 (17:08 +0700)]
MDL-87708 core: Remove MoodleNet profile ID from core
Part of MDL-87361
yusufwib01 [Tue, 24 Feb 2026 10:07:21 +0000 (17:07 +0700)]
MDL-87708 core: Migrate MoodleNet profile ID to custom profile field
Part of MDL-87361
Muhammad Arnaldo [Mon, 9 Feb 2026 04:51:37 +0000 (11:51 +0700)]
MDL-87708 core: Deprecate get_moodlenet_info()
Part of MDL-87350
Muhammad Arnaldo [Fri, 6 Feb 2026 03:03:54 +0000 (10:03 +0700)]
MDL-87708 core: Remove MoodleNet repository links
Part of MDL-87350
Muhammad Arnaldo [Mon, 2 Feb 2026 14:44:04 +0000 (21:44 +0700)]
MDL-87708 core: Remove MoodleNet outbound sharing
Part of MDL-87350
Muhammad Arnaldo [Mon, 2 Feb 2026 14:33:23 +0000 (21:33 +0700)]
MDL-87708 core: Remove MoodleNet outbound sharing tests
Part of MDL-87350