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