Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Moodle 3.3 release notes: Difference between revisions

From MoodleDocs
Line 103: Line 103:
* MDL-55956 - Priority field for the calendar events allowing to specify the priority of overrides
* MDL-55956 - Priority field for the calendar events allowing to specify the priority of overrides
* MDL-58566 - New methods for retrieving calendar events
* MDL-58566 - New methods for retrieving calendar events
* MDL-55941 - New element to select first name of first/last names is implemented in tablelib or can be used by developers elsewhere
* MDL-55941 - New element to select first name of first/last names is implemented in tablelib or can be used by developers elsewhere ([[https://github.com/moodle/moodle/blob/master/lib/templates/initials_bar.mustache template]])
* MDL-56519 - Lint behat .feature files
* MDL-56519 - Lint behat .feature files
* MDL-57273 - Persistent class that previously was used in competencies is now in core and can be used by plugins
* MDL-57273 - Persistent class that previously was used in competencies is now in core and can be used by plugins

Revision as of 04:16, 9 May 2017

Releases > Moodle 3.3 release notes

Release date: 15 May 2017 (Not yet released)

Here is the full list of fixed issues in 3.3.

See our New Features page for a more user-friendly introduction to Moodle 3.3 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.7 or later (if upgrading from earlier versions, you must upgrade to 2.7.14 as a first step)
  • PHP version: minimum PHP 5.6.5. Note: minimum PHP version has increased since Moodle 3.1. PHP 7.0.x and 7.1.x are supported but have some engine limitations.
  • PHP extensions openssl and fileinfo are now required in Moodle 3.3 (they were recommended in 3.2)
  • If you use PostgreSQL the minimum supported version is now 9.3 (was 9.1 in Moodle 3.2)
  • If you use MySQL or MariaDB make sure your database supports full UTF-8 . CLI script may be used to convert. See MySQL full unicode support for details.

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.3 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

Moodle is compatible with any standards compliant web browser. We regularly test Moodle with the following browsers:

Desktop:

  • Chrome
  • Firefox
  • Safari
  • Edge
  • Internet Explorer

Mobile:

  • MobileSafari
  • Google Chrome

For the best experience and optimum security, we recommend that you keep your browser up to date. https://whatbrowser.org

Note: Legacy browsers with known compatibility issues with Moodle 3.3:

  • Internet Explorer 10 and below
  • Safari 7 and below

Major features

Highlights

  • ...

Functional changes

  • ...

API changes

  • ...

Fixes and improvements

  • ...

For developers

  • MDL-55528 - New plugin type 'fileconverter' for file conversions, unoconv is now a plugin that can be replaced with scalable commercial solutions (see File Converters)
  • MDL-40759 - Font Awesome icon font is used for all icons in Moodle (see Moodle icons)
  • MDL-46375 - Support for storing files not on the local drive is implemented by allowing to override functionality of file_storage and stored_file classes (see File System API)
  • MDL-12689 - Convert all authentication plugins to use settings.php (see upgrade.txt)
  • MDL-53978 - Add extra plugin callbacks for every major stage of page render (see commit)
  • MDL-58138 - Course modules may provide additional callbacks to participate in bulk editing of activities completion rules in a course
  • MDL-58220 - Better office integration
  • MDL-45584 - Multiple caches can be instantiated with the same definition but with different identifiers
  • MDL-57769 - Course formats: Attribute 'numsections' was removed from topics and weeks, other course formats may want to implement similar changes
  • MDL-55956 - Priority field for the calendar events allowing to specify the priority of overrides
  • MDL-58566 - New methods for retrieving calendar events
  • MDL-55941 - New element to select first name of first/last names is implemented in tablelib or can be used by developers elsewhere ([template])
  • MDL-56519 - Lint behat .feature files
  • MDL-57273 - Persistent class that previously was used in competencies is now in core and can be used by plugins
  • MDL-57490 - Removed several legacy JS functions from javascript-static.js

See also