Moodle 3.0 release notes

Revision as of 09:52, 29 October 2015 by Helen Foster (talk | contribs) (Administration: user docs link)

Jump to: navigation, search

Note: This page is a work-in-progress. Feedback and suggested improvements are welcome. Please join the discussion on or use the page comments.

Releases > Moodle 3.0 release notes

Release date: Monday, 9th 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 to 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 -, PHP 7 is NOT supported
  • 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


  • 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 - Re-introduce backup/restore functionality with new logging system
  • MDL-46878 - Reset Dashboard for all users after changing the default dashboard

Atto editor

  • MDL-45515 - New table editing features in Atto editor
  • MDL-49732 - Keyboard interaction for hyperlink in Atto (Ctrl+K)
  • MDL-50936 - More Atto Math Equation buttons (sum, sqrt, int, etc.)



  • MDL-30674 - Set guest access key from enrolment methods page
  • MDL-30157 - Allow users to start manual enrolments right now
  • 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-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 - No option in email settings to speccify SSL or TLS (SMTPSecure property of PHPMailer)
  • MDL-46623 - CAS and LDAP: Replace CLI script to synchronise users with a 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
  • MDL-19748 - Do not allow edit tags in the default authenticated user role
  • MDL-46398 - Make HTML5 video the default player for capable videos
  • MDL-50127 - By default the list of question types should be sorted with common ones at the top


  • MDL-49682 - Forum email template is not editable
  • MDL-46321 - Uninformative error when moving forum without first selecting destination
  • MDL-50993 - Timed discussions are not displayed to students in a logical order
  • MDL-50430 - Add number of subscribers to forum subscriber list


  • MDL-49176 - Assigment marking guide 'flattens' instructions for markers and students
  • MDL-49515 - Upgrade FPDI library in assignfeedback_editpdf to 1.5.4 for Moodle 3.0 release
  • MDL-50283 - Improve Rubric interface to include the ability to duplicate rows.

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-49028 - wiki reset not fully implemented : pages are not deleted
  • MDL-41042 - Course contacts shown in course listings can lag by up to an hour
  • MDL-40836 - New file resource setting Option to display upload/modified date
  • MDL-44273 - Back-off strategy for RSS feeds
  • MDL-26501 - Glossary: 'Without author' option does not work in all places
  • MDL-45981 - CAS Auth Config needs way to specify that curl should use SSLv3.
  • MDL-49891 - Description meta data missing from frontpage
  • MDL-25451 - The English string $string['notabletoassignroleshere'] is not clear enough
  • MDL-51132 - MOODLE 3.0: Drop user-course-tagging and replace with normal course-tagging
  • MDL-50673 - Workshop: display all participants on "Submisstion phase" page in a table
  • MDL-50664 - add setting to disallow managing of own entries after approval
  • MDL-50658 - Add support for LTI Memberships service
  • MDL-49581 - Remove lesson high scores list feature
  • MDL-29763 - Add description to Portfolio settings page
  • MDL-50647 - Add 'not in group' section to group overview page
  • MDL-50956 - Main menu block shows incorrect content when displayed "throughout the entire site"
  • MDL-50720 - Highlight database entries that are not yet approved.
  • MDL-49882 - Essay questions are not imported into the lesson Module
  • MDL-29771 - Interactive behaviour should show number of tries left in the Try again state
  • MDL-28954 - Editing cohort description does not allow images of media to be uploaded
  • MDL-50371 - Use $CFG->gradepointdefault for new manual gradeitems and grade categories
  • MDL-50142 - Text editor preferences help pop-up

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.

For developers

  • MDL-50645 - Cache the list of available callbacks per plugin
  • MDL-51247 - Revive / Refresh / Rebuild the autocomplete mform element.
  • MDL-33564 - rss_error() is not returning a proper HTTP response code
  • MDL-37864 - New method to add help icons to the sortable table headers
  • 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
  • MDL-50125 - Allow all plugins to inject links in the preferences page
  • 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
  • MDL-50891 - is_web_crawler should be moved to useragent class
  • MDL-50839 - Allow themes to set User menu avatar size
  • 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-48494 - Make $plugin->component required for all plugins
  • MDL-43896 - Drop support for $module in version.php files for Moodle 3.0
  • 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
  • MDL-50150 - Add "Blocks" feature to JS and PHP mustache engines