5.3.3 (2027050405) for Moodle 4.0 and later
Release date: 10.11.2026
Requires PHP 8.0 or later.
Changes to check when upgrading:
- Custom SQL reports only accept queries that read data, so the query has to
start withSELECTorWITH(comments and placeholders before it are fine).
INSERTandCREATEare still allowed when SQL execution is enabled on the
server and SQL security is off. TheEXEC,EXECUTEandUESCAPEkeywords
are no longer accepted. - The courses, categories, subcategories, course modules, user, users, enrolled
students, role, semester and year filters now narrow the elements the report
conditions select, instead of replacing them with the chosen value.
Fixes
- GitHub issue #302: links built in SQL reports that contain a question mark
work again. - CONTRIB-4262: the user field column shows the user creation time as a date.
- CONTRIB-9879, CONTRIB-9881 and CONTRIB-9882: importing reports from the GitHub
repository no longer lists the README or the repository root as reports,
shows no "undefined" reports when GitHub answers with an error such as the
rate limit, and fails cleanly instead of raising PHP warnings. - The user field filter only uses columns of the user table.
- Semicolons and line breaks in cells no longer break SYLK exports.
- Timeline reports require an interval of at least one day, checked on the
server too, and their rows stop at the report limit setting. Pie and line
chart sizes are capped. - Imported reports keep only the column alignment and size values the column
form allows, and their element ids are validated.
Other changes
- The cohort and competency filters, which sat outside
components/filters/and
were never loaded, were removed. - The GitHub repository was renamed to
moodle-block_configurable_reports. - More PHPUnit tests for the SQL reports, filters and user field column.