Difference between revisions of "Moodle 2.5 release notes"

Jump to: navigation, search
(Requirements)
(Security related improvements: user docs link)
 
(102 intermediate revisions by 11 users not shown)
Line 1: Line 1:
 
[[Releases]] > {{FULLPAGENAME}}
 
[[Releases]] > {{FULLPAGENAME}}
+
 
Release date: Not yet released
+
Release date: 14 May 2013
 
   
 
   
 
Here is [https://tracker.moodle.org/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=project+%3D+mdl+AND+resolution+%3D+fixed+AND+fixVersion+in+%28%222.5%22%29+ORDER+BY+priority+DESC&runQuery=true&clear=true the full list of fixed issues in 2.5].
 
Here is [https://tracker.moodle.org/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=project+%3D+mdl+AND+resolution+%3D+fixed+AND+fixVersion+in+%28%222.5%22%29+ORDER+BY+priority+DESC&runQuery=true&clear=true the full list of fixed issues in 2.5].
 
   
 
   
See [https://docs.moodle.org/25/en/New_features New features] for a user-friendly tour with screenshots (work in progress)
+
See [https://docs.moodle.org/25/en/New_features New features] for a user-friendly tour with screenshots.
 +
 
 +
Many thanks to [http://moodle.org/dev/contributions.php?version=2.5.x all the developers that worked on fixes and features in this release].
 +
 
 +
Our release process continues to evolve and improve with more testing (human AND automated) than ever before.  Thanks especially to the Moodle HQ integration team for tirelessly reviewing and improving all new code, David Monllao for our excellent new behat-based interface testing mechanism, as well as all the QA testers, peer reviewers and issue testers who tested every single addition in Moodle 2.5 (3 times!)
 +
 
  
 
===Requirements===
 
===Requirements===
  
* Recommended minimum browser: Firefox 4, Internet Explorer 8 (IE 10 required for drag and drop of files from outside the browser into Moodle), Safari 5, Google Chrome 11
+
These are just minimums.  We recommend keeping all your software updated.
* Moodle upgrade:  Moodle 2.2 or later (if upgrading from earlier versions, you must upgrade to 2.2 as a first step)
+
 
* Minimum DB versions: Postgres 8.3, MySQL 5.1.33, MSSQL 2005 or Oracle 10.2 (oci_native_moodle_package.sql needs to be executed before upgrade on Oracle servers)
+
* Recommended minimum browser: Google Chrome 11, Firefox 4, Safari 5, Internet Explorer 8 (IE 10 required for drag and drop of files from outside the browser into Moodle)
 +
* Moodle upgrade:  Moodle 2.2 or later (if upgrading from earlier versions, you must upgrade to 2.2.9 as a first step)
 +
* Minimum DB versions: PostgreSQL 8.3, MySQL 5.1.33, MariaDB 5.2, MSSQL 2005 or Oracle 10.2 (oci_native_moodle_package.sql needs to be executed before upgrade on Oracle servers)
 
* Minimum PHP version: PHP 5.3.3
 
* Minimum PHP version: PHP 5.3.3
* New PHP extension requirements: GD2 (MDL-34331)
+
* New PHP extension requirements: GD
 +
 
 +
NOTE: We will drop support for IE8 in Moodle 2.6 (to be released November 2013).  This means IE8 will probably still work for 2.6, but developers will not be required to test their new code on that browser.  Moodle, like most of the world's web sites and browser producers, encourages you to keep your browsers current to improve security and functionality while saving us valuable time.  ([http://googleappsupdates.blogspot.ca/2012/09/supporting-modern-browsers-internet.html For example see what Google is doing])
 +
 
 +
===Major new features===
 +
 
 +
====Open Badges integration====
 +
 
 +
* MDL-35073 - [https://docs.moodle.org/25/en/Badges Badges] may be awarded manually or for course or activity completion. Users can choose to display their badges in their Moodle profile and in their Mozilla backpack.  Thanks to Yuliya Bozhko from Totara for the bulk of work on this.
  
NOTE: We will drop support for IE8 after Moodle 2.5 (June 2013).  This means IE8 will probably still work for 2.6, but developers will not be required to test their new code on that browser.  Moodle, like most of the world's web sites and browser producers, encourages you to keep your browsers current to improve security and functionality while saving us valuable time.  ([http://googleappsupdates.blogspot.ca/2012/09/supporting-modern-browsers-internet.html For example see what Google is doing])
+
====Add-on installer====
  
===Highlights===
+
* MDL-38509 - New admin tool for [https://docs.moodle.org/25/en/Installing_add-ons installing add-ons]
  
* MDL-35073 - Open Badges integration
+
====Themes====
* MDL-30637 - Improvements to the usability of big complex Moodle forms in general.
+
 
* MDL-37459 & MDL-37417 - More specific usability improvements to the forms for the assignment module, and for creating questions.
+
* MDL-38016 - Bootstrap-based themes, with responsive design for all screen sizes (including a new ''[[Clean theme]]'' as an example). Thanks to Bas Brands, David Scotson, Stuart Lamour and Mary Evans for their volunteer work on getting this done.
* MDL-32652 - Block drag & drop now works throughout the site (not just on course pages)!
+
* MDL-23504 - Transparency and RGB support in themes colour picker
* MDL-38016 - New "bootstrap" theme with responsive design for all screen sizes
+
 
* MDL-38509 - New admin tool for installing add-ons
+
====Forms improvements====
* MDL-36804 - Assignment resubmission system
 
* MDL-37009 - Course listings are displayed consistently throughout the site (theme [https://docs.moodle.org/dev/Courses_lists_upgrade_to_2.5 changes] may be required)
 
* MDL-37284 - Unicode support in MySQL/mariaDB is now configured automatically during installation.
 
  
===Enrolment improvements===
+
* MDL-30637 and MDL-38012 - Improvements to the usability of big complex Moodle forms in general
 +
* MDL-38614 - Reduced size description field with collapsible editor
  
* MDL-36514 - New setting for preventing of new self-enrolments.
+
====Enrolment====
* MDL-7537 - Support for more currencies in PayPal.
 
* MDL-32387 - Implemented expiration of PayPal enrolments.
 
* MDL-37291 - Restore support for PayPal enrolments.
 
* MDL-37187 - Multiple problems fixed in Flat File enrolment plugin.
 
* MDL-36504 - Complete list of all enrolment related improvements.
 
  
===Performance===
+
* MDL-26956 - You can now search the list of [https://docs.moodle.org/25/en/Enrolled_users users enrolled] in a course
 +
* MDL-36514 - New option for preventing new [https://docs.moodle.org/25/en/Self_enrolment self-enrolments] in the course
 +
* MDL-7537 - All PayPal-supported currencies are available for use in [https://docs.moodle.org/25/en/Paypal_enrolment Paypal enrolment]
 +
* MDL-32387 - New PayPal enrolment setting 'Enrolment expiration action'
 +
* MDL-37291 - Restore support for PayPal enrolments
 +
* MDL-37187 - Various [https://docs.moodle.org/25/en/Flat_file Flat file enrolment] fixes
 +
* MDL-28705 - Configurable mapping between IMS course names and Moodle course names for [https://docs.moodle.org/25/en/IMS_Enterprise IMS Enterprise enrolment]
  
* MDL-35716 - New performance overview report
+
See MDL-36504 for the full list of all enrolment-related improvements.
* MDL-35685 - Improved login performance.
 
* MDL-36809 - Support for persistent connections to MariaDB/MySQL servers.
 
  
===Miscellaneous===
+
====Assignment activity====
  
* MDL-38166 - [https://docs.moodle.org/en/Building_Database Database activity] URL field has option to open link in new window
+
* MDL-36804 - New [https://docs.moodle.org/25/en/Assignment_settings assignment settings] for handling resubmissions
* MDL-37455 - New folder resource option to display folder contents on the course page
 
* MDL-30790 - New folder resource option to display sub-folders expanded or collapsed
 
* MDL-37602 - Overall assessment feedback support in the [[:en:Workshop module|Workshop module]]
 
* MDL-28585 - LDAP authentication password expiry handling
 
* MDL-20131 - Random glossary entry block can use a global glossary
 
* MDL-35842 - Random glossary entry block alphabetical order option
 
 
* MDL-37337 - Assignment settings page improvements
 
* MDL-37337 - Assignment settings page improvements
* MDL-37644 - New setting for showing course full names in the navigation block
+
 
* MDL-35332 - Improved security of hashed passwords
+
====Database activity====
* MDL-5875 - Option to show the word count of forum posts
+
 
* MDL-23504 - Transparency and RGB support in themes colour picker
+
* MDL-38166 - [https://docs.moodle.org/25/en/Building_Database Database activity] URL field includes option to open link in new window
* MDL-37806 - New 'Save and show next' button for workshop submissions
+
* MDL-7660 - Option to delete database activity entry attachment
* MDL-37728 - Role definition overview improvements
+
 
* MDL-37641 - Prettier names when a file already exists
+
====Glossary activity====
* MDL-38538 - Option to auto-save during quiz attempts
+
 
 +
* MDL-20131 - Global glossary entries can be displayed in the [https://docs.moodle.org/25/en/Random_glossary_entry_block random glossary entry block]
 +
* MDL-35842 - New option for displaying entries in alphabetical order in the [https://docs.moodle.org/25/en/Random_glossary_entry_block random glossary entry block]
 +
 
 +
====Quiz activity====
 +
 
 +
* MDL-38538 - Option to auto-save during quiz attempts
 +
* MDL-37417 - Question editing forms improvements
 
* MDL-36955 - Better grading for partially correct Cloze questions with Interactive behaviour
 
* MDL-36955 - Better grading for partially correct Cloze questions with Interactive behaviour
 
* MDL-35793 - Defaults for when a question is previewed
 
* MDL-35793 - Defaults for when a question is previewed
* MDL-10516 - Essay questions can have a template, so the student starts answering from the template, not a blank editor
+
* MDL-10516 - [https://docs.moodle.org/25/en/Essay_question_type Essay questions] can have a template, so the student starts answering from the template, not a blank editor
* MDL-26956 - You can now search the list of users enrolled in a course
+
 
* MDL-36602 - mnethostid available as an upload users field
+
====Workshop activity====
* MDL-34137 - Option to drag and drop a media file onto the course page to create a label
+
 
* MDL-33946 - Option to drag and drop text onto the course page to create a label
+
* MDL-37602 - Overall assessment feedback support in the [[:en:Workshop module|Workshop activity]]
 +
* MDL-37806 - New 'Save and show next' button for workshop submissions
 +
 
 +
====Resources====
 +
 
 +
* MDL-33206 - [https://docs.moodle.org/25/en/Book_module Book] print dialogue link
 +
* MDL-37455 - New [https://docs.moodle.org/25/en/Folder_resource_settings folder resource setting] to display folder contents on the course page
 +
* MDL-30790 - New [https://docs.moodle.org/25/en/Folder_resource_settings folder resource setting] to display sub-folders expanded or collapsed
 +
* MDL-34137 - Option to drag and drop a media file onto the course page to [https://docs.moodle.org/25/en/Using_Label create a label]
 +
* MDL-33946 - Option to drag and drop text onto the course page to [https://docs.moodle.org/25/en/Using_Label create a label]
 +
 
 +
====Repositories====
 +
 
 +
* MDL-37217 - Folders are now displayed in the [https://docs.moodle.org/25/en/Google_Drive_repository Google Drive repository] (renamed from Google Docs repository). An administrator must enable the Drive API in the Google APIs Console, as described in [https://docs.moodle.org/25/en/Google_OAuth_2.0_setup Google OAuth 2.0 setup].
 +
* MDL-33669 - Option to access Equella site when using [https://docs.moodle.org/25/en/EQUELLA_repository EQUELLA repository]
 +
* MDL-37641 - Improved file names when a file already exists in a repository
 +
 
 +
====Course listings====
 +
 
 +
* MDL-37009 - Course listings are displayed consistently throughout the site (theme [https://docs.moodle.org/dev/Courses_lists_upgrade_to_2.5 changes] may be required)
 +
* MDL-38708 - [https://docs.moodle.org/25/en/Course_settings Course settings] option to add images and other files to course summaries, displayed in course listings
 +
* MDL-37572 - Categories edit page is separated from view and does not depend any more on global editing mode
 +
 
 +
====Performance improvements====
 +
 
 +
* MDL-35716 - New performance overview report
 +
* MDL-35685 - Improved login performance
 +
* MDL-36809 - Support for persistent connections to MariaDB/MySQL servers
 +
* MDL-34344 - CFG caching in MUC
 +
* MDL-34346 - New repository caching
 +
* MDL-34401 - New caching of plugin information
 +
* MDL-37718 - Improved database recordset memory use
 +
* MDL-38212 - Workaround for some memory issues in cron
 +
* MDL-38391 - Improved YUI module loading performance
 +
* MDL-37127 - Use of minified YUI modules to reduce content size
 +
 
 +
{|
 +
|[[File:25release_database_reads.png|thumb|Database reads (-4.6%)]]
 +
|[[File:25release_time_used.png|thumb|Time used (-7.3%)]]
 +
|[[File:25release_files_included.png|thumb|Files included (-2.7%)]]
 +
|-
 +
|[[File:25release_database_writes.png|thumb|Database writes (0%)]]
 +
|[[File:25release_kilobytes_downloaded.png|thumb|KiloBytes downloaded (+1%)]]
 +
|[[File:25release_getstring_calls.png|thumb|getstring() calls (+0.4%)]]
 +
|}
 +
 
 +
* [https://docs.moodle.org/dev/Moodle_2.5_release_notes/Performance_tests More info about the tests environment]
 +
 
 +
====Security related improvements====
 +
 
 +
* MDL-35332 - Improved security of hashed passwords
 +
* MDL-21342 - New user account lockout mechanism (settings in [https://docs.moodle.org/25/en/Site_policies Site policies])
 +
 
 +
====Automated functional testing====
 +
 
 +
* MDL-35611 - [[Behat integration]], the framework for testing of user expectations, has been incorporated into Moodle.
 +
 
 +
===Other highlights===
 +
 
 +
====Drag and drop improvements====
 +
 
 
* MDL-33688 - Drag and drop file upload progress indicator in filepicker  
 
* MDL-33688 - Drag and drop file upload progress indicator in filepicker  
* MDL-33669 - Option to access Equella site when using Equella repository
+
* MDL-32652 - Block drag & drop now works throughout the site (not just on course pages)!
* MDL-32341 - Configurable calendar export date range
+
 
* MDL-33206 - Book resource type print dialogue link
+
====Forum activity====
* MDL-28705 - Configurable mapping between IMS course names and Moodle course names for IMS Enterprise enrolment
+
 
* MDL-31983 - Settings block renamed 'Administration' and reports moved there
+
* MDL-5875 - New [https://docs.moodle.org/25/en/Forum_settings forum setting] 'Display word count'
* MDL-34917 - Jump to section navigation for 'One section per page' setting in course formats
+
 
* MDL-38708 - Option to add images and other files to the course list
+
====Upload users====
 +
 
 +
* MDL-36602 - mnethostid available as an [https://docs.moodle.org/25/en/Upload_users upload users] field
 +
* MDL-38494 - Upload users accepts date-time format custom profile field
 +
 
 +
====Settings block rename====
 +
* MDL-31983 - The Settings block has been renamed [https://docs.moodle.org/25/en/Administration_block 'Administration'] and [[:en:Reports|reports]] have been moved there.
 +
 
 +
====Miscellaneous====
 +
 
 +
* MDL-28585 - Improved LDAP authentication password expiry handling
 +
* MDL-37644 - New setting for showing course full names in the navigation block
 +
* MDL-37728 - Role definition overview improvements
 +
* MDL-32341 - New [https://docs.moodle.org/25/en/Calendar_settings calendar settings] for specifying a custom export date range
 +
* MDL-34917 - Jump to section navigation for 'One section per page' setting in [https://docs.moodle.org/25/en/Course_formats course formats]
 
* MDL-36395 - New setting Maximum users per page for specifying the number of users shown in search results
 
* MDL-36395 - New setting Maximum users per page for specifying the number of users shown in search results
 
* MDL-37596 - Scheduled maintenance mode
 
* MDL-37596 - Scheduled maintenance mode
 
* MDL-35775 - Group import allows new groups to be assigned to groupings
 
* MDL-35775 - Group import allows new groups to be assigned to groupings
* MDL-38494 - Upload users accepts date-time format custom profile field
 
 
* MDL-26649 - Date picker usability improvements
 
* MDL-26649 - Date picker usability improvements
* MDL-37572 - Categories edit page is separated from view and does not depend any more on global editing mode
+
* Multiple improvements in MS SQL Server and Oracle database drivers
 +
* MDL-37284 - Unicode support in MariaDB/MySQL is now configured automatically during installation
 +
* MDL-35819 - Rewrite tooltip help to improve UI consistency, and performance.
 +
 
 +
===Security issues===
 +
 
 +
* [https://moodle.org/mod/forum/discuss.php?d=228930 MSA-13-0020] Capability issue in Assignment
 +
* [https://moodle.org/mod/forum/discuss.php?d=228931 MSA-13-0021] Potential information leak in Gradebook
 +
* [https://moodle.org/mod/forum/discuss.php?d=228933 MSA-13-0022] Information leak in hub registration
 +
* [https://moodle.org/mod/forum/discuss.php?d=228934 MSA-13-0023] Permission issue in blog comments
 +
* [https://moodle.org/mod/forum/discuss.php?d=228935 MSA-13-0024] Form filtering issue
 +
 
 +
Moodle 2.5 also includes fixes to security issues resolved in earlier minor versions released after [[Moodle 2.4 release notes|Moodle 2.4]]. See the release notes for [[Moodle 2.4.1 release notes|Moodle 2.4.1]], [[Moodle 2.4.2 release notes|Moodle 2.4.2]] and [[Moodle 2.4.3 release notes|Moodle 2.4.3]] for more details.
  
===API changes===
+
===For developers: API changes===
 
   
 
   
'TODO review all upgrade.txt files in the code'
 
 
 
* MDL-34640 - Improvements to how the question engine handles uploaded files. This should make it possible to write question types that automatically grade uploaded files.
 
* MDL-34640 - Improvements to how the question engine handles uploaded files. This should make it possible to write question types that automatically grade uploaded files.
* MDL-37287 - 3rd party libraries updated, including YUI 3.9.1, TinyMCE 3.5.8, latest tcpdf and others
+
* MDL-37287 - 3rd party libraries updated, ex.: YUI 3.9.1, TinyMCE 3.5.8, latest tcpdf and others
* MDL-15727 - jQuery and jQuery UI support for add-on plugins
+
* MDL-15727 - jQuery and jQuery UI supported in add-ons
* MDL-29996 - Legacy filters are not supported any more, developers need to migrate filters from modules to standard filter location.
+
* MDL-29996 - Legacy filters are not supported any more, developers need to migrate filters from modules to standard filter location
* MDL-35356 - Excel and ODS export improvements.
+
* MDL-35356 - Excel and ODS export improvements
* MDL-35434 - Theme developers may use new admin setting type for user uploaded logo images.
+
* MDL-35434 - Theme developers may use new admin setting type for user uploaded logo images
* MDL-37726 - PREVIOUS and NEXT attributes are not required in install.xml files.
+
* MDL-37726 - PREVIOUS and NEXT attributes are not required in install.xml files
* MDL-38558 - It is now possible to run local pre-ugprade script.
+
* MDL-38558 - It is now possible to run local pre-upgrade script
 +
* MDL-38391 - Convert YUI_config to class in lib/outputrequirements.php.
 +
* MDL-35819 - JS M.util.help_icon deprecated in favour of moodle-core-popuphelp
  
===Security issues===
+
====Upgrade notes for developers====
 
A number of security related issues were resolved. Details of these issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
 
  
* MDL-21342 - New user account lockout mechanism.
+
;Activity modules: http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/upgrade.txt;hb=master
 +
;Assignment: http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/assign/upgrade.txt;hb=master
 +
;Backup: http://git.moodle.org/gw?p=moodle.git;a=blob;f=backup/upgrade.txt;hb=master
 +
;Cache: http://git.moodle.org/gw?p=moodle.git;a=blob;f=cache/upgrade.txt;hb=master
 +
;Calendar: http://git.moodle.org/gw?p=moodle.git;a=blob;f=calendar/upgrade.txt;hb=master
 +
;Core: http://git.moodle.org/gw?p=moodle.git;a=blob;f=lib/upgrade.txt;hb=master
 +
;Course formats: http://git.moodle.org/gw?p=moodle.git;a=blob;f=course/format/upgrade.txt;hb=master
 +
;Enrolment plugins: http://git.moodle.org/gw?p=moodle.git;a=blob;f=enrol/upgrade.txt;hb=master
 +
;Filters: http://git.moodle.org/gw?p=moodle.git;a=blob;f=filter/upgrade.txt;hb=master
 +
;Forum: http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/forum/upgrade.txt;hb=master
 +
;Question types: http://git.moodle.org/gw?p=moodle.git;a=blob;f=question/type/upgrade.txt;hb=master
 +
;Repositories: http://git.moodle.org/gw?p=moodle.git;a=blob;f=repository/upgrade.txt;hb=master
 +
;Themes: http://git.moodle.org/gw?p=moodle.git;a=blob;f=theme/upgrade.txt;hb=master
 +
;TinyMCE plugins: http://git.moodle.org/gw?p=moodle.git;a=blob;f=lib/editor/tinymce/upgrade.txt;hb=master
  
==See also==
+
<noinclude>==See also==
 +
* [https://docs.moodle.org/25/en/Category:New_features User documentation of new features in Moodle 2.5]
 +
* [https://docs.moodle.org/25/en/Upgrading_to_Moodle_2.5 Upgrading to Moodle 2.5] - information for admins who are upgrading from earlier versions
 
*[[Moodle 2.4 release notes]]
 
*[[Moodle 2.4 release notes]]
 
   
 
   
Line 109: Line 220:
 
[[Category:Moodle 2.5]]
 
[[Category:Moodle 2.5]]
 
   
 
   
 +
[[es:Notas de Moodle 2.5]]
 
[[fr:Notes de mise à jour de Moodle 2.5]]
 
[[fr:Notes de mise à jour de Moodle 2.5]]
 +
</noinclude>

Latest revision as of 09:23, 24 July 2013

Releases > Moodle 2.5 release notes

Release date: 14 May 2013

Here is the full list of fixed issues in 2.5.

See New features for a user-friendly tour with screenshots.

Many thanks to all the developers that worked on fixes and features in this release.

Our release process continues to evolve and improve with more testing (human AND automated) than ever before. Thanks especially to the Moodle HQ integration team for tirelessly reviewing and improving all new code, David Monllao for our excellent new behat-based interface testing mechanism, as well as all the QA testers, peer reviewers and issue testers who tested every single addition in Moodle 2.5 (3 times!)


Requirements

These are just minimums. We recommend keeping all your software updated.

  • Recommended minimum browser: Google Chrome 11, Firefox 4, Safari 5, Internet Explorer 8 (IE 10 required for drag and drop of files from outside the browser into Moodle)
  • Moodle upgrade: Moodle 2.2 or later (if upgrading from earlier versions, you must upgrade to 2.2.9 as a first step)
  • Minimum DB versions: PostgreSQL 8.3, MySQL 5.1.33, MariaDB 5.2, MSSQL 2005 or Oracle 10.2 (oci_native_moodle_package.sql needs to be executed before upgrade on Oracle servers)
  • Minimum PHP version: PHP 5.3.3
  • New PHP extension requirements: GD

NOTE: We will drop support for IE8 in Moodle 2.6 (to be released November 2013). This means IE8 will probably still work for 2.6, but developers will not be required to test their new code on that browser. Moodle, like most of the world's web sites and browser producers, encourages you to keep your browsers current to improve security and functionality while saving us valuable time. (For example see what Google is doing)

Major new features

Open Badges integration

  • MDL-35073 - Badges may be awarded manually or for course or activity completion. Users can choose to display their badges in their Moodle profile and in their Mozilla backpack. Thanks to Yuliya Bozhko from Totara for the bulk of work on this.

Add-on installer

Themes

  • MDL-38016 - Bootstrap-based themes, with responsive design for all screen sizes (including a new Clean theme as an example). Thanks to Bas Brands, David Scotson, Stuart Lamour and Mary Evans for their volunteer work on getting this done.
  • MDL-23504 - Transparency and RGB support in themes colour picker

Forms improvements

  • MDL-30637 and MDL-38012 - Improvements to the usability of big complex Moodle forms in general
  • MDL-38614 - Reduced size description field with collapsible editor

Enrolment

See MDL-36504 for the full list of all enrolment-related improvements.

Assignment activity

Database activity

Glossary activity

Quiz activity

  • MDL-38538 - Option to auto-save during quiz attempts
  • MDL-37417 - Question editing forms improvements
  • MDL-36955 - Better grading for partially correct Cloze questions with Interactive behaviour
  • MDL-35793 - Defaults for when a question is previewed
  • MDL-10516 - Essay questions can have a template, so the student starts answering from the template, not a blank editor

Workshop activity

Resources

Repositories

Course listings

  • MDL-37009 - Course listings are displayed consistently throughout the site (theme changes may be required)
  • MDL-38708 - Course settings option to add images and other files to course summaries, displayed in course listings
  • MDL-37572 - Categories edit page is separated from view and does not depend any more on global editing mode

Performance improvements

  • MDL-35716 - New performance overview report
  • MDL-35685 - Improved login performance
  • MDL-36809 - Support for persistent connections to MariaDB/MySQL servers
  • MDL-34344 - CFG caching in MUC
  • MDL-34346 - New repository caching
  • MDL-34401 - New caching of plugin information
  • MDL-37718 - Improved database recordset memory use
  • MDL-38212 - Workaround for some memory issues in cron
  • MDL-38391 - Improved YUI module loading performance
  • MDL-37127 - Use of minified YUI modules to reduce content size
Database reads (-4.6%)
Time used (-7.3%)
Files included (-2.7%)
Database writes (0%)
KiloBytes downloaded (+1%)
getstring() calls (+0.4%)

Security related improvements

Automated functional testing

Other highlights

Drag and drop improvements

  • MDL-33688 - Drag and drop file upload progress indicator in filepicker
  • MDL-32652 - Block drag & drop now works throughout the site (not just on course pages)!

Forum activity

Upload users

Settings block rename

Miscellaneous

  • MDL-28585 - Improved LDAP authentication password expiry handling
  • MDL-37644 - New setting for showing course full names in the navigation block
  • MDL-37728 - Role definition overview improvements
  • MDL-32341 - New calendar settings for specifying a custom export date range
  • MDL-34917 - Jump to section navigation for 'One section per page' setting in course formats
  • MDL-36395 - New setting Maximum users per page for specifying the number of users shown in search results
  • MDL-37596 - Scheduled maintenance mode
  • MDL-35775 - Group import allows new groups to be assigned to groupings
  • MDL-26649 - Date picker usability improvements
  • Multiple improvements in MS SQL Server and Oracle database drivers
  • MDL-37284 - Unicode support in MariaDB/MySQL is now configured automatically during installation
  • MDL-35819 - Rewrite tooltip help to improve UI consistency, and performance.

Security issues

Moodle 2.5 also includes fixes to security issues resolved in earlier minor versions released after Moodle 2.4. See the release notes for Moodle 2.4.1, Moodle 2.4.2 and Moodle 2.4.3 for more details.

For developers: API changes

  • MDL-34640 - Improvements to how the question engine handles uploaded files. This should make it possible to write question types that automatically grade uploaded files.
  • MDL-37287 - 3rd party libraries updated, ex.: YUI 3.9.1, TinyMCE 3.5.8, latest tcpdf and others
  • MDL-15727 - jQuery and jQuery UI supported in add-ons
  • MDL-29996 - Legacy filters are not supported any more, developers need to migrate filters from modules to standard filter location
  • MDL-35356 - Excel and ODS export improvements
  • MDL-35434 - Theme developers may use new admin setting type for user uploaded logo images
  • MDL-37726 - PREVIOUS and NEXT attributes are not required in install.xml files
  • MDL-38558 - It is now possible to run local pre-upgrade script
  • MDL-38391 - Convert YUI_config to class in lib/outputrequirements.php.
  • MDL-35819 - JS M.util.help_icon deprecated in favour of moodle-core-popuphelp

Upgrade notes for developers

Activity modules
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/upgrade.txt;hb=master
Assignment
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/assign/upgrade.txt;hb=master
Backup
http://git.moodle.org/gw?p=moodle.git;a=blob;f=backup/upgrade.txt;hb=master
Cache
http://git.moodle.org/gw?p=moodle.git;a=blob;f=cache/upgrade.txt;hb=master
Calendar
http://git.moodle.org/gw?p=moodle.git;a=blob;f=calendar/upgrade.txt;hb=master
Core
http://git.moodle.org/gw?p=moodle.git;a=blob;f=lib/upgrade.txt;hb=master
Course formats
http://git.moodle.org/gw?p=moodle.git;a=blob;f=course/format/upgrade.txt;hb=master
Enrolment plugins
http://git.moodle.org/gw?p=moodle.git;a=blob;f=enrol/upgrade.txt;hb=master
Filters
http://git.moodle.org/gw?p=moodle.git;a=blob;f=filter/upgrade.txt;hb=master
Forum
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/forum/upgrade.txt;hb=master
Question types
http://git.moodle.org/gw?p=moodle.git;a=blob;f=question/type/upgrade.txt;hb=master
Repositories
http://git.moodle.org/gw?p=moodle.git;a=blob;f=repository/upgrade.txt;hb=master
Themes
http://git.moodle.org/gw?p=moodle.git;a=blob;f=theme/upgrade.txt;hb=master
TinyMCE plugins
http://git.moodle.org/gw?p=moodle.git;a=blob;f=lib/editor/tinymce/upgrade.txt;hb=master

See also