Warning: This change requires a major database upgrade. If you have a lot of question attempts in your site, you probably need to plan your upgrade in stages, using some extra code that is not in the core system.

Backward compatibility warning: Random short-answer matching question type was moved out of the main Moodle distribution.

Ability to restore the course contents from Moodle 1.9 backup files

Course backup files created in Moodle 1.9 can be now restored during the normal restore process.

MDL-27251 New performance setting for calculating an appropriate timeout during large cURL requests

MDL-25805 Friendlier navigation for parent roles to see mentees in courses

MDL-27577 Daylight saving should be calculated for users having string timezone

MDL-27171 Messaging Improvements: Site administrators can now control which message delivery methods can be used for each message type. (In 2.0 students could switch off notifications. In 2.1 this can be overidden)

Security issues

There were no significant security issues fixed in this release.

Upgrading

When upgrading to Moodle 2.1, you must first upgrade to Moodle 1.9 or (preferably) 2.0. We advise that you test the upgrade first on a COPY of your production site, to make sure it works as you expect.

Please also check that you have PHP 5.3.2 or later, as the minimum required version has increased since Moodle 2.0.

MDL-28166 Note that the two events triggered by the quiz module (quiz_attempt_started and quiz_attempt_processedsubmitted) changed slightly to follow a more consistent naming scheme. We do not believe they were used much, so we decided to fix them now, so we could have a nice, stable API in the future.