Moodle 4.5
Release date: 7 October 2024
Here is the full list of fixed issues in 4.5.0.
If you are upgrading from a previous version, please see Upgrading in the user docs.
Server requirements
These are just the minimum supported versions. We recommend keeping all of your software and operating systems up-to-date.
- Moodle upgrade: Moodle 4.1.2 or later.
- PHP version: minimum PHP 8.1.0 Note: minimum PHP version has increased since Moodle 4.3. PHP 8.3.x is supported too. See PHP for details.
- PHP extension sodium is required. See Environment - PHP extension sodium.
- PHP setting max_input_vars must be >= 5000. For further details, see Environment - max input vars.
- PHP variants: Only 64-bit versions of PHP are supported. Note: Changed since 4.1.
Database requirements
Moodle supports the following database servers. Again, version numbers are just the minimum supported version. We recommend running the latest stable version of any software.
| Database | Minimum version | Recommended |
|---|---|---|
| PostgreSQL | 13 (increased since Moodle 4.1) | Latest |
| MySQL | 8.0 (increased since Moodle 4.1) | Latest |
| MariaDB | 10.6.7 (increased since Moodle 4.1) | Latest |
| Microsoft SQL Server | 2017 | Latest |
| Oracle Database | 19c (increased since Moodle 4.3) | Latest |
Since Moodle 4.3, the maximum length for the database prefix ($CFG->prefix) is 10 characters. Installation or upgrade won't be possible with longer prefixes.
Client requirements
Browser support
Moodle is compatible with any standards compliant web browser. We regularly test Moodle with the following browsers:
Desktop:
- Chrome
- Firefox
- Safari
- Edge
Mobile:
- MobileSafari
- Google Chrome
For the best experience and optimum security, we recommend that you keep your browser up to date.
Major UX improvements
Course hierarchy improvements
- MDL-82385 - Course hierarchy support for the mobile app
- MDL-81767 - Add a mod_subsection button to the add activity button
- MDL-81771 - Display delegated sections in course Activity report
- MDL-81765 - Add mod_subsection to core
- MDL-81766 - Display mod_subsection activity card like a subsection in the course page
- MDL-81769 - Allow mod_subsection to override the activity actions dropdown
- MDL-82495 - Display sections in user Outline report and Complete report
- MDL-82376 - Implement an alternative to the move icon in the course index
- MDL-81648 - Allow the delegate plugin to add new breadcrumb nodes
- MDL-81681 - Make section page header reactive
- MDL-82357 - Prevent subsection from being moved into another subsection
- MDL-82324 - Show dropzones into the section page when the section is empty
- MDL-82146 - Display delegated sections in Logs report
- MDL-80191 - Enable delegate plugins to include delegated sections in the backup
- MDL-82478 - Add "Delete" option to subsection page
- MDL-82480 - Add "Move" option to subsection action menu
- MDL-81683 - Add subsections to the move activity modal
- MDL-81725 - Display subsections in the course index
- MDL-81798 - Prevent the course to try creating mod_subsection instances once the section limit is reached
- MDL-82510 - Add new action menu for subsections