Mihail Geshoski [Wed, 15 Apr 2026 10:51:19 +0000 (18:51 +0800)]
Moodle release 5.2rc2
Mihail Geshoski [Wed, 15 Apr 2026 10:51:19 +0000 (18:51 +0800)]
NOBUG: Add upgrade notes
Safat [Wed, 15 Apr 2026 05:49:23 +0000 (15:49 +1000)]
Merge branch 'MDL-88444-main' of https://github.com/HuongNV13/moodle
Mihail Geshoski [Wed, 15 Apr 2026 05:04:53 +0000 (13:04 +0800)]
Merge branch 'MDL-88340-main' of https://github.com/mickhawkins/moodle
Daniel Ureña [Mon, 6 Apr 2026 10:55:09 +0000 (12:55 +0200)]
MDL-88340 tool_mobile: Language and display improvements
Huong Nguyen [Wed, 15 Apr 2026 03:19:59 +0000 (10:19 +0700)]
MDL-88444 versions: Main version bump
Huong Nguyen [Wed, 15 Apr 2026 03:19:06 +0000 (10:19 +0700)]
MDL-88444 versions: Bump all versions and requires near release
Mihail Geshoski [Wed, 15 Apr 2026 03:14:31 +0000 (11:14 +0800)]
Merge branch 'MDL-85352-main' of https://github.com/HuongNV13/moodle
Huong Nguyen [Wed, 8 Apr 2026 03:03:23 +0000 (10:03 +0700)]
MDL-87760 message: Improve the validation
`can_send_message_to_conversation()` has been updated
to improve the validation of the sender and the recipient
Huong Nguyen [Wed, 15 Apr 2026 02:20:09 +0000 (09:20 +0700)]
Merge branch 'MDL-88363-main-enfix' of https://github.com/davewoloszyn/moodle
Paul Holden [Tue, 3 Mar 2026 10:37:06 +0000 (10:37 +0000)]
MDL-88087 gradepenalty_duedate: verify sesskey when resetting rules.
Michael Hawkins [Mon, 13 Apr 2026 07:40:38 +0000 (15:40 +0800)]
MDL-88423 repository: Filename in prepared file path should be a name only
Huong Nguyen [Wed, 15 Apr 2026 01:59:06 +0000 (08:59 +0700)]
Merge branch 'MDL-86165-main' of https://github.com/jfederico/moodle
Huong Nguyen [Wed, 15 Apr 2026 01:57:50 +0000 (08:57 +0700)]
Merge branch 'MDL-88358-main' of https://github.com/andrewnicols/moodle
yusufwib01 [Tue, 7 Apr 2026 08:24:50 +0000 (15:24 +0700)]
MDL-88138 auth_db: drop sybasequoting setting
Vincent Schneider [Wed, 4 Mar 2026 15:41:53 +0000 (16:41 +0100)]
MDL-84495 MNet: Improve authorization check and mitigate CSRF risk
Andi Permana [Wed, 4 Feb 2026 17:46:35 +0000 (00:46 +0700)]
MDL-87598 libraries: Upgrade AWS SDK for PHP to 3.369.22
Huong Nguyen [Wed, 15 Apr 2026 01:25:56 +0000 (08:25 +0700)]
Merge branch 'MDL-88266-main' of https://github.com/andrewnicols/moodle
Huong Nguyen [Wed, 15 Apr 2026 01:23:42 +0000 (08:23 +0700)]
Merge branch 'MDL-87676-main' of https://github.com/andrewnicols/moodle
Huong Nguyen [Tue, 14 Apr 2026 03:59:22 +0000 (10:59 +0700)]
MDL-85352 aiprovider_openai: Switch to b64_json format
Previously, the OpenAI image generation processor sent a fixed
response_format=url and downloaded the generated image via a second
HTTP request. This approach does not work for newer models such as
gpt-image-1.5, which always return base64-encoded image data and use
output_format instead of response_format.
Changes:
- Add `openai_image_base` interface with four per-model methods:
`response_format()`, `get_output_format()`, `calculate_size()`, and
`calculate_quality()`. Models return null from `response_format()` or
`get_output_format()` to omit those parameters from the API request.
- Update dalle3 to implement `openai_image_base`. It now returns
response_format=b64_json (dropping the URL round-trip), omits
`output_format` (not accepted by DALL-E 3), and moves size/quality
logic into the class. Quality values are passed through unchanged
('standard', 'hd') as DALL-E 3 uses them directly.
- Add gptimage1 model class for gpt-image-1.5. This model does not
accept `response_format`, so that method returns null. It uses
output_format=png and maps Moodle quality values to the API values
expected by gpt-image-1.5: standard -> medium, hd -> high.
Image sizes also differ from DALL-E 3 (e.g. 1536x1024 for
landscape).
- Update process_generate_image to delegate size and quality
calculation to the model class (with a fallback for unknown
models),
conditionally set response_format and output_format based on what
the model reports, and decode the returned b64_json directly into a
local file instead of downloading from a URL.
David Mudrák [Tue, 7 Apr 2026 21:05:32 +0000 (23:05 +0200)]
MDL-88363 lang: Use the fixed strings in the tests, too
Helen Foster [Tue, 7 Apr 2026 21:01:44 +0000 (23:01 +0200)]
MDL-88363 lang: Import fixed English strings (en_fix)
Co-authored-by: David Woloszyn <david.woloszyn@moodle.com>
Andrew Nicols [Thu, 15 Jan 2026 07:00:54 +0000 (15:00 +0800)]
MDL-87676 core: get_route_name_for_callable should not instantiate
Huong Nguyen [Tue, 14 Apr 2026 02:14:41 +0000 (09:14 +0700)]
Merge branch 'MDL-88360-main' of https://github.com/muhammadarnaldo/moodle
Amaia Anabitarte [Mon, 13 Apr 2026 13:29:48 +0000 (15:29 +0200)]
Merge branch 'MDL-88213-main' of https://github.com/laurentdavid/moodle
Laurent David [Mon, 30 Mar 2026 09:46:05 +0000 (11:46 +0200)]
MDL-88213 core: Fix basepath for route_testcase
Co-authored-by: Andrew Lyons <andrew@nicols.co.uk>
Shamim Rezaie [Mon, 13 Apr 2026 02:30:03 +0000 (12:30 +1000)]
Merge branch 'MDL-88406-main' of https://github.com/mihailges/moodle
Huong Nguyen [Mon, 13 Apr 2026 02:25:57 +0000 (09:25 +0700)]
Merge branch 'MDL-88380-main' of https://github.com/AnupamaSarjoshi/moodle
Shamim Rezaie [Fri, 10 Apr 2026 07:20:26 +0000 (17:20 +1000)]
Moodle release 5.2rc1
Shamim Rezaie [Fri, 10 Apr 2026 07:20:26 +0000 (17:20 +1000)]
NOBUG: Add upgrade notes
Mihail Geshoski [Fri, 10 Apr 2026 06:48:20 +0000 (14:48 +0800)]
MDL-88406 mod_lti: Fix missing sticky footer during content selection
jfedericobn [Thu, 9 Apr 2026 20:20:47 +0000 (20:20 +0000)]
MDL-86165 mod_bigbluebuttonbn: added logging for recording events
Huong Nguyen [Thu, 9 Apr 2026 03:56:36 +0000 (10:56 +0700)]
Merge branch 'MDL-88390' of https://github.com/paulholden/moodle
Mihail Geshoski [Thu, 9 Apr 2026 03:18:23 +0000 (11:18 +0800)]
Merge branch 'MDL-86386-main' of https://github.com/AnupamaSarjoshi/moodle
Safat [Thu, 9 Apr 2026 03:04:21 +0000 (13:04 +1000)]
Merge branch 'MDL-87822-main' of https://github.com/HuongNV13/moodle
Safat [Thu, 9 Apr 2026 02:56:45 +0000 (12:56 +1000)]
Merge branch 'MDL-87903-hooks-shared-cache' of https://github.com/brendanheywood/moodle
Huong Nguyen [Thu, 9 Apr 2026 02:50:36 +0000 (09:50 +0700)]
Merge branch 'MDL-87778-task-log-params' of https://github.com/brendanheywood/moodle
Huong Nguyen [Thu, 9 Apr 2026 01:35:59 +0000 (08:35 +0700)]
Merge branch 'MDL-86989' of https://github.com/paulholden/moodle
Huong Nguyen [Thu, 9 Apr 2026 01:30:08 +0000 (08:30 +0700)]
Merge branch 'MDL-86093-main-2' of https://github.com/junpataleta/moodle
Huong Nguyen [Thu, 9 Apr 2026 01:26:44 +0000 (08:26 +0700)]
Merge branch 'MDL-88145-main' of https://github.com/mickhawkins/moodle
Anupama Sarjoshi [Wed, 18 Mar 2026 07:08:21 +0000 (12:38 +0530)]
MDL-86386 qbank_managecategories: Fix SQL and update PHPUnit test
Anupama Sarjoshi [Wed, 18 Mar 2026 05:16:06 +0000 (10:46 +0530)]
MDL-86386 question: Batch qtype_random cleanup in upgrade.php
Use recordset and batching to remove qtype_random questions, avoiding
loading all records into memory and improving memory efficiency.
Anupama Sarjoshi [Wed, 14 Jan 2026 07:55:11 +0000 (13:25 +0530)]
MDL-86386 qbank_managecategories: Use batches to remove stale questions
Iterate through stale questions in batches using get_records_sql
to better handle large question banks and avoid memory or timeout
issues during processing.
Michael Hawkins [Mon, 10 Nov 2025 11:30:17 +0000 (19:30 +0800)]
MDL-88145 core: Update deprecated function in security helper unit test
Michael Hawkins [Mon, 10 Nov 2025 11:28:32 +0000 (19:28 +0800)]
MDL-88145 core: Security helper additional unit test and typo fix
Adds unit testing to incorrect call order for get_resolve_info() and
also fixes an incorrect bracket closure on an empty statement.
Sara Arjona [Wed, 8 Apr 2026 06:10:53 +0000 (08:10 +0200)]
Merge branch 'MDL-88391' of https://github.com/paulholden/moodle
Muhammad Arnaldo [Wed, 8 Apr 2026 04:52:54 +0000 (11:52 +0700)]
MDL-88360 message: fix cannot send error shown in group conversations
Huong Nguyen [Wed, 8 Apr 2026 01:12:55 +0000 (08:12 +0700)]
Merge branch 'MDL-88006' of https://github.com/paulholden/moodle
Paul Holden [Tue, 7 Apr 2026 19:50:46 +0000 (20:50 +0100)]
MDL-88391 tool_mobile: update usage of Bootstrap margin class.
Paul Holden [Tue, 7 Apr 2026 19:11:45 +0000 (20:11 +0100)]
MDL-88390 repository: explicit string cast of file source data.
Brendan Heywood [Wed, 28 Jan 2026 23:27:11 +0000 (10:27 +1100)]
MDL-87778 tasks: Fix bug with deep linking to log page
Sara Arjona [Tue, 7 Apr 2026 12:42:54 +0000 (14:42 +0200)]
Merge branch 'MDL-88214-main' of https://github.com/aanabit/moodle
Mihail Geshoski [Tue, 7 Apr 2026 09:05:40 +0000 (17:05 +0800)]
Merge branch 'MDL-87739' of https://github.com/paulholden/moodle
Mihail Geshoski [Tue, 7 Apr 2026 09:00:37 +0000 (17:00 +0800)]
Merge branch 'MDL-87796' of https://github.com/paulholden/moodle
Mihail Geshoski [Tue, 7 Apr 2026 08:55:06 +0000 (16:55 +0800)]
Merge branch 'MDL-87269' of https://github.com/paulholden/moodle
Sara Arjona [Tue, 7 Apr 2026 08:54:09 +0000 (10:54 +0200)]
Merge branch 'MDL-88316-main' of https://github.com/laurentdavid/moodle
Mihail Geshoski [Tue, 7 Apr 2026 07:19:45 +0000 (15:19 +0800)]
Merge branch 'MDL-77649-main' of https://github.com/junpataleta/moodle
Mihail Geshoski [Tue, 7 Apr 2026 07:13:48 +0000 (15:13 +0800)]
Merge branch 'MDL-80496-main' of https://github.com/parzers/moodle
Laurent David [Tue, 31 Mar 2026 06:07:38 +0000 (08:07 +0200)]
MDL-88316 core_courseformat: Fix URL mapping for subsections
Sara Arjona [Tue, 7 Apr 2026 05:56:55 +0000 (07:56 +0200)]
Merge branch 'MDL-88361-main' of https://github.com/sarjona/moodle
Huong Nguyen [Tue, 7 Apr 2026 02:01:44 +0000 (09:01 +0700)]
Merge branch 'MDL-88349-main' of https://github.com/muhammadarnaldo/moodle
Huong Nguyen [Tue, 7 Apr 2026 01:58:42 +0000 (08:58 +0700)]
Merge branch 'MDL-88348-main' of https://github.com/andimendunia/moodle
Anupama Sarjoshi [Mon, 6 Apr 2026 12:45:54 +0000 (18:15 +0530)]
MDL-88380 aiprovider_awsbedrock: Add Claude 3.5 cross-region support
Simon Parzer [Sat, 26 Apr 2025 14:32:15 +0000 (16:32 +0200)]
MDL-80496 filter_codehighlighter: add prism- prefix to CSS classes
Add CustomClass plugin to PrismJS
Update behat test
Huong Nguyen [Mon, 6 Apr 2026 01:48:25 +0000 (08:48 +0700)]
Merge branch 'MDL-87957-main' of https://github.com/jfederico/moodle
Brendan Heywood [Mon, 9 Feb 2026 23:12:07 +0000 (10:12 +1100)]
MDL-87903 core: Warm local hooks cache from shared cache
Huong Nguyen [Fri, 3 Apr 2026 02:25:52 +0000 (09:25 +0700)]
Moodle release 5.2beta
Huong Nguyen [Fri, 3 Apr 2026 02:25:51 +0000 (09:25 +0700)]
NOBUG: Add upgrade notes
Huong Nguyen [Fri, 3 Apr 2026 02:25:29 +0000 (09:25 +0700)]
NOBUG: Fixed SVG browser compatibility
Huong Nguyen [Fri, 3 Apr 2026 02:25:22 +0000 (09:25 +0700)]
Merge branch 'install_main' of https://git.in.moodle.com/amosbot/moodle-install
AMOS bot [Fri, 3 Apr 2026 00:07:55 +0000 (00:07 +0000)]
Automatically generated installer lang files
Amaia Anabitarte [Thu, 2 Apr 2026 14:17:08 +0000 (16:17 +0200)]
MDL-88214 course: Remove the settings menu from restricted pages
Andi Permana [Thu, 2 Apr 2026 11:18:03 +0000 (18:18 +0700)]
MDL-88348 repository_upload: move validation before session close
Paul Holden [Tue, 3 Mar 2026 13:57:35 +0000 (13:57 +0000)]
MDL-88006 ai: normalise line breaks in AI response helper.
Match multiple instances of either CRLF, LF and/or BR tags, replace
them with double <br/> tags for consistent output.
Sara Arjona [Thu, 2 Apr 2026 10:17:26 +0000 (12:17 +0200)]
MDL-88361 course: Avoid duplicate dates in restricted page for classic
Forcing incourse pagelayout for restricted module page aligns it with
regular activity pages and prevents the duplicate date rendering path.
Andrew Nicols [Thu, 2 Apr 2026 04:10:58 +0000 (12:10 +0800)]
MDL-88358 core: Improve performance of ESM JS delivery
Huong Nguyen [Thu, 2 Apr 2026 03:54:53 +0000 (10:54 +0700)]
Merge branch 'MDL-88210-main' of https://github.com/mickhawkins/moodle
Muhammad Arnaldo [Thu, 2 Apr 2026 03:23:30 +0000 (10:23 +0700)]
MDL-88349 core: fix preventredirect guard
Added the missing the $preventredirect check
for the restricted-but-visible activity case.
Michael Hawkins [Mon, 16 Mar 2026 03:11:33 +0000 (11:11 +0800)]
MDL-88210 core: Fix filtering of additionalhtmlfooter
When filtering was added to support multi-lang, it used format_string
which broke necessary JS support, this update corrects it to format_text
Mihail Geshoski [Thu, 2 Apr 2026 02:22:19 +0000 (10:22 +0800)]
Merge branch 'MDL-84579-main' of https://github.com/vietlx426/moodle-1
Huong Nguyen [Thu, 2 Apr 2026 02:19:32 +0000 (09:19 +0700)]
Merge branch 'MDL-87498-main' of https://github.com/davewoloszyn/moodle
Huong Nguyen [Thu, 2 Apr 2026 02:11:38 +0000 (09:11 +0700)]
Merge branch 'MDL-88272-main' of https://github.com/junpataleta/moodle
Mihail Geshoski [Thu, 2 Apr 2026 01:56:30 +0000 (09:56 +0800)]
Merge branch 'MDL-68335-main' of https://github.com/lucaboesch/moodle
Mihail Geshoski [Thu, 2 Apr 2026 01:49:16 +0000 (09:49 +0800)]
Merge branch 'MDL-87848_main' of https://github.com/marxjohnson/moodle
Andrew Nicols [Mon, 23 Mar 2026 04:43:09 +0000 (12:43 +0800)]
MDL-88266 core: Fix upgrade note issues
Huong Nguyen [Thu, 2 Apr 2026 01:40:40 +0000 (08:40 +0700)]
Merge branch 'MDL-88228-main' of https://github.com/raortegar/moodle
AMOS bot [Thu, 2 Apr 2026 00:08:20 +0000 (00:08 +0000)]
Automatically generated installer lang files
Jun Pataleta [Wed, 1 Apr 2026 17:16:53 +0000 (01:16 +0800)]
MDL-86093 course: Change the completion conditions container's role
Change the completion conditions container's ARIA role from `list` to
a `region`. Ideally, the container doesn't need to have a region role
and an aria-label, but having a region landmark for the completion
conditions is not so bad and can help screen reader users easily
navigate to the completion conditions.
Safat [Wed, 1 Apr 2026 11:13:31 +0000 (22:13 +1100)]
Merge branch 'MDL-88092-main' of https://github.com/rezaies/moodle
Brendan Heywood [Thu, 18 Dec 2025 13:18:25 +0000 (00:18 +1100)]
MDL-87498 tool_task: Adhoc queue check ignores failed tasks
Co-authored-by: David Woloszyn <david.woloszyn@moodle.com>
Jun Pataleta [Thu, 15 Jan 2026 04:40:40 +0000 (12:40 +0800)]
MDL-77649 glossary: Do not use layout tables for glossary entries
Jun Pataleta [Tue, 23 Dec 2025 08:35:40 +0000 (16:35 +0800)]
MDL-77649 glossary: Do not use layout tables in glossary functions
* Refactor `glossary_print_entry_lower_section()` and
`glossary_print_entry_approval()` so that they are not rendered using
layout tables.
Jun Pataleta [Thu, 15 Jan 2026 04:28:07 +0000 (12:28 +0800)]
MDL-77649 glossary: Create a reusable glossary entry header
Jun Pataleta [Thu, 15 Jan 2026 04:34:28 +0000 (12:34 +0800)]
MDL-77649 glossary: Query user record only when necessary
We should only be querying the user record only when we are displaying
an entry. If there's no entry to be shown, we do not need to query it.
# Conflicts:
# public/mod/glossary/formats/encyclopedia/encyclopedia_format.php
Jun Pataleta [Tue, 23 Dec 2025 08:14:01 +0000 (16:14 +0800)]
MDL-77649 glossary: Use appropriate author lang string
* Create mod_glossary's own `bynameondate` lang string to avoid
violating component communication rules.
Jun Pataleta [Tue, 23 Dec 2025 08:45:45 +0000 (16:45 +0800)]
MDL-77649 glossary: Fix skipped heading levels
* And adjust Behat tests accordingly
Jun Pataleta [Thu, 15 Jan 2026 05:33:18 +0000 (13:33 +0800)]
MDL-77649 glossary: Set presentation role for entry tables
* And for entry formats that display a user picture, make the user
picture decorative only to avoid duplicate user profile links on
the page.
Huong Nguyen [Wed, 1 Apr 2026 01:56:28 +0000 (08:56 +0700)]
Merge branch 'MDL-88343-main' of https://github.com/junpataleta/moodle
Huong Nguyen [Wed, 1 Apr 2026 01:50:16 +0000 (08:50 +0700)]
Merge branch 'MDL-87605' of https://github.com/paulholden/moodle
Huong Nguyen [Wed, 1 Apr 2026 01:46:17 +0000 (08:46 +0700)]
Merge branch 'MDL-87862-main' of https://github.com/djarran/moodle