Difference between revisions of "Moodle 3.0 release notes"

Jump to: navigation, search
m (Server requirements: make it explicit that PHP 7.1 is not supported by Moodle 3.0)
 
(22 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{Work in progress}}
 
 
 
[[Releases]] > {{FULLPAGENAME}}
 
[[Releases]] > {{FULLPAGENAME}}
  
Release date: Monday, 9th November 2015
+
Release date: Monday, 16th November 2015
 
   
 
   
 
Here is [https://tracker.moodle.org/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=project+%3D+mdl+AND+resolution+%3D+fixed+AND+fixVersion+in+%28%223.0%22%29+ORDER+BY+priority+DESC&runQuery=true&clear=true the full list of fixed issues in 3.0].
 
Here is [https://tracker.moodle.org/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=project+%3D+mdl+AND+resolution+%3D+fixed+AND+fixVersion+in+%28%223.0%22%29+ORDER+BY+priority+DESC&runQuery=true&clear=true the full list of fixed issues in 3.0].
Line 9: Line 7:
 
See our [https://docs.moodle.org/30/en/New_features New Features page] for a more user-friendly introduction to Moodle 3.0 with screenshots.
 
See our [https://docs.moodle.org/30/en/New_features New Features page] for a more user-friendly introduction to Moodle 3.0 with screenshots.
  
If you are upgrading from previous version, make sure to read the [https://docs.moodle.org/30/en/Upgrading Upgrading] documentation.  
+
If you are upgrading from previous version, make sure you read the [https://docs.moodle.org/30/en/Upgrading Upgrading] documentation.  
  
 
==Server requirements==
 
==Server requirements==
Line 16: Line 14:
  
 
* Moodle upgrade:  Moodle 2.2 or later (if upgrading from earlier versions, you must upgrade to 2.2.11 as a first step)
 
* Moodle upgrade:  Moodle 2.2 or later (if upgrading from earlier versions, you must upgrade to 2.2.11 as a first step)
* PHP version: minimum PHP 5.4.4 (always use latest PHP 5.4.x or 5.5.x on Windows - http://windows.php.net/download/), PHP 7 is NOT supported
+
* PHP version: minimum PHP 5.4.4 (always use latest PHP 5.4.x or 5.5.x on Windows - http://windows.php.net/download/). For PHP 7.0.x support, upgrade to [[Moodle_3.0.1_release_notes|Moodle 3.0.1]] or later. PHP 7.1.x is not supported by Moodle 3.0.
 
* Ghostscript should be installed for pdf annotation.
 
* Ghostscript should be installed for pdf annotation.
  
Line 88: Line 86:
 
* MDL-29801 - Allow users to delete personal messages
 
* MDL-29801 - Allow users to delete personal messages
 
* MDL-27177 - Allow students to see each other's contact details in full profile without global permission if they are able to see each other's course profile
 
* MDL-27177 - Allow students to see each other's contact details in full profile without global permission if they are able to see each other's course profile
* MDL-46455 - Re-introduce backup/restore functionality with new logging system
+
* MDL-46455 - Backup/restore functionality with new logging system
* MDL-46878 - Reset Dashboard for all users after changing the default dashboard
+
* MDL-46878 - Reset Dashboard for all users after changing the default Dashboard
  
 
===Quiz===
 
===Quiz===
  
* MDL-47494 - New question types from the OU - [https://docs.moodle.org/30/en/Select_missing_words_question_type Select missing words], [https://docs.moodle.org/30/en/Drag_and_drop_into_text_question_type Drag and drop into text], [https://docs.moodle.org/30/en/Drag_and_drop_onto_image_question_type Drag and drop onto image] and [https://docs.moodle.org/30/en/Drag_and_drop_markers_question_type Drag and drop markers]
+
* MDL-47494 - New question types from the UK Open University - [https://docs.moodle.org/30/en/Select_missing_words_question_type Select missing words], [https://docs.moodle.org/30/en/Drag_and_drop_into_text_question_type Drag and drop into text], [https://docs.moodle.org/30/en/Drag_and_drop_onto_image_question_type Drag and drop onto image] and [https://docs.moodle.org/30/en/Drag_and_drop_markers_question_type Drag and drop markers]
* MDL-38214 - Add MCS, MCVS, MCHS Cloze subquestion types
+
* MDL-38214 - New Cloze subquestion types with shuffling of answers - MCS, MCVS, MCHS
* MDL-50127 - By default the list of question types should be sorted with common ones at the top
+
* MDL-50217 - Question types sorted with common ones at the top
 
* MDL-29771 - Interactive behaviour should show number of tries left in the Try again state
 
* MDL-29771 - Interactive behaviour should show number of tries left in the Try again state
  
Line 103: Line 101:
 
* MDL-46321 - Uninformative error when moving forum without first selecting destination
 
* MDL-46321 - Uninformative error when moving forum without first selecting destination
 
* MDL-50993 - Timed discussions are now displayed to students in a logical order
 
* MDL-50993 - Timed discussions are now displayed to students in a logical order
* MDL-50430 - Add number of subscribers to forum subscriber list
+
* MDL-50430 - Number of subscribers specified in forum subscriber list
  
 
===Assignment===
 
===Assignment===
  
* MDL-49176 - Assigment marking guide 'flattens' instructions for markers and students
+
* MDL-49176 - Assignment marking guide 'flattens' instructions for markers and students
 
* MDL-49515 - Upgrade FPDI library in assignfeedback_editpdf to 1.5.4 to fix problems with PDF annotator on some files
 
* MDL-49515 - Upgrade FPDI library in assignfeedback_editpdf to 1.5.4 to fix problems with PDF annotator on some files
 
* MDL-50283 - Improve Rubric interface to include the ability to duplicate rows
 
* MDL-50283 - Improve Rubric interface to include the ability to duplicate rows
Line 115: Line 113:
 
* MDL-49028 - Wiki: Option to delete pages during course reset
 
* MDL-49028 - Wiki: Option to delete pages during course reset
 
* MDL-40836 - File resource: New [https://docs.moodle.org/30/en/File_resource_settings file resource setting] option to display upload/modified date
 
* MDL-40836 - File resource: New [https://docs.moodle.org/30/en/File_resource_settings file resource setting] option to display upload/modified date
* MDL-26501 - Glossary: Do not allow to browse by author if author is never displayed
+
* MDL-26501 - Glossary: [https://docs.moodle.org/30/en/Glossary_settings New setting for specifying visible tabs for each display format]
* MDL-50673 - Workshop: display all participants on "Submisstion phase" page in a table
+
* MDL-50673 - Workshop: display all participants on "Submission phase" page in a table
* MDL-50664 - Database: add setting to disallow managing of own entries after approval
+
* MDL-50664 - Database activity: add setting to disallow managing of own entries after approval
* MDL-50658 - LTI: Add support for LTI Memberships service
+
* MDL-50658 - External tool: [https://docs.moodle.org/30/en/External_tool_settings New 'Memberships' service]
 
* MDL-49581 - Lesson: Remove high scores list feature
 
* MDL-49581 - Lesson: Remove high scores list feature
 
* MDL-49882 - Lesson: Essay questions are not imported into the lesson Module
 
* MDL-49882 - Lesson: Essay questions are not imported into the lesson Module
* MDL-50720 - Database: Highlight database entries that are not yet approved.
+
* MDL-50720 - Database activity: [https://docs.moodle.org/30/en/Using_Database Highlight database entries] that are not yet approved.
  
 
===User interface and usability improvements===
 
===User interface and usability improvements===
Line 140: Line 138:
 
===Atto editor===
 
===Atto editor===
  
* MDL-45515 - New table editing features in Atto editor
+
* MDL-45515 - New table editing features in [https://docs.moodle.org/30/en/Text_editor Atto editor]
 
* MDL-49732 - Keyboard interaction for hyperlink in Atto (Ctrl+K)
 
* MDL-49732 - Keyboard interaction for hyperlink in Atto (Ctrl+K)
* MDL-50936 - More Atto Math Equation buttons (sum, sqrt, int, etc.)
+
* MDL-50936 - More [https://docs.moodle.org/30/en/Text_editor Atto editor] Maths equation buttons (sum, sqrt, int, etc.)
 
* MDL-50142 - Text editor preferences help pop-up
 
* MDL-50142 - Text editor preferences help pop-up
  
Line 151: Line 149:
 
* MDL-49746 - Allow to sort enrolled users page by last course access
 
* MDL-49746 - Allow to sort enrolled users page by last course access
 
* MDL-48074 - Group filter in enrolments list should have option "not in any group"
 
* MDL-48074 - Group filter in enrolments list should have option "not in any group"
 +
* MDL-50890 - [https://docs.moodle.org/30/en/Flat_file Flat file enrolment] scheduled task
  
 
===Administration===
 
===Administration===
Line 157: Line 156:
 
* MDL-49280 - New configuration setting to allow duplicate email addresses
 
* MDL-49280 - New configuration setting to allow duplicate email addresses
 
* MDL-51330 - Show scheduled tasks component in the cron log
 
* MDL-51330 - Show scheduled tasks component in the cron log
* MDL-51261 - Upgrade key - mechanism to protect anonymous web access to upgrade screens
+
* MDL-51261 - [https://docs.moodle.org/30/en/Upgrade_key Upgrade key] - mechanism to protect anonymous web access to upgrade screens
 
* MDL-50602 - New settings in [https://docs.moodle.org/30/en/Automated_course_backup Automated backup setup] for deleting older backups and keeping a minimum number of backups
 
* MDL-50602 - New settings in [https://docs.moodle.org/30/en/Automated_course_backup Automated backup setup] for deleting older backups and keeping a minimum number of backups
 
* MDL-48438 - Add real name to email about login failures
 
* MDL-48438 - Add real name to email about login failures
 
* MDL-30960 - New option in email settings to specify SSL or TLS (SMTPSecure property of PHPMailer)
 
* MDL-30960 - New option in email settings to specify SSL or TLS (SMTPSecure property of PHPMailer)
* MDL-46623, MDL-51824 - CAS and LDAP: Replace CLI script to synchronise users with a scheduled tasks
+
* MDL-46623, MDL-51824 - [https://docs.moodle.org/30/en/CAS_server_%28SSO%29_authentication CAS server] and [https://docs.moodle.org/30/en/LDAP_authentication LDAP authentication]: Replace CLI scripts to synchronise users with scheduled tasks
 
* MDL-39319 - Allow administrator to uninstall several languages in one single action
 
* MDL-39319 - Allow administrator to uninstall several languages in one single action
 
* MDL-50155 - Move and rename "Common activities settings" link to be under "Manage activities" for consistency
 
* MDL-50155 - Move and rename "Common activities settings" link to be under "Manage activities" for consistency
 
* MDL-50631 - Display Moodle ASCII logo in CLI installer
 
* MDL-50631 - Display Moodle ASCII logo in CLI installer
 
* MDL-46167 - New option for CLI installation: skip database
 
* MDL-46167 - New option for CLI installation: skip database
* MDL-50572 - Disable Youtube repository by default since it requires setting up
+
* MDL-50572 - Disable YouTube repository by default since it requires setting up
 
* MDL-51739 - Lock theme selector UI when $CFG->theme is hardcoded in config.php
 
* MDL-51739 - Lock theme selector UI when $CFG->theme is hardcoded in config.php
* MDL-51478 - Enable Mobile services by default
+
* MDL-51478 - Enable Mobile services by default for sites with https
 
* MDL-19748 - Do not allow to edit tags in the default authenticated user role
 
* MDL-19748 - Do not allow to edit tags in the default authenticated user role
 
* MDL-46398 - Make HTML5 video the default player for capable videos
 
* MDL-46398 - Make HTML5 video the default player for capable videos
Line 179: Line 178:
 
* MDL-45981 - CAS Auth Config needs way to specify that curl should use SSLv3.
 
* MDL-45981 - CAS Auth Config needs way to specify that curl should use SSLv3.
 
* MDL-49891 - Add description meta to frontpage
 
* MDL-49891 - Add description meta to frontpage
* MDL-25451 - Go straight to "Permissions" from block context menu instead of "Assign roles" if theya are not available
+
* MDL-25451 - Go straight to "Permissions" from block context menu instead of "Assign roles" if they are not available
 
* MDL-50647 - Add 'not in group' section to group overview page
 
* MDL-50647 - Add 'not in group' section to group overview page
 
* MDL-50956 - Allow main menu block to be displayed "throughout the entire site"
 
* MDL-50956 - Allow main menu block to be displayed "throughout the entire site"
Line 187: Line 186:
 
==Security issues==
 
==Security issues==
  
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.
+
There are no new security issues since the [[Moodle_2.9.3_release_notes#Security_issues|Moodle 2.9.3 release]] on 9 November 2015.
  
 
==For developers==
 
==For developers==
 
 
* MDL-46455 - Events must define fields mappings in order to be correctly restored ([https://docs.moodle.org/dev/Event_2#Backup.2Frestore documentation])
 
* MDL-46455 - Events must define fields mappings in order to be correctly restored ([https://docs.moodle.org/dev/Event_2#Backup.2Frestore documentation])
* MDL-50125 - Allow all plugins to inject links in the preferences page
+
* MDL-50125 - Allow all plugins to inject links in the preferences page ([https://docs.moodle.org/dev/Navigation_API#Course_settings documentation])
* MDL-51247 - Revive / refresh / rebuild the autocomplete mform element.
+
* MDL-51247 - Revive / refresh / rebuild the autocomplete mform element ([https://docs.moodle.org/dev/lib/formslib.php_Form_Definition#autocomplete documentation])
 
* MDL-50839 - Allow themes to set User menu avatar size ([https://docs.moodle.org/dev/Customising_the_theme_user_menu documentation])
 
* MDL-50839 - Allow themes to set User menu avatar size ([https://docs.moodle.org/dev/Customising_the_theme_user_menu documentation])
 +
* MDL-51458 - Allow for Travis-CI integration in community moodle.git clones ([https://docs.moodle.org/dev/Travis_Integration documentation])
 
* MDL-48494 - Make $plugin->component required for all plugins
 
* MDL-48494 - Make $plugin->component required for all plugins
 
* MDL-43896 - Drop support for $module in version.php files for Moodle 3.0
 
* MDL-43896 - Drop support for $module in version.php files for Moodle 3.0
Line 204: Line 203:
 
* MDL-51413 - Add an additional return field in get_forums_by_courses in order to specify if the current user can create discussions
 
* MDL-51413 - Add an additional return field in get_forums_by_courses in order to specify if the current user can create discussions
 
* MDL-51217 - Using recaptcha is not possible outside auth_email plugin.
 
* MDL-51217 - Using recaptcha is not possible outside auth_email plugin.
* MDL-51107 - Add a callback to inject nodes in the category settings navigation
+
* MDL-51107 - Add a callback to inject nodes in the category settings navigation ([https://docs.moodle.org/dev/Navigation_API#Category_settings documentation])
 
* MDL-50891 - is_web_crawler should be moved to useragent class
 
* MDL-50891 - is_web_crawler should be moved to useragent class
 
* MDL-50453 - Replace reserved word usage from \core\progress\null (PHP7)
 
* MDL-50453 - Replace reserved word usage from \core\progress\null (PHP7)
Line 211: Line 210:
 
* MDL-50926 - Upgrade to phpunit 4.x
 
* MDL-50926 - Upgrade to phpunit 4.x
 
* MDL-50491 - New format_text option to exclude particular filters
 
* MDL-50491 - New format_text option to exclude particular filters
* MDL-50783 - Allow some ajax external functions to be called without a session
+
* MDL-50783 - Allow some ajax external functions to be called without a session ([https://docs.moodle.org/dev/AJAX documentation])
 
* MDL-50150 - Add "Blocks" feature to JS and PHP mustache engines ([https://docs.moodle.org/dev/Templates#Blocks_.28Moodle_3.0_onwards.29 documentation])
 
* MDL-50150 - Add "Blocks" feature to JS and PHP mustache engines ([https://docs.moodle.org/dev/Templates#Blocks_.28Moodle_3.0_onwards.29 documentation])
 
  
 
[[Category:Release notes]]
 
[[Category:Release notes]]

Latest revision as of 22:28, 13 March 2017

Releases > Moodle 3.0 release notes

Release date: Monday, 16th November 2015

Here is the full list of fixed issues in 3.0.

See our New Features page for a more user-friendly introduction to Moodle 3.0 with screenshots.

If you are upgrading from previous version, make sure you read the Upgrading documentation.

Server requirements

These are just the minimum supported versions. We recommend keeping all of your software up-to-date.

  • Moodle upgrade: Moodle 2.2 or later (if upgrading from earlier versions, you must upgrade to 2.2.11 as a first step)
  • PHP version: minimum PHP 5.4.4 (always use latest PHP 5.4.x or 5.5.x on Windows - http://windows.php.net/download/). For PHP 7.0.x support, upgrade to Moodle 3.0.1 or later. PHP 7.1.x is not supported by Moodle 3.0.
  • Ghostscript should be installed for pdf annotation.

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 9.1 Latest
MySQL 5.5.31 Latest
MariaDB 5.5.31 Latest
Microsoft SQL Server 2008 Latest
Oracle Database 10.2 Latest

Client requirements

Browser support

Browser Minimum version Recommended version Notes
Google Chrome 30.0 Latest
Mozilla Firefox 25.0 Latest
Apple Safari 6 Latest
Microsoft Internet Explorer 9 Latest Version 10 is required for drag-and-drop upload of content from outside the browser into Moodle

Major features

Highlights

  • MDL-29801 - Allow users to delete personal messages
  • MDL-27177 - Allow students to see each other's contact details in full profile without global permission if they are able to see each other's course profile
  • MDL-46455 - Backup/restore functionality with new logging system
  • MDL-46878 - Reset Dashboard for all users after changing the default Dashboard

Quiz

Forum

  • MDL-49682 - Make forum email template editable
  • MDL-46321 - Uninformative error when moving forum without first selecting destination
  • MDL-50993 - Timed discussions are now displayed to students in a logical order
  • MDL-50430 - Number of subscribers specified in forum subscriber list

Assignment

  • MDL-49176 - Assignment marking guide 'flattens' instructions for markers and students
  • MDL-49515 - Upgrade FPDI library in assignfeedback_editpdf to 1.5.4 to fix problems with PDF annotator on some files
  • MDL-50283 - Improve Rubric interface to include the ability to duplicate rows

Other activity modules

User interface and usability improvements

  • MDL-51051 - Rename 'Categories and items' to 'Gradebook setup' and add link
  • MDL-51250 - Show default section name when editing section details with default checkbox being checked
  • MDL-49984 - Add visual blocks outlines to My profile page to help separate information
  • MDL-48947 - Collect all course section editing buttons under one "Edit" dropdown
  • MDL-51087 - Use client-side validation in the signup form
  • MDL-50113 - Improve display of long user and course names in Messaging
  • MDL-50919 - Simplify the Manage tags page, allow to quickly change name, flag and official status of the tags
  • MDL-51013 - Navbar button should appear for smaller screens only when the custom menu or language menu is not empty
  • MDL-51260 - Use the new autocomplete form field for tags
  • MDL-51296 - Add title to page when adding blog post
  • MDL-38763 - Permission override UI should use JS confirmation
  • MDL-29763 - Add description to Portfolio settings page

Atto editor

Enrolments

Administration

  • MDL-49329 - Multiple improvements in the plugins installation/update system including ability to install several plugins at the same time
  • MDL-49280 - New configuration setting to allow duplicate email addresses
  • MDL-51330 - Show scheduled tasks component in the cron log
  • MDL-51261 - Upgrade key - mechanism to protect anonymous web access to upgrade screens
  • MDL-50602 - New settings in Automated backup setup for deleting older backups and keeping a minimum number of backups
  • MDL-48438 - Add real name to email about login failures
  • MDL-30960 - New option in email settings to specify SSL or TLS (SMTPSecure property of PHPMailer)
  • MDL-46623, MDL-51824 - CAS server and LDAP authentication: Replace CLI scripts to synchronise users with scheduled tasks
  • MDL-39319 - Allow administrator to uninstall several languages in one single action
  • MDL-50155 - Move and rename "Common activities settings" link to be under "Manage activities" for consistency
  • MDL-50631 - Display Moodle ASCII logo in CLI installer
  • MDL-46167 - New option for CLI installation: skip database
  • MDL-50572 - Disable YouTube repository by default since it requires setting up
  • MDL-51739 - Lock theme selector UI when $CFG->theme is hardcoded in config.php
  • MDL-51478 - Enable Mobile services by default for sites with https
  • MDL-19748 - Do not allow to edit tags in the default authenticated user role
  • MDL-46398 - Make HTML5 video the default player for capable videos

Other improvements

  • MDL-51132 - Introduce course tagging as a replacement for user-course-tagging in the "Tags" block. See upgrade documentation
  • MDL-41042 - Course contacts shown in course listings no longer lag by an hour
  • MDL-44273 - Back-off strategy for RSS feeds
  • MDL-45981 - CAS Auth Config needs way to specify that curl should use SSLv3.
  • MDL-49891 - Add description meta to frontpage
  • MDL-25451 - Go straight to "Permissions" from block context menu instead of "Assign roles" if they are not available
  • MDL-50647 - Add 'not in group' section to group overview page
  • MDL-50956 - Allow main menu block to be displayed "throughout the entire site"
  • MDL-28954 - Allow images and embedded files in the cohort descriptions
  • MDL-50371 - Use $CFG->gradepointdefault for new manual gradeitems and grade categories

Security issues

There are no new security issues since the Moodle 2.9.3 release on 9 November 2015.

For developers

  • MDL-46455 - Events must define fields mappings in order to be correctly restored (documentation)
  • MDL-50125 - Allow all plugins to inject links in the preferences page (documentation)
  • MDL-51247 - Revive / refresh / rebuild the autocomplete mform element (documentation)
  • MDL-50839 - Allow themes to set User menu avatar size (documentation)
  • MDL-51458 - Allow for Travis-CI integration in community moodle.git clones (documentation)
  • MDL-48494 - Make $plugin->component required for all plugins
  • MDL-43896 - Drop support for $module in version.php files for Moodle 3.0
  • MDL-50645 - Cache the list of available callbacks per plugin
  • MDL-33564 - rss_error() should return a proper HTTP response code
  • MDL-37864 - New method to add help icons to the sortable table headers (documentation)
  • MDL-51737 - Add ability to detect MS Edge in our browser sniffing code
  • MDL-51213 - external_format_text should be safe to call from web or webservice (documentation)
  • MDL-51413 - Add an additional return field in get_forums_by_courses in order to specify if the current user can create discussions
  • MDL-51217 - Using recaptcha is not possible outside auth_email plugin.
  • MDL-51107 - Add a callback to inject nodes in the category settings navigation (documentation)
  • MDL-50891 - is_web_crawler should be moved to useragent class
  • MDL-50453 - Replace reserved word usage from \core\progress\null (PHP7)
  • MDL-50009 - Prevent scheduled tasks from leaving unfinished db transactions
  • MDL-49821 - Some Web Services miss checks for guest and deleted users
  • MDL-50926 - Upgrade to phpunit 4.x
  • MDL-50491 - New format_text option to exclude particular filters
  • MDL-50783 - Allow some ajax external functions to be called without a session (documentation)
  • MDL-50150 - Add "Blocks" feature to JS and PHP mustache engines (documentation)