Moodle 4.1
Unsupported Moodle Version
This version of Moodle is no longer supported for general bug fixes.
You are encouraged to upgrade to a supported version of Moodle.
You are encouraged to upgrade to a supported version of Moodle.
Release date: 28 November 2022
Here is the full list of fixed issues in 4.1.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 3.9 or later.
- PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x and 8.1.x are supported too. See PHP for details.
- PHP extension sodium is recommended. It will be required in Moodle 4.2. For further details, see Environment - PHP extension sodium.
- PHP extension exif is recommended.
- PHP setting max_input_vars is recommended to be >= 5000 for PHP 7.x installations. It's a requirement for PHP 8.x installations. For further details, see Environment - max input vars.
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 | 12 (increased since Moodle 4.0) | Latest |
| MySQL | 5.7 | Latest |
| MariaDB | 10.4 (increased since Moodle 4.0) | Latest |
| Microsoft SQL Server | 2017 (increased since Moodle 3.10) | Latest |
| Oracle Database | 19 (increased since Moodle 4.0) | Latest |
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
Note: Moodle 4.1 does NOT support Internet Explorer 11.
Mobile:
- MobileSafari
- Google Chrome
For the best experience and optimum security, we recommend that you keep your browser up to date.
Major UX improvements
Gradebook
- MDL-75513 - Implement "User report" functionality
- MDL-75423 - Implement "Singleview report" functionality
- MDL-75837 - Replace the modals with dropdowns in the search widgets in the grade reports
- MDL-75156 - Create a new "Grades summary" report in gradebook
- MDL-75155 - Update import/export pages within the gradebook
- MDL-75362 - Implement gradebook zero states for user & singleview reports
- MDL-75157 - Improve the styling of the tertiary navigation on the gradebook pages
- MDL-75214 - Secondary navigation bar changes
- MDL-69275 - User can open external tool submission from the gradebook
Database activity
- MDL-75276 - Update default layouts for the new database templates
- MDL-75252 - Improve Image gallery preset templates
- MDL-75335 - Zero state on fields and templates when there is no field created on the Database
- MDL-75492 - Improve mapping workflow when using a preset
- MDL-76006 - Improve zero state images for database activity
- MDL-75410 - Reset all templates in one go
- MDL-75188 - Move "Import" preset form to a modal
- MDL-75289 - Improve navigation in database activity
- MDL-75401 - Add sticky footer to the mod_data pages
- MDL-75412 - Create a new preset for "Journal"
- MDL-75149 - Create a new preview page for Database activity Presets
- MDL-75275 - Create new dropdown kebab menu tag with all the actions for the "List view" and "Single view" templates
- MDL-75142 - Add description to Database activity presets
- MDL-75234 - Use default templates in mod_data if the templates are not created
- MDL-75140 - Skip fields mappings form if there are not fields created
- MDL-75146 - Create a new ##id## tag to use in Database activity templates
- MDL-75148 - Improve Presets management list page for Database activity
- MDL-75137 - Redesign the zero state page for Database activity module
- MDL-75187 - Move "Delete" preset confirmation to a modal
- MDL-75411 - Create a new preset for "Proposals"
- MDL-75413 - Create a new preset for "Resources"
Other usability and user experience improvements
- MDL-74716 - Add a link to Request a course to My courses page
- MDL-61401 - Workshop: add "initials bars" UI to make it easier to find students in large groups
- MDL-72531 - The Label resource should have an easier to understand name (Text and media area)
- MDL-74608 - Allow the teacher to force the language for an activity, as well as at course level
- MDL-74327 - Make location field in calendar event clickable if it is a URL
- MDL-75713 - Calendar page to sort courses alphabetically by name
- MDL-74314 - Grade Letters - Support additional letters
- MDL-74635 - Add select All/None functionality to Manage tags page
- MDL-69905 - Improve order of activities in the Recent Activity block
- MDL-74513 - The "Timeline" and "Recently accessed items" blocks should display objects the same way