Upstream changes:
Moodle 3.10.2 release notes
Releases > Moodle 3.10.2 release notes
Release date: 8 March 2021
Here is the full list of fixed issues in 3.10.2.
Contents
1 General fixes and improvements
2 Accessibility improvements
3 Security fixes
4 See also
General fixes and improvements
MDL-67959 - The default group icon should not be displayed when there is no group picture
MDL-67515 - Uninstalled plugin breaks the custom lang tool if it had some strings customised
MDL-66979 - Switch all the Behat testing to the new W3C drivers
MDL-70535 - VideoJS language doesn't fallback to en
MDL-68970 - Pages during a quiz attempt should not be cached, so forwards/back do not lead to errors
MDL-57020 - Unable to delete scales which are no longer used
MDL-70268 - Dropbox repository requires log on to work - which fails
MDL-46256 - count_words returns too few words when dealing with html tags
MDL-70048 - Dropbox Search API: /files/search is being retired in favor of /files/search_v2
MDL-69867 - Marking workflow display wrong current grade if using scales
MDL-70736 - Unable to load Marking Guide Templates
MDL-70796 - Moodle word count does not match other software
MDL-69101 - Essay question: "Accepted file types" and other new fields are not supported in Moodle XML file
MDL-70377 - When reviewing an attempt as a teacher $string['saved'] {$a} not replaced
MDL-43697 - Archived badges are restored during course restore
MDL-70676 - Workshop assessment aspect with no grade is unusable
MDL-70631 - Poor performance of zip_packer::extract_to_pathname()
MDL-70648 - Editing a calendar event of type category and removing the category results in an error
MDL-68958 - Undefined variable: href when creating IMSCP
MDL-70339 - Activity chooser does not honour external tool icons
MDL-56772 - File picker:Right align table column headers, in RTL mode (theme:boost)
MDL-70513 - Quiz manual grading page should warn if you try to leave with unsaved data
MDL-70705 - Multilang Filters not applied to Recent blog entries block Blog entry titles
MDL-70552 - Notification of submissions are not sent for anonymous feedback
MDL-70574 - Cloze multianswer question leaks percentage if with decimal
MDL-66932 - Grade percentage display in Gradebook should be LTR, in RTL mode
MDL-70585 - Downloaded course content unbrowseable for some activity names
MDL-70912 - Cannot access H5P content bank popup in Atto editor within mod_data textarea
MDL-70264 - badges/oauth2callback.php should be removed and replaced by admin/oauth2callback.php
MDL-67974 - Badge expiry error and missing expired stamp
MDL-67494 - Course/activity calendar events are deleted when the teacher who created them requests their data to be deleted
MDL-70995 - Group names not formatted in course participants filter
MDL-69883 - Unable to scroll beyond 50 conversations in Messages tool
MDL-69097 - Language filters aren't correctly applied in "Whole forum grading"
Accessibility improvements
MDL-70169 - Login page accessibility issues
MDL-70288 - Checkbox and advanced checkbox elements can have duplicate labels
MDL-70173 - Dashboard accessibility issues
MDL-65390 - Accessibility #11 Content appears above “show more” button
MDL-59782 - Question bank highlight of last added question is wrong in boost
MDL-70172 - Site home page accessibility issues
Security fixes
Details of any security issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
Upstream changes:
3.9.2
General fixes and improvements
MDL-63375 - Workshop rubric display issue in grid view
MDL-60574 - Atto editor undo/redo (crtl-y/z) can sometimes wipe all content
MDL-26401 - Byte order mark at the beginning of import groups file fail the process with the confusing error message
MDL-51709 - Gradebook single view has a hard coded name format in grade view
MDL-40227 - Numerical question in lesson - decimal fractions problem
MDL-66665 - Reopened assignment shown as graded by student themselves
MDL-61215 - Badge and user profile picture using an svg file doesn't display
MDL-66810 - Allow microphone and camera to be accessed from content iframe
MDL-69079 - Activity chooser does not display if site contains plugins missing from disk
MDL-68178 - Email-based self-registration confirmation email is not re-sent
MDL-67831 - The Message reply box is not fixed
MDL-66670 - list bullet points are cut off in some browsers
MDL-69246 - Question manual grading: floating point issues can lead to valid grades being rejected
MDL-65819 - Contact request email must respect the receiver's language
MDL-68715 - Condition: "Completion of other courses" is set without the course creator intervention
MDL-52052 - Import grades with an empty identifier causes bad upload but it doesn't show error message
MDL-55340 - Export labels from feedback
MDL-67671 - Backup step 2 show type options missing activity names
MDL-67440 - \core\task\analytics_cleanup_task extremely slow on Postgres site.
MDL-68210 - Unable to edit user overrides if assignment is not available to student
MDL-66900 - "Alternate image" gets removed upon editing course category settings.
MDL-66755 - After editing a forum post, a user is unsubscribed from the discussion
MDL-66626 - Assignfeedback_editpdf sending infinite request when page ready is not equal to page number of combined pdf
MDL-69297 - File-based Assignments shouldn't accept submissions without any files
MDL-69168 - Recently Accessed Items block uses stock LTI icon even if it has been customized
MDL-69215 - load_fontawesome_icon_map web service does not respect current theme
MDL-69414 - 3.9 regression - "Drag and drop onto image" flips in RTL lang.
MDL-69336 - Collapsing columns in dynamic tables no longer functions
MDL-55299 - Single and double quotes encoded in HTML characters in downloaded files
MDL-68618 - Forum idnumber update not working
MDL-68558 - Admin can get stuck on the Plugin dependencies check failure page
MDL-68444 - Calendar accessibility followups
MDL-69401 - Book's chapter title not showing max length limit
MDL-69358 - The 'backup_cleanup_task' task deletes records related to incompleted adhoc tasks
MDL-69375 - LTI Names and Roles Provisioning Service generates Link headers with incorrect format
MDL-66818 - Portfolio "export whole discussion" button should not be visible if the user has inadequate permissions
MDL-66707 - Forum too eager to mark messages as read (threaded view)
MDL-69296 - Pressing cancel on a resource activity settings page may result in a file download
MDL-69241 - Participants page pagination doesn't reset when applying filters
MDL-69199 - Complete user report incorrectly shows last modified time of quiz attempts, not time submitted
MDL-69112 - Underscore in folder name breaks assign feedback multi-upload
MDL-69089 - Content bank allows empty names
MDL-69069 - Insufficient colour contrast for in-place editable and drag and drop upload status
MDL-69054 - Edit button for badge backpack not displayed when version is OBv1.0
MDL-68964 - Swapping theme in chat window causing notice error
MDL-68889 - Recently accessed courses not functioning on small view ports
MDL-68731 - Forum digest processing does not mark posts as read
MDL-68706 - Course Custom field text area cant be emptied
MDL-42434 - Chat activity needs user help
MDL-69448 - Course Copy in 3.9 and 3.9.1 not working for teacher with extended permissions
MDL-69204 - User A can see the privacy and policies + data retention summary link on user B's profile page
MDL-69645 - Preferences window can be opened on Safe Exam Browser Mac clients during quizzes using manual configuration
Accessibility improvements
MDL-69394 - Insufficient colour contrast for calendar event colour indicators
MDL-68344 - File Picker: focus lost on upload
MDL-69391 - Some dropdown menus have insufficient colour contrast between text and background
MDL-69389 - Insufficient colour contrast between link text and normal text
MDL-69387 - Completion checkbox images don't have sufficient colour contrast
MDL-69214 - Error reading database on Participants page if site:accessallgroups is set to prohibit
MDL-69115 - Course and category management page accessibility followups
MDL-69114 - Insufficient colour contrast for .*-info classes
MDL-69111 - Forum grading panel cannot be used when zoomed to 400%
For developers
MDL-69068 - Allow behat generators to be pivoted
Security fixes
MSA-20-0011 Stored XSS via moodlenetprofile parameter in user profile
MSA-20-0012 Reflected XSS in tag manager
MSA-20-0013 "Log in as" capability in a course context may lead to some privilege escalation
MSA-20-0014 Denial of service risk in file picker unzip functionality
MSA-20-0015 Chapter name in book not always escaped with forceclean enabled
3.9.1
General fixes and improvements
MDL-60827 - OAuth 2 still expecting email verification after "Require email verification" has been disabled
MDL-68436 - Atto RecordRTC (record audio/video) plugin only works in the first editor on a page
MDL-69049 - Moodle 3.9 upgrade fails due to missing column in privacy plugins if standalone GDPR plugins were used
MDL-69106 - convert_submissions task with asynchronous document conversion cannot be completed by cron
MDL-69109 - Theme icons are lost after web upgrade in 3.9 or theme change in other versions
MDL-68992 - Update minimal age of digital consent according to current legislation
MDL-68215 - Make the Activity results block styling consistent with other blocks
MDL-69110 - Sorting does not work anymore in non-dynamic tables
MDL-66899 - Regrading quiz attempts should be logged
MDL-69077 - The capabilities moodle/question:tag* are not visible in the "Check permissions" page in the activity context
MDL-69021 - Alert links hard to distinguish
MDL-69099 - Some scheduled tasks are incorrectly labelled as "Disabled"
MDL-67294 - Choosing bulk removal of empty submissions causes an error
MDL-69031 - Missing Moodle app disable features settings for 3.9
Accessibility improvements
MDL-69008 - Accessibility issues in the pagination bar template
Security improvements
MDL-69047 - Content bank status message should be hard coded
Security fixes
MSA-20-0008 Reflected XSS in admin task logs filter
MSA-20-0009 Course enrolments allowed privilege escalation from teacher role into manager role
MSA-20-0010 yui_combo should mitigate denial of service risk
3.9
Please visit: https://docs.moodle.org/dev/Moodle_3.9_release_notes#
Upstream changes:
Moodle 3.8.2 release notes
Releases > Moodle 3.8.2 release notes
Release date: 9 March 2020
Here is the full list of fixed issues in 3.8.2.
CONTENTS
1 General fixes and improvements
2 Accessibility improvements
3 Security fixes and improvements
3.1 Security fixes
4 See also
General fixes and improvements
MDL-67175 - Chrome 80 support
MDL-57755 - Notifications automatically marked as read when messaging deactivated
MDL-67132 - LTI Adv grades do not roll up in course total
MDL-67414 - PostgreSQL 12.x support
MDL-67894 - Database error when sorting responses by "Groups"
MDL-67204 - Assignment calendar events with "alwaysshowdescription" get updated on every task run because of not updated "lastcron" field
MDL-65952 - mod_scorm automatically checks "passed" and "completed" completion options
MDL-67690 - Course Overview doesn't remember Starred filter state
MDL-63316 - Give back the default sort behaviour (lastname) in the participant table
MDL-49103 - Badge baking uses tEXt instead of iTXt
MDL-64531 - Delete quiz JSON error if question category deleted
MDL-67532 - Create Badge Page -- language defaults to 'Afar'
MDL-67817 - Update time zones listed in the language strings
MDL-67675 - Cannot cut and paste if H5P button is added to the Atto toolbar
MDL-60126 - Competency user data is not being erased when user gets deleted
MDL-67842 - Cannot remove the idnumber from a question
MDL-67674 - Performance: Course category tree cache can get built in parallel
MDL-66024 - tool_uploadcourse: fullname/shortname fields don't get length checked while uploading
MDL-51225 - Q&A forum recent activity reveals posts
MDL-67486 - Minimize how long we hold the global cron lock for
MDL-67721 - No 'View grade' button for single simple discussion forum
MDL-65884 - "Activity names auto-linking" filter and activity name like "-" (hyphen) breaks course content visualization
MDL-67471 - mark_notification_read fails if messaging disabled
MDL-66721 - Add an activity or resource menu "add" button appears below the fold
MDL-67364 - TinyMCE editor font sizes are too small in Classic theme (and other child themes)
MDL-67891 - Uninstalling Cohort roles tool can break site upgrade
MDL-67511 - Toast wrapper can interfere with Forum grading buttons
MDL-63424 - Required field indicator missing from Assign submission page
MDL-66875 - Calendar - Navigating months - URL doesn't work
MDL-66858 - <header> HTML5 tag is filtered out by Atto editor
MDL-66220 - Q&A forum allows students to reply to posts they cannot see
MDL-67830 - Error being logged when navigating from gradebook to quiz
MDL-67746 - Cleanup of task logs fails with big number of records to be deleted
MDL-66897 - 'The grades were not saved...' should not be displayed as a success message
MDL-67142 - Long quiz names break deletion ad hoc task when questions are backed up
MDL-67312 - Events without subscriptions can lock users out of their sites
MDL-66108 - Error "You cannot make a category of one of its own subcategories."
MDL-67644 - Allow to disable identity providers via Moodle app feature settings
MDL-67806 - Allow to disable Dark Mode via Moodle app feature settings
MDL-67237 - Option to disable "H5P Offline" feature in the app
MDL-67980 - Sort ad-hoc tasks by "nextruntime"
MDL-65573 - Splitting a discussion creates discussion record with an incorrect first post author
MDL-67732 - Respect the capability for displaying the fullname
MDL-64686 - "Search courses" layout should look good on all screen sizes
MDL-67942 - Quiz: report delete_selected_attempts notice when a user has multiple enrolments
MDL-67424 - Errors showing for Forums in Complete Report for students
Accessibility improvements
MDL-67969 - Calendar: View event details: Accessibility issues
MDL-67899 - Emoji picker button does not have a description
MDL-67876 - Forms with client-side validation should always scroll to the invalid element when you try to submit
MDL-67865 - Broken ARIA reference in the user menu
MDL-67863 - Ensure keyboard focus order is efficient and logical
MDL-67862 - Empty h3 tag in message deletion dialogue
MDL-67684 - Cache data contained in nested ul
MDL-67577 - Accessibility: Wrong tabindex order in top navbar (message+notification)
MDL-61390 - Forum: Heading structure on Search results page
MDL-61389 - Forum: "Discuss this topic" accessibility
MDL-59817 - Atto Accessibility Checker not catching accessibility issues in Firefox
MDL-35971 - Forum discussion table has no summary
Security fixes and improvements
Security fixes
MSA-20-0002 Grade history report does not respect Separate groups mode in the course settings
MSA-20-0003 IP addresses can be spoofed using X-Forwarded-For
MSA-20-0004 Admin PHP unit webrunner tool requires additional input escaping
Moodle 3.8.1 release notes
Releases > Moodle 3.8.1 release notes
Release date: 13 January 2020
Here is the full list of fixed issues in 3.8.1.
Fixes and improvements
MDL-67327 - Switching "JavaScript Cache" on crashes first.js
MDL-48024 - Plugins should be able to provide data generators for Behat
MDL-65956 - A teacher trying to remove a submission without having the relevant capability encounters an error
MDL-67410 - Ajax call to enroll potential users is too slow
MDL-66581 - Password reset email doesn't fill in $a->link when auth_method is LDAP
MDL-67392 - Forum information about timed discussion doesn't handle correctly "displaystartdate" and "displayenddate" containing quotes
MDL-67285 - Filepicker does not work in the modal forms - unable to click on input texts
MDL-66503 - Scorm player is really narrow in new window on classic theme
MDL-66871 - Moodle calendar is not able to import .ics files with repeated events anymore
MDL-67042 - Block overview course filter displays hidden custom fields
MDL-65735 - Activity completion report - clicking initial should reset page number
MDL-67152 - Current day not displayed by default when using the calendar day view
MDL-67458 - Fatal error if cohort_role_sync task is run when an assigned role no longer exists
MDL-67359 - Relocate the Notifications area in the grader interface
MDL-67300 - Calendar: Inconsistent behaviour of managegroupentries capability
MDL-67277 - Discussion list shows subjects in bold
MDL-67154 - Quiz print version should not split questions over two pages
MDL-66708 - LTI 1.3 private key reset on each tool edit
MDL-64695 - tool_dataprivacy doesn't filter multilang tags within $SITE->fullname
MDL-67233 - Choices with only open dates in the future do not appear on timeline
MDL-67336 - Forum inline reply option is applying filters before saving content in the DB
MDL-67596 - Cron / adhoc task runners ramp up slowly for no reason
Security fixes
MSA-20-0001 Stored XSS in message conversation overview
Upstream changes:
Moodle 3.8 release notes
Releases > Moodle 3.8 release notes
Release date: 18 November 2019
Here is the full list of fixed issues in 3.8.
If you are upgrading from a previous version, please see Upgrading in the user docs.
Contents
1 Server requirements
1.1 Database requirements
2 Client requirements
2.1 Browser support
3 Major features
3.1 Analytics
3.2 H5P integration
3.3 Forum summary report
3.4 Forum export
3.5 Forum grading
3.6 Forum UI improvements
3.7 Assignment
3.8 Question bank
3.9 Course relative dates (experimental)
3.10 Course overview
3.11 Emojis
3.12 Usability improvements
4 Other highlights
4.1 Functional changes
4.2 For administrators
5 For developers
5.1 Web services additions and updates
5.2 Component API upgrades
6 See also
Server requirements
These are just the minimum supported versions. We recommend keeping all of your software and operating systems up-to-date.
Moodle upgrade: Moodle 3.2 or later
PHP version: minimum PHP 7.1.0 Note: minimum PHP version has increased since Moodle 3.6. PHP 7.2.x and 7.3.x are supported too. PHP 7.x could have some engine limitations.
PHP extension intl is required since Moodle 3.4 (it was recommended in 2.0 onwards)
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.4 Latest
MySQL 5.6 Latest
MariaDB 5.5.31 Latest
Microsoft SQL Server 2012 (increased since Moodle 3.7) Latest
Oracle Database 11.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.
Note: Legacy browsers with known compatibility issues with Moodle 3.8:
Internet Explorer 10 and below
Safari 7 and below
Major features
Analytics
MDL-64739 - Analytics models may be restricted to category or course contexts
MDL-65588 - Insights about students who have not logged in recently
MDL-65562 - Report on the actions executed by users on predictions
MDL-65633 - Allow targets to limit the analysis interval to a specific interface or parent class.
MDL-66234 - Extra garbage collection for analytics
MDL-66254 - Require enrolments to be active for most of the analysis interval
MDL-62191 - Add bulk actions for analytics' insights
MDL-66536 - Insight notifications improvements
MDL-60949 - Analytics models should be sorted by name and not last modified
MDL-66004 - Allow the Python machine learning backend to run from a separate server
MDL-58992 - Add multi-class capabilities to prediction processors
MDL-65585 - Global on/off switch for analytics
H5P integration
MDL-66388 - Create a new button in Atto to add H5P content in anywhere from hp5.com and h5p.org external URLs
MDL-66398 - Improve H5P filter to allow internal H5P content URLs
MDL-66593 - Implement backup and restore process for H5P content
MDL-67059 - Add Admin UI to manually upload H5P content-type libraries
MDL-67057 - Create a capability to update H5P content-type libraries
MDL-67058 - Create a task to install H5P content-type libraries
MDL-66609 - Create the basic skeleton, library and interfaces for rendering H5P content
MDL-66399 - Improve H5P Atto button to upload content
MDL-66397 - Create a new filter to convert h5p.com and h5p.org URLs to embed code
Forum summary report
MDL-66153 - Forum report: Basic skeleton
MDL-66298 - Forum summary report option to message selected users
MDL-66268 - Groups filter in forum summary report
MDL-66373 - Dates filter in forum summary report
MDL-66297 - Link forum summary report to export of each user's post content
MDL-66694 - Add columns for word count and character count to the forum summary report
MDL-66768 - Add the ability to download the forum summary report
Forum export
MDL-66075 - Forum export functionality
MDL-66631 - Dates filter in forum export
MDL-66808 - Forum export options for human-readable dates and removing HTML
Forum grading
MDL-66074 - Create forum grading interface
MDL-66358 - Display grading form in the grading panel
MDL-66365 - Add a button to display the entire discussion for a post being graded
MDL-67116 - Make 'require grade' an activity completion criterion for the forum
MDL-66381 - Forum grading user search
MDL-66360 - Forum grading option to send notification to student
MDL-66906 - Forum view grades option for students
MDL-66359 - Support restricting the user list to a specific group
Forum UI improvements
MDL-66477 - Create settings side drawer for new discussion view
MDL-64821 - Create new discussion view for forum
MDL-66481 - Update display of discussion in discussion list table
MDL-65129 - Search starred discussions only option in forum advanced search
Assignment
MDL-63349 - Assignment: Annotate PDF - Rotate submitted image automatically
MDL-66537 - Annotate PDF - Right-to-left UI - The rotate buttons order is confusing
MDL-63878 - Enable the saving and printing of annotated PDFs from previous attempts
MDL-64811 - Assignment: Add warning about students falling into Default group if group submissions are enabled but not required
MDL-65797 - Performance improvements for user / group overrides for mod assign
Question bank
MDL-66553 - Display ID number and tags in the question bank UI
MDL-66816 - Question bank: replace the row of edit icons with an Edit menu
MDL-67153 - Allow question types to add extra actions to the Question bank edit menu
Course relative dates (experimental)
MDL-66147 - Assignment due date relative to the student course start date
MDL-66144 - Weeks format relative dates
MDL-66143 - Course relative dates mode setting
MDL-66148 - Option to override the assignment due date in a relative dates course
Course overview
MDL-64901 - block_myoverview: Add admin setting to control the available layouts
MDL-66016 - An admin can set which filters are available for users to select in their Dashboard course overview
MDL-66017 - An admin can specify a course custom field as a filter for users to select in their Dashboard course overview
MDL-63612 - Course card pattern colours may be specified by an admin
MDL-65621 - Courses with course visibility set to hide should be labelled 'Hidden from students' in the course overview
MDL-64860 - block_myoverview: Improve pagination widget
MDL-64094 - Change 'Hidden' to 'Removed from view' in the course overview
Emojis
MDL-65896 - Add emojis to messaging
MDL-46779 - Atto should support full emoji
Usability improvements
MDL-34498 - Session Timeout alert
MDL-61043 - Provide a more consistent and better way of selecting and deselecting all items in a list
MDL-48610 - Show alphabet filter in grader report even when there are less than 100 users
MDL-38555 - Forms do not prevent same data submission multiple times
MDL-59639 - Browser back button should work as expected in the administration menu with Boost theme
MDL-57208 - Let users set their default homepage
MDL-66178 - Participants list - Filter users with no roles
MDL-65671 - Calendar view selector enables users to switch between month, day and upcoming events
MDL-66563 - Improve drag and drop question accessibility in high-contrast mode
MDL-64032 - The UI for setting enrolment end date/duration should be consistent
MDL-65406 - Boost Theme accessibility: Nav drawer should be marked up as list
MDL-65915 - Better progress display while re-grading quiz attempts
MDL-67048 - Drag and drop upload progressbar invert inner and outer
Other highlights
Functional changes
MDL-64745 - Administrative setting to show/not show "hide" feature in online users block
MDL-62835 - The description should be displayed when viewing a Book, Lesson or IMS content package
MDL-66496 - Option to include author information when importing entries into a database activity
MDL-66740 - Make "course request" capability category context instead of system context
MDL-65093 - Users should be informed that they can't block a user who has permission to message all users
MDL-64002 - Add send message buffering
MDL-66226 - Show plain text in Messages summary pane
MDL-61649 - Several core emails provide only text format
MDL-35773 - Include files option in backup settings
MDL-63453 - VideoJS upgrade to 7.6.5 including HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (MPEG-DASH) support
MDL-56549 - Add support for FLAC files
MDL-62836 - Make awarding badges groups/groupings compliant
MDL-60916 - Global Search: Replace course search form with global search
MDL-64438 - Display course category in course related block
MDL-66326 - Global search: Delete from search index when courses are deleted
MDL-65183 - block_timeline can cause JSON parse error on dashboard when activities are saved with newline characters
MDL-66612 - Calendar course event icon is different from course icon
MDL-66775 - Add new Mobile setting for forcing a minimum app version to access the site
MDL-66375 - Option to disable the "Forgotten password" feature in the app
MDL-66753 - The People block is no longer needed and should be removed from core
For administrators
MDL-66034 - Log role changes in more detail
MDL-66570 - Allow disabling of cron output when capturing logs
MDL-61804 - Let the admin control if lists of courses should be pre-sorted by visibility or not
MDL-66133 - Let the administrator configure which user filters are shown by default
MDL-63643 - Add ability to search/filter users by Last IP Address
MDL-66119 - Disable GUI plugin uninstalls (eg $CFG->uninstallclionly similar to $CFG->disableupdateautodeploy)
MDL-65201 - Automated backup course ordering
MDL-65404 - Add column for enrol start dates to Upload users CSV
MDL-40669 - Upload users via text file should include the optional user field 'disable notifications'
MDL-66705 - Add an example csv file for bulk uploading of users
MDL-59470 - Option to duplicate a user tour
MDL-65622 - Add a new event when a grade item has been created
MDL-65369 - Include changed course settings in course_updated event
MDL-65492 - Cache admin UI: make it easy re-purge the cache you just purged
MDL-63127 - Redis Cache: implement compression
MDL-66428 - Allow Redis cache to use PHP extension Zstd
MDL-46317 - Private files space setting should use MB not Bytes
MDL-7339 - Change 'Open to Google' setting to 'Open to search engines'
MDL-65208 - Add cli upgrade option to test if an upgrade is required
MDL-58439 - Admin pages login as guest and then throw Access denied error (should prompt for login) require_admin()
For developers
MDL-66675 - New $CFG->behat_pause_on_fail option added
MDL-46267 - The $CFG->httpswwwroot was removed
MDL-66335 - New steps to navigate straight to any plugin web page. Plugins must implement their own resolver between page types and URLs.
MDL-65349 - Profiling included and excluded URLs now are matched from start. Some adjustments may be needed.
MDL-66633 - Quiz: quiz attempt API should let you create an attempt for a different user
MDL-66709 - Components other than activity modules should be able to backup and restore question attempt data
MDL-66754 - Question engine: report methods should not require a list of slots
MDL-62497 - Add a new transpilation tool for ES6
MDL-50346 - Remove the restriction to forbid subdirectories in the templates directory
MDL-66327 - $DB->get_records uses a lot of Peak RAM (with Postgres)
MDL-66173 - Add hooks to extend all forms with /login/
MDL-66367 - Caching of templates should use a new templaterev variable
MDL-66304 - Allow support for xsendfile in alternative_file_system_class independently of local files
MDL-66166 - Improve the moodlebot user agent and expose a function for plugins to use
MDL-65646 - Move dependencies and subplugins to JSON
MDL-55751 - Remove the CSS chunker from Moodle
MDL-65438 - Allow themes to alter the core css url's
MDL-65747 - Removed unused Pear_Crypt_CHAP library
Web services additions and updates
MDL-65794 - Make some web service calls idempotent over http GET
MDL-67043 - Web service to enable H5P offline access in the Moodle app
MDL-64254 - New Web Services for updating a forum post (or a discussion topic post)
MDL-65017 - New web service to delete forum posts
MDL-64588 - New web services for adding and deleting comments
MDL-66376 - Enforce app security by using tokenpluginfile.php instead webservice/pluginfile.php
MDL-65400 - Blocks Web Services (for course and dashboard) should return the block settings
Component API upgrades
admin/upgrade.txt
analytics/upgrade.txt
blocks/recentlyaccessedcourses/upgrade.txt
blocks/starredcourses/upgrade.txt
blocks/upgrade.txt
cache/upgrade.txt
calendar/upgrade.txt
comment/upgrade.txt
course/format/upgrade.txt
course/upgrade.txt
customfield/field/upgrade.txt
enrol/ldap/upgrade.txt
enrol/upgrade.txt
lib/mlbackend/php/upgrade.txt
lib/mlbackend/python/upgrade.txt
lib/upgrade.txt
media/upgrade.txt
message/upgrade.txt
mod/assign/upgrade.txt
mod/book/upgrade.txt
mod/feedback/upgrade.txt
mod/forum/upgrade.txt
mod/glossary/upgrade.txt
mod/lti/upgrade.txt
mod/quiz/report/upgrade.txt
mod/upgrade.txt
mod/wiki/upgrade.txt
mod/workshop/upgrade.txt
question/type/upgrade.txt
question/upgrade.txt
search/upgrade.txt
theme/upgrade.txt
webservice/upgrade.txt
Upstream changes:
Moodle 3.7.2 release notes
Releases > Moodle 3.7.2 release notes
Release date: 9 September 2019
Here is the full list of fixed issues in 3.7.2.
Contents
1 Fixes and improvements
2 Security fixes and improvements
2.1 Security fixes
2.2 Security improvements
3 See also
Fixes and improvements
MDL-59911 - Unoconv doesn't work after the scheduled task conversion_cleanup_task has run
MDL-65219 - Broken link in messages contact request notification
MDL-58026 - Regrading a quiz in progress causes student to lose data
MDL-66071 - Cannot update user profile with non-internal auth method such as LDAP
MDL-63458 - Do not display "Send a message" option in course participants list if messaging is disabled site-wide
MDL-33884 - Export of questions with lots of images as Moodle XML runs out of memory
MDL-66136 - Online text assignment error when attempting to submit an image only (with no text)
MDL-66021 - 'Delete and then restore' doesn't delete when using asynchronous restore
MDL-64598 - Emojis are very big in forum notification emails
MDL-35939 - Quiz page title does not tell the user where they are in the quiz
MDL-65555 - Course restore excluding groups still restores quiz overrides resulting in extra calendar events
MDL-65517 - Manually completed course activities showing in Timeline
MDL-65925 - Grade page is broken if submission other than PDF was deleted
MDL-66110 - Error reading from database after upgrade to 3.7.1 (MySQL 8.0.2)
MDL-65679 - Expanding/collapsing PDF comments causes other annotations to change position
MDL-57342 - "Is this your first time here?" shows when self registration disabled and no message in auth_instructions
MDL-65954 - Exporting table data to PDF places entries in wrong columns
MDL-65116 - Assignment due date does not update for group selection
MDL-65786 - Blog-like format forum no longer shows unread messages count
MDL-65908 - Annotated PDF - Comments can't be added and viewed in RTL user interface
MDL-65749 - Upgrade PHPMailer
MDL-50472 - Maintenance Mode messages don't appear with Force Login enabled
MDL-52849 - File picker error messages are not read out in assignment to screen reader users
MDL-66272 - Custom theme favicon on LTI provider site breaks LTI authentication
MDL-66230 - Deleting a user tour causes error in privacy data export
MDL-64757 - Some Dashboard elements are following browser language, not page language
MDL-66120 - Remove community finder block - as part of Sunsetting moodle.net
MDL-66072 - Remove course-sharing functionality - as part of Sunsetting moodle.net
MDL-65595 - Multiple choice question text not wrapped in Lesson
Security fixes and improvements
Security fixes
Details of any security issues will be released after a period of approximately one week to allow system administrators to safely update to the latest version.
Security improvements
MDL-65443 - Context freezing not logged
Moodle 3.7.1 release notes
Releases > Moodle 3.7.1 release notes
Release date: 8 July 2019
Here is the full list of fixed issues in 3.7.1.
Contents
1 Fixes and improvements
2 Security fixes and improvements
2.1 Security fixes
2.2 Security improvements
3 See also
Fixes and improvements
MDL-59650 - Calendar export no longer limited to 40 events
MDL-64935 - Jump to dropdown menu no longer overlaps before / next activity links
MDL-53778 - Quiz with activity completion 'Or all available attempts completed' no longer possible with unlimited attempts
MDL-65101 - Users with capability moodle/site:messageanyuser are no longer restricted from messaging users with 'My contacts only' messaging privacy enabled
MDL-65660 - Guest users prompted to enrol in order to post in a forum
MDL-65675 - 'Re' no longer duplicated in forum post subject line
MDL-65249 - Redis cache store correctly displays exception after failed connections
MDL-65084 - Recently accessed items block no longer attempts to load items from deleted courses
MDL-57729 - Ampersand in site title no longer breaks LTI provider cartridge XML
MDL-65655 - Forum mailings and maintenance jobs no longer fail with 'Suspended account' exception
MDL-55821 - The individual assignment grading page when using marking workflow and rubrics now displays the current gradebook grade
MDL-65696 - PDF annotation comments no longer expand unexpectedly
MDL-64784 - Enrolled users list sort order no longer changes after adding or removing a user
MDL-55197 - Multi-lang filter no longer ignores 'en' parent language
MDL-65829 - Enrolments whose start date is after the analytics analysis start time are no longer discarded
MDL-65708 - Child themes have base layouts loaded
MDL-65888 - Fix for 'error/usernotconfirmed' exception in forum mailings and maintenance jobs
MDL-65661 - Long course names in 'Recently accessed courses' block correctly displayed
MDL-65839 - Improved memory usage of analytics evaluation and initial training processes
MDL-65705 - Badges from other sites which are displayed via a backpack no longer show date in the future
MDL-65326 - Restore process no longer fails if a capability it is attempting to assign does not exist
MDL-65665 - Quick reply now respects subscribe on reply user preference
MDL-65814 - Item counts for action events are now shown in the timeline block
MDL-65666 - Unread forum posts are once again highlighted
MDL-65883 - Quiz navigation buttons once again scroll to the correct question on the page
MDL-65901 - Forum advanced search form styling improvements
MDL-65634 - Analytics 'students at risk' models now discard user enrolments whose start and end dates fall outside of the analysed time interval
MDL-65297 - Atto 'Manage files' now detects filenames containing a hash symbol (#)
MDL-65591 - Language customisation page once again displays the correct buttons
MDL-65606 - Database activity unapproved entries are once again highlighted
Security fixes and improvements
Security fixes
MSA-19-0013 Missing sesskey (CSRF) token in loading/unloading XML files
MSA-19-0014 Ability to delete glossary entries that belong to another glossary
MSA-19-0015 Quiz group overrides did not observe groups membership or accessallgroups
MSA-19-0016 Assignment group overrides did not observe separate groups mode
MSA-19-0017 Upgrade TCPDF library for PHP 7.3 and bug fixes (upstream)
Security improvements
The following bug fixes or improvements were made, which contribute to improving security or privacy best practices:
MDL-65779 - Forum backup and restore now retains any private replies as private
MDL-60347 - SMTP debugging now also requires developer level debugging messages to be enabled before being displayed. Although SMTP debugging is not intended for production site use, this provides an additional fallback measure to prevent verbose debugging from being unintentionally being visible to users
Upstream changes:
Major features
Forum
MDL-22077 - Private reply option
MDL-65033 - Ability to star discussions
MDL-64956 - In-page forum post reply
MDL-65032 - Ability to lock discussions manually
MDL-65069 - Ability to create discussions without changing page
MDL-64820 - Forum display updated to use templates
MDL-65071 - List of discussions is sortable
MDL-65034 - Accessibility improvements to forum discussions
MDL-65394 - Forum rendering speed improvements
MDL-46881 - Forum scheduled task (cron) has been refactored into several smaller cron tasks
Messaging
MDL-65015 - HTML in messages is cleaned according to site/role "trusttext" configuration
MDL-64715 - Personal space in messaging drawer for draft messages etc.
MDL-64495 - New settings page for messaging-related settings
MDL-63620 - Group conversations can be created from both the auto-create groups edit page and the import groups tool
MDL-63915 - Old messaging user interface removed and replaced with a new widget
MDL-64773 - Messaging conversations can be muted
MDL-65132 - New capability for deleting messages for all users within group conversations
MDL-64017 - Message processors can identify and handle group messages
MDL-64703 - Updated interface on the messaging index page
MDL-64137 - Searches highlight text that matches the search term
MDL-65114 - Timestamps in the main conversation list include days and years
MDL-64093 - New admin setting to set the site default for using enter key to send messages
MDL-60680 - Improved push notifications
Themes
MDL-58428 - All Boost templates moved to core
MDL-64505 - Classic theme introduced to core
MDL-64506 - Bootstrapbase and related themes (Clean/More) removed from core
MDL-65449 - Themes can override the course pattern used on the dashboard
LTI
MDL-62599 - LTI 1.3 support introduced
Open Badges
MDL-63262 - Support added for Open Badges 2.0 platforms
MDL-63876 - Moodle competencies can be linked to criteria for badges in Open Badges 2.0
Dashboard and Course Overview
MDL-63794 - Course categories can be displayed on courses in the course overview block
MDL-64855 - New admin setting to control the output of the course category in the myoverview block
MDL-64376 - Scrolling improved in the recently accessed courses block
MDL-64903 - Course filters are logically grouped in the myoverview block
MDL-64898 - The completion progress bar is no longer displayed for teachers in the myoverview block
Learning Analytics
MDL-61667 - Improvements to the install/uninstall procedure the Analytics API offers to plugins
MDL-64783 - New “upcoming activities due” model added
MDL-65582 - The "upcoming activities due" model is enabled by default
MDL-64786 - Users can overwrite default model names
MDL-64693 - New target added for course competencies achievement
MDL-64636 - New target added for course completion
MDL-65176 - New target added for students at risk of not getting the minimum grade to pass a course
MDL-64954 - A "More info" link provides more information about different core analytics elements
MDL-64777 - Default models can be restored
MDL-64787 - Analytics models can be evaluated using a trained machine learning backend
MDL-60944 - Models can be created, deleted, imported and exported
MDL-64779 - Ability to choose whether to include trained model weights in an export
MDL-65175 - When evaluating a model, the time-splitting method can be set using the web interface
MDL-65177 - It is possible to set the frequency of insight generation for models based on assumptions (e.g. the "upcoming activities due" model)
MDL-60936 - "Enabled time-splitting methods" analytics setting converted to a list of default time-splitting methods for a model's evaluation
Usability improvements
MDL-5311 - Choices can be cleared for single-answer multiple-choice questions
MDL-43385 - Print output of books has been improved
MDL-28505 - Course backup and restore can be performed asynchronously
MDL-61537 - Ability to rotate pages when annotating PDFs in assignment feedback
MDL-63773 - Assignment settings form hides irrelevant options instead of disabling them
MDL-64552 - Moodle forms inside the admin top level directory hide irrelevant options instead of disabling them
MDL-64557 - Moodle forms inside the course directory hide irrelevant options instead of disabling them
MDL-60474 - The student selection tool in the grading interface reflects the sorting order of the grading table
MDL-39261 - File support added to lesson essay questions
MDL-60913 - Global search results can be split into tabs by category
MDL-50793 - Teachers can see hidden pages in book activities
MDL-60059 - Workshop activity action events support drag and drop in the calendar
MDL-62142 - Accessibility improvements for Boost course landing page
Other Highlights
Functional changes
MDL-31355 - Forum due dates are added to the calendar
MDL-36088 - Adding/modifying questions to/in the question bank is logged
MDL-49673 - Assignment has an option to not display the grader to students
MDL-31852 - HTML tags allowed in the title of Lesson "content pages"
MDL-64377 - Ability to delete assignment file submissions
MDL-64243 - Nextcloud serves "offline" files consistent with other integrations (e.g. OneDrive and Google Docs)
MDL-53346 - User competencies in courses show the linked learning plans
MDL-62223 - Improved submission statements for assignments
MDL-52828 - Competencies can be graded when grading an activity
MDL-65154 - Course competencies page shows students which competencies are linked to an activity
MDL-64414 - "AND" and "OR" are available in if-conditions for grade calculations
For administrators
MDL-10965 - There is a new capability available to view the list of non-hidden courses
MDL-57898 - New custom field types plugin and course custom fields functionality
MDL-49399 - Output can be captured during cron and task runs
MDL-62869 - Global search can be configured to include all visible courses
MDL-64322 - New data privacy capability to restrict submission of deletion requests for other users
MDL-63569 - A constant can be added to the subject of all emails
MDL-62907 - The standard log table 'other' field can be set to store in JSON format
MDL-64281 - Frame embedding is always allowed for requests coming from the Moodle app
MDL-61164 - Tasks using legacy cron functionality moved to scheduled tasks
MDL-57900 - Added fields to provide site metadata to support learning analytics
MDL-63623 - Plugins can be uninstalled via command line
MDL-64323 - Additional fields are included in user searches when making new data requests on behalf of a user
MDL-64347 - Improved processing of scheduled and ad-hoc tasks
MDL-65142 - Tables can be downloaded in PDF format (new dataformat)
MDL-64314 - Insights notification enable web notifications by default
MDL-65138 - Course sharing to Moodle.net is disabled by default (configured via a new setting)
MDL-64454 - Site administration page warns if cron does not run frequently
MDL-62728 - The language packs page displays a warning when locales are not fully supported
MDL-64071 - Improved diagnostics when testing LDAP settings
MDL-64823 - Disabling mobile plugins works as expected
MDL-44484 - Theme field available in the bulk upload users tool
MDL-64477 - Learning analytics usage data is included with site usage data
MDL-64337 - Mobile app enabled sites prompt users that do not use the app to download it in notification emails
MDL-64339 - User names provided in the comments report are hyperlinked to the user's profile
For developers
MDL-54592 - MongoDB cache store upgraded to use PHP 7 compatible library
MDL-63977 - Behat testing available for mobile app features and plugins
MDL-63986 - Behat testing added for the messaging drawer
MDL-64449 - New debug feature to expose code issues with session locks
MDL-52167 - Core functionality added to enable site administration settings to be hidden if dependent on another disabled setting
MDL-63366 - Ability to specify filters for unit testing coverage
MDL-65130 - Improved unit testing coverage generation by only respecting the @covers annotation
MDL-60470 - New "after_require_login" hook introduced
MDL-65204 - Phpunit upgraded to version 7.5.x
MDL-64348 - Improved AJAX template fetching
MDL-59986 - External database enrolment sync moved to a scheduled task
MDL-63880 - Some templates common in dashboard blocks have been moved to increase reusability
MDL-64587 - New option in the XMLDB editor to add the mandatory persistent fields
MDL-64324 - ID collisions are avoided when forms are loaded from AJAX
MDL-64684 - When JavaScript caching is disabled, jQuery and RequireJS are no longer minified
New web services
MDL-64252 - New SCORM web service to return user capabilities
MDL-64656 - New web service to return the tag associated with an element
MDL-64655 - New forum web service to return user access information
MDL-64642 - New web service to call multiple external functions
Upstream changes:
Moodle 3.6.3 release notes
Releases > Moodle 3.6.3 release notes
Release date: 11 March 2019
Here is the full list of fixed issues in 3.6.3.
Fixes and improvements
MDL-63892 - Last post date and time shown correctly on forum page
MDL-64609 - Gradebook regrading no longer gets stuck
MDL-43428 - Quiz now displays the correct time left when quiz close date before time limit
MDL-62345 - Site home and Dashboard now have different data-key attributes when the home page is set to site
MDL-61405 - All assignment 'View annotated PDF' buttons work
MDL-64632 - Invalid response value detected messaging error fix
MDL-63103 - Server files performance improvement for sites with lots of activities and files
MDL-64528 - Activities can no longer be marked as complete when the context is frozen
MDL-63677 - Users no longer redirected back to a policy agreement when creating a new account
MDL-55135 - View competency framework no longer required for viewing competencies in a course
MDL-62454 - Numerical question units are displayed on the same line
MDL-64553 - Notifications table has index for the useridfrom column
MDL-64521 - Participants page performance improvement for courses with ~50k users and 10 groups
MDL-48338 - A single simple discussion forum now scrolls to new posts
MDL-60972 - Deleting course sections now also delete files used in the section description
MDL-64652 - Data export performance improvement
MDL-63674 - RTL languages correctly aligned in messaging interface
MDL-64171 - Course image scaled down when no course summary
MDL-64240 - Forum post word count correctly reflects the size of posts
MDL-62680 - Accessibility improvement for quiz question feedback
MDL-64679 - Option to clear prediction for analytics trained models
MDL-62963 - Clearer button background in Boost
MDL-64640 - Deleting of feedback question and deleting of user tour step no longer give a 404 error
MDL-64856 - Glossary 'Actions menu' icon no longer disappears when browsing
MDL-64730 - External tool 0 points score now correctly recorded as zero in the gradebook
MDL-64464 - Drag and drop question types now allow use of mixed languages
MDL-62143 - Boost navigation bar accessibility improvements
MDL-64561 - Install database CLI script now shows help even if Moodle is already installed
MDL-64134 - Messaging search simpler UI when search returns no results
MDL-64385 - 'Allowed email domains' setting is now case insensitive
MDL-63628 - Download assignment submission files via keyboard accessibility fix
MDL-64469 - Question bank category edit link usability improvement
MDL-63378 - Boost theme menu links contrast accessibility fix
MDL-64143 - Messaging contacts are now shown in bold
MDL-64144 - Messaging search results now shown with date rather than time stamp
MDL-64971 - get_with_capability_join, get_users_by_capability, assign/unassign_capability now check the capability exists
Upstream changes:
Moodle 3.6.2 release notes
Releases > Moodle 3.6.2 release notes
Release date: 14 January 2019
Here is the full list of fixed issues in 3.6.2.
Fixes and improvements
MDL-63994 - CAS authentication fixed
MDL-63260 - Exponential question growth prevented when duplicating quizzes
MDL-49651 - Hidden courses no longer send forum notifications to participants
MDL-64290 - IMS Common Cartridge can restore from custom temp directory
MDL-59954 - Drag and drop file uploads now respect the ignore file size limits capability
MDL-64400 - Performance improvement when fetching notifications
MDL-63512 - Lesson question responses show multimedia consistently
MDL-64419 - Messaging user info fix in bootstrapbase themes
MDL-63722 - Question bank pagination fix
MDL-60518 - The result of core_user::is_real_user is now consistent
MDL-64216 - Database query efficiency improvement to core_grade privacy provider
MDL-64025 - Admin bookmarks block can bookmark admin categories
MDL-64275 - All unread counts in message functionality now update without a page refresh
MDL-64426 - Filter support added to group message conversation names
MDL-64357 - LTI assignment and grade LineItems are retained after the cleanup scheduled task is run
MDL-64497 - GDPR moodle_content_writer can no longer cause an endless loop
MDL-64229 - User images are linked to their profile in the new messaging interface
MDL-61633 - Assignment grading interface 'Next page' navigation now resets scrolling to the top of the next page
Upstream changes:
Moodle-3.6.1
Regression fix
MDL-64307 - Previous messaging conversations should be displayed after upgrading
Other fixes
MDL-64206 - Facebook logo is correctly displayed when using OAuth 2 authentication
MDL-63459 - Calculated multichoice question able to answer with negative note in interactive mode
Upstream changes:
Moodle-3.6 Major features
Dashboard and Course overview
MDL-63044 and MDL-63337 - New Course overview and Timeline block
MDL-63062 - New Recently accessed courses block
MDL-63063 - New Recently accessed items block
MDL-63457 - Option to hide courses in the course overview block
MDL-63058 - Option to star/unstar courses in the course overview block
MDL-63064 - New Starred courses block
MDL-63352 - Dashboard retains user preferences for view options
MDL-63793 - Course overview block retains user preferences for the number of courses to show
MDL-61161 - Grace period when displaying "In progress" courses in course overview block
MDL-63040 - Removal of Dashboard page header
GDPR and Privacy
Note that some of these GDPR improvements have also been backported to Moodle 3.5.3, 3.4.6 and 3.3.9.
MDL-63116 - Data requests bulk actions
MDL-62309 - Option to make site policies required or optional
MDL-61652 - Capabilities for controlling who can download SAR data
MDL-62563 - Data deletion of existing deleted users
MDL-63897 - Pre-processing stage removed from data requests process
MDL-62558 - Data retention summary (read-only)
MDL-63726 - Option to remove the "Data retention summary" link in the footer
MDL-62491 - HTML data request export format
MDL-63401 - User expiry improvements
MDL-63619 - Data purpose and category inheritance improvements
MDL-62560 - Different data retention strategies for different roles in a purpose
MDL-62554 - Ability to configure data registry to use module type defaults
MDL-63009 - Site mentioned in email notifications of data requests
MDL-6074 - Option to hide your name in the online users block
Messaging
MDL-57272 and MDL-63280 - Group messaging
MDL-63303 - New messaging UI with messaging drawer
MDL-63279 - Option to disable site-wide messaging
MDL-63214 - Privacy setting for restricting who can message you
MDL-63213 - Option to star messaging conversations
MDL-63283 - Notifications not sent for group conversations
MDL-63281 - Group members synchronised with messaging conversations members
Assignment
MDL-27520 - Assignment feedback can include media or other files
Quiz
MDL-62610 - Improved quiz statistics report usability for randomized questions
MDL-62708 - Option to add ID numbers to questions and question categories
MDL-63738 - Single questions can be exported from the question bank
Workshop
MDL-60820 - Teachers can specify workshop submission types
Repositories
MDL-58943 - Nextcloud integration, with a Nextcloud repository and OAuth 2 Nextcloud service
Open Badges
MDL-58454 - Support for Open Badges v2.0
Performance
MDL-54035 - Performance improvements to cache flags
MDL-47962 - Glossary auto-linking filter performance improvements
Usability improvements
MDL-51177 - atto_htmlplus implemented to improve Atto editor HTML indenting
MDL-45170 - Copy and paste of images from one WYSIWYG window to another
MDL-61388 - Forum actions announced by screen reader when completed
MDL-62899 - Global search displays a relevant icon next to link in results
MDL-46415 - SVG/high resolution emoticons
MDL-58000 - Larger badge images are used
Experimental
MDL-53566 - Context freezing - setting read-only access for categories, courses, activities and their content
Other highlights
Functional changes
MDL-17943 - 'Resend confirmation email' button on login page
MDL-14274 - IF conditions in grade calculations
MDL-37624 - Calendar entries location support
MDL-36754 - Images are displayed in forum notification emails
MDL-59259 - Course format options may be specified in upload courses CSV file
MDL-41265 - Page resource option to show/hide "Last modified"
MDL-61378 - Forum post HTML structure improvements
MDL-59454 - Option to download the list of course participants
MDL-60520 - Analytics models can use different machine learning backends
MDL-61573 - User menu: customusermenuitems map Font Awesome icons for non pix/t folders
MDL-62320 - JSON added to the default MIME types list
MDL-63431 - Atto media plugin title global attribute support
MDL-60435 - Shibboleth authentication identity providers
MDL-59169 - Grader report saves after edit with multiple tabs
MDL-62960 - Drag and drop of course events respects the course start date
Security issues
MSA-18-0020 Login CSRF vulnerability in login form. Note that this fix has previously been disclosed following the release of Moodle 3.5.3, 3.4.6, 3.3.9 and 3.1.15.
For administrators
MDL-62334 - 'Add a new course' link in Site administration
MDL-63253 - Admin search results provide location of the found matching page
MDL-63772 - Capability to control use of Atto Record RTC
MDL-63708 - New blocks supported by the mobile app can be disabled
MDL-52953 - Legacy log store deprecation
MDL-59429 - Log changes to site administrators
MDL-62651 - adhoc task runner
MDL-62777 - Site upgrades via CLI display new default settings
MDL-63603 - Indian Rupee added to PayPal enrolment currencies
For developers
MDL-55188 - Old Events API final deprecation
MDL-54741 - Phase 2 of deprecation of functions in lib/deprecatedlib.php
MDL-51803 - Reusable element for drag and drop sortable table or list
MDL-63329 - memcache session handler removal
MDL-63658 - New Favourites subsystem
MDL-63729 - Badges web services return new fields and data added by the Open Badges v2.0 specification
MDL-50812 - core_useragent::get_browser_version_classes distinguishes between different browsers
Privacy API update
In addition to existing requirements, any plugin which implements the plugin provider interface must also implement the \core_privacy\local\request\core_userlist_provider interface. Two new methods need to be implemented:
get_users_in_context()
delete_data_for_users()
However, the two above methods are not required for plugins that implement the null_provider only (i.e. which do not store personal data).
Note that these changes are also required for latest Moodle 3.4.6 and 3.5.3 versions.
Behat scenario files
MDL-57281 - The behat step
I navigate to "ITEM" node in "MAINNODE > PATH"
has been deprecated and throws an exception with details on how to replace it. The recommended replacement steps work in all recent Moodle versions. The updated Behat will pass with Moodle 3.4 too.
Login token
If your plugin provides an alternative login form (e.g. it is a theme replacing the default login form template / renderer), the login form must include a new login token field. For details of required changes, see Login token. Note that this also affects latest stable branches too.
New core functions
userdate_htmltime()
Component APIs upgrades
Please refer to the upgrade.txt files in the relevant component directory for changes in this particular Moodle release.
admin/tool/log/upgrade.txt
admin/tool/upgrade.txt
auth/shibboleth/upgrade.txt
auth/upgrade.txt
badges/upgrade.txt
blocks/upgrade.txt
cache/upgrade.txt
calendar/upgrade.txt
course/format/upgrade.txt
course/upgrade.txt
enrol/upgrade.txt
filter/upgrade.txt
grade/grading/form/upgrade.txt
grade/report/upgrade.txt
grade/upgrade.txt
lib/upgrade.txt
media/upgrade.txt
message/upgrade.txt
mod/assign/upgrade.txt
mod/feedback/upgrade.txt
mod/forum/upgrade.txt
mod/quiz/upgrade.txt
mod/scorm/report/basic/upgrade.txt
mod/scorm/upgrade.txt
mod/upgrade.txt
mod/workshop/upgrade.txt
question/format/upgrade.txt
report/upgrade.txt
tag/upgrade.txt
theme/upgrade.txt
user/upgrade.txt
Upstream changes:
Moodle 3.5.2 release notes
Releases > Moodle 3.5.2 release notes
Release date: 10 September 2018
Here is the full list of fixed issues in 3.5.2.
Contents
1 Highlights
2 Fixes and improvements
3 Security issues
4 See also
Highlights
MDL-61652 - Configuration as to who can download SAR data
MDL-62026 - Privacy officer can mark general enquiries as complete
MDL-62660 - Option to set a data request expiry time
MDL-57741 - Launch URL for Publish as LTI tool
MDL-57977 - Global search allows searching for users by alternate name
Fixes and improvements
MDL-60826 - Memory exhaustion error when trying to add/edit calendar event as admin
MDL-60874 - Clearer search results in user enrolment
MDL-62782 - Users with the capability mod/assign:viewgrades can also view uploaded feedback files
MDL-62849 - Filemanager: cannot manage files when there are folders
MDL-62534 - Empty course sections deleted when upgrading
MDL-62600 - Admin is misinformed that there are no data requests
MDL-61351 - Shibboleth logout does not handle file sessions correctly
MDL-62996 - Missing upgrade.php file on tool_dataprivacy may cause errors when upgrading from 3.3 or 3.4
MDL-62643 - Online text assignment submissions generate a blank HTML document for grading when no text is entered
MDL-61515 - The current core php-css-parser prefixing library does not support sass syntax "@supports"
MDL-61424 - When token is rejected from moodle.net provide option to unregister
MDL-59847 - Behaviour when city/country are hiddenfields and identityfields at the same time
MDL-62965 - User profile fields missing on signup page
MDL-62889 - Multiple fixes when redirecting to a URL after clicking on a notification
MDL-62989 - Data requests are listed by date requested for users
MDL-62896 - Some non-core plugins are missing their Additional label on the Plugin data registry page
MDL-62993 - External tool Message in Membership Service not in an Array
MDL-62969 - External tool LtiLinkMemberships URL is invalid
MDL-62581 - Boost Course restore screen styling improvements
MDL-62769 - "Statistics for question positions" graph shows last shown variant, not stats for overall question
MDL-62341 - 'Go back to previous page' link on All policies page
MDL-62746 - Boost core_tag modals content layout improvements
MDL-45389 - Forum index page alignment improvements
MDL-61707 - Pre-signup (minor check) session is not deleted upon signup
MDL-62852 - All policies page lists policy type and audience
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.
Upstream changes:
Moodle 3.5.1 release notes
Releases > Moodle 3.5.1 release notes
Release date: 9 July 2018
Here is the full list of fixed issues in 3.5.1.
CONTENTS [hide]
1 Highlights
2 Fixes and improvements
3 Security issues
4 See also
Highlights
MDL-62544 - Enable admins and privacy officers to make subject access requests on behalf of users
MDL-62211 - Data requests page may be filtered or sorted and is paginated
MDL-62391 - User who made the data request shown on data requests page
Fixes and improvements
MDL-57968 - Multiple unnecessary Messaging AJAX requests
MDL-61702 - Can't install Moodle with MariaDB version >= 10.3.1
MDL-59047 - Short answer question doesn't display correctly when using the Boost theme
MDL-61189 - Calendar event descriptions not saved when using TinyMCE
MDL-62239 - Drag and drop question types broken when using iOS 11.3
MDL-51419 - Filename corruption on download when name contains multibyte chars when using MS Edge
MDL-62658 - Notifications are not marked as read when clicked on
MDL-62543 - New 'deleted' field for forum posts is used in the wrong way for RSS feeds
MDL-62516 - Request to delete forum data for a user will delete files of all users
MDL-62440 - Participants page exhausts memory with many site-wide role assignments
MDL-62358 - Question rendering API does not support all 'question numbers' that might be needed
MDL-60915 - get_recordset methods load entire result set into memory in Postgres
MDL-62493 - Policy plugin problem when guests attempt to create an account
MDL-62574 - Database exception when deleting user data from the HTML block
MDL-62532 - Predefined tags are not appearing in the question tag dropdown
MDL-61832 - Editing options disappear after saving a Lesson page in expanded view
MDL-56498 - Notifications are not marked as read when clicked in popover
MDL-62270 - Cron task fails on data-privacy-related task when admin directory renamed
MDL-62320 - JSON should be enabled as a file type, as used in data export
MDL-62735 - Simple search does not obey global search on/off setting
MDL-58702 - Restore role mappings form has no label
MDL-62705 - Global search results order selection does not display when no context
MDL-62597 - Data requests date column should include time
MDL-62519 - After making multiple attempts to record a video, only the last attempt should be saved
MDL-61932 - Glossary created via import does not display on the front page
MDL-61778 - The online status icon in the messaging interface is a "play" button instead of a coloured dot
MDL-58063 - Unable to access manage files within HTML block on Page resource when using the Clean theme
MDL-61894 - Tag-managing dialog modals have unstyled buttons
MDL-62386 - Audio file doesn't display when using HTML5 audio media player
MDL-62796 - Policy popup should display for not logged in users
MDL-62288 - Glossary entries permalinks
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.
Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.
Upstream changes:
Moodle 3.5 release notes
Releases > Moodle 3.5 release notes Release date: 17 May 2018
Here is the full list of fixed issues in 3.5.
See our New Features page for a more user-friendly introduction to Moodle 3.5 with screenshots.
If you are upgrading from previous version, make sure you read the Upgrading documentation.
CONTENTS [hide]
1 Server requirements
1.1 Database requirements
2 Client requirements
2.1 Browser support
3 Major features
3.1 GDPR
3.2 Question bank tagging improvements
3.3 UX: Usability improvements
3.4 LTI Advantage support
3.5 RecordRTC for Atto
3.6 Messaging database tables
4 Other Highlights
4.1 Global search
4.2 Functional changes
4.3 Security issues
4.4 For developers
4.4.1 Upgrading plugins
5 See also
Server requirements
These are just the minimum supported versions. We recommend keeping all of your software and operating systems up-to-date.
Moodle upgrade: Moodle 3.1 or later
PHP version: minimum PHP 7.0.0 Note: minimum PHP version has increased since Moodle 3.3. PHP 7.1.x and 7.2.x are supported too. PHP 7.x could have some engine limitations.
PHP extension intl is required since Moodle 3.4 (it was recommended in 2.0 onwards)
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.5:
Internet Explorer 10 and below
Safari 7 and below
Major features
GDPR
MDL-61275 - GDPR Consenting of Minors and Managing, Versioning and Tracking Privacy Policies and User Consents
MDL-61292 - A new admin tool to manage policy documents
MDL-61423 - Add age and location verification to identify minors
MDL-61302 - Workflow to allow users to agree to all policies
MDL-61301 - Report of user agreed policies and their versions
MDL-61705 - Bulk accept of policies on behalf of users
MDL-61864 - Include policy tool in core
MDL-62286 - Add policy link to the site footer
MDL-61306 - GDPR Data Requests and Data Registry
MDL-59718 - A process to send a request to the data protection officer
MDL-59720 - Delete personal data when it is no longer required
MDL-61307 - Create a new privacy subsystem
MDL-61362 - Ability to create data categories and purposes
MDL-61486 - Data registry with purpose and retention period
MDL-61489 - Report of plugin/components implementing the Privacy API
MDL-61499 - Ability to set default purpose and retention periods for context levels
MDL-61785 - Ability to review and confirm which expired data can be deleted
MDL-61899 - Include data privacy tool in core
MDL-61935 - Ability to specify the lawful bases for the collection of personal data
Question bank tagging improvements
MDL-61066 - Expanded tagging functionality for question bank
MDL-61133 - New modal to add/edit/remove tags on questions
MDL-61135 - Filter questions by tag
MDL-61138 - Show the list of questions in the 'Add a random question' dialog
MDL-61363 - Ability to add question tags at a course level in the edit question form
MDL-61364 - Manage tags at a question and course context level
MDL-61380 - Allow filtering/adding random questions by tag for quizzes
MDL-61410 - Add import/export support for course level question tags
MDL-61444 - New capabilities for tagging questions
UX: Usability improvements
MDL-62021 - Boost 4.0 Migration
MDL-56511 - Update bootstrap 4 to final release
MDL-61657 - Add images to the course cards on the dashboard
LTI Advantage support
MDL-60416 - Add support for LTI Advantage 1.1
RecordRTC for Atto
MDL-60848 - Implement RecordRTC Atto plugin as core feature
MDL-61973 - Update RecordRTC Atto plugin buttons
Messaging database tables
MDL-61254 - Merge messaging database tables
MDL-36941 - Create new tables for messaging
MDL-61255 - Ad-hoc task to upgrade messages to merged table
Other Highlights
Global search
MDL-58885 - Add group support
MDL-59434 - Content aware searching / alternate results sort orders
MDL-60981 - Reindex a single area
MDL-61028 - Allow filtering search by user
MDL-61256 - Search of section titles, summaries
Functional changes
MDL-2051 - Inform student whether and how their selected choice will display
MDL-32585 - SCORM: option to force new attempts
MDL-53226 - Add Moodle DB search engine
MDL-55491 - Use cohort as badge criteria
MDL-56246 - Add site wide default for grade export: include feedback
MDL-59875 - Allow badges as criteria for other badges
MDL-60119 - Feedback - Multiple choice (rated) - remove weights from answer
MDL-61203 - Allow uploading of profile picture to be used as badge criteria
MDL-61601 - Allow cohort themes
MDL-61651 - LTI: line item definition within link to return gradable LTI links
MDL-60811 - Bulk delete self-registered enrolments on participants page
MDL-60682 - Ability to set date/time to nearest minute
MDL-60441 - Ability to add a link to glossary entries
MDL-58411 - Ability to apply file type restrictions for essay question type
MDL-56945 - Add easy return path from PDF grading screen to list of submissions
MDL-52811 - Add force language capability to course settings
MDL-41090 - Allow teachers to embed files when manually grading questions
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-61307 - All plugins must implement Privacy API to be compliant with GDPR requirements. They must implement the API to report on, export and delete stored user data
MDL-56511 - Bootstrap is upgraded to final release of version 4
MDL-61869 - Infer rendering of templatables with no render method
MDL-61298 - Boost: use navigation node icon
Upgrading plugins
1. Check for changes in core APIs
Read lib/upgrade.txt to check for the deprecations and core API changes, make sure you applied them to your plugin. Note that entries there are not sorted by priority but rather by integration time. Below is the list of upgrade.txt files that contain information about upgrading from Moodle 3.4 to Moodle 3.5 (note that if you upgrade from earlier versions there may be more files):
lib/upgrade.txt changes to various core APIs, deprecations, functions removal
calendar/upgrade.txt changes to Calendar API
search/upgrade.txt changes to Global search API
message/upgrade.txt changes to Messages API
course/upgrade.txt changes to Course API
2. Check for changes in the API of your plugin type
Below is the list of plugin types that had API changes between Moodle 3.4 and 3.5:
enrol/upgrade.txt Enrolment method plugins
mod/upgrade.txt Activity module plugins
auth/upgrade.txt Authentication plugins
course/format/upgrade.txt Course format plugins
question/type/upgrade.txt Question type plugins
3. Check for changes in the depended plugins
If your plugin depends on another plugin or calls methods from another plugin, read upgrade.txt in this plugin directory (if it exists). Below is the list of standard plugins that had changes between Moodle 3.4 and 3.5:
tool_mobile, tool_usertours, mod_assign, mod_feedback, mod_quiz, mod_scorm, theme_boost
4. Do a smoke test of your plugin with developer debugging mode
Make sure to check on both Boost and Clean themes. Bootstrap was upgraded in Moodle 3.5
5. Run all behat and phpunit tests
Upstream changes:
Moodle 3.4.2:
Highlights
MDL-48501, MDL-61600 - Migrate to reCAPTCHA v2
MDL-51189 - Quiz: now possible to edit user overrides even if quiz is not available to a student
MDL-60241 - Invisible default sections lead to unexpected visibility layout
MDL-61344 - Assignment: "additional files" are now shown in Edit Submission view
GDPR preparation
Plugins will be available for Moodle 3.3 and 3.4 to help Moodle sites to comply with GDPR. In Moodle 3.5 they will be included in the standard distribution. Some necessary core changes were already included in this release:
MDL-61307 - New Privacy subsystem
MDL-61477 - Allow plugins to handle site policies and overwrite $CFG->sitepolicy
MDL-61423 - Signup process - add minimum age verification
Fixes and improvements
MDL-60815 - Fixed bug with loading CSS for editor
MDL-61549 - Fixed bug with empty user name on Participants page if username is included in user identitfy fields
MDL-60812 - Select correct default role during manual enrolment
MDL-58006 - Assignment: reset 'Blind marking' status during 'Course reset'
MDL-58845 - Choice: hide "unanswered" column when it is set so in choice settings
MDL-56688 - Single View & grades export should follow the same order set in gradebook set up
MDL-61305 - Performance: Modinfo cache can get built in parallel
MDL-61249 - Corrected end date for manual enrolments
MDL-61242 - EQUELLA repository: fixed error "The source url does not match the sourcekey."
MDL-61175 - Change "Remind me to grade by" date according to the new course start date after course restore
Upstream changes:
Here is the full list of fixed issues in 3.4.1.
Highlights
MDL-34161 - LTI: backup and restore supports submissions and also course and site tools. References to the site tools are restored only on the same site (they are not included in course backup for security reasons).
MDL-27886 - If general backup setting "Include users" is unchecked, users with relevant capability can now backup user data
MDL-40613 - LDAP authentication method can now synchronise custom user profile fields
Fixes and improvements
MDL-58887 - Accessibility: Gear icon is now properly defined for screen readers
MDL-54106 - Incomplete user accounts are now deleted after specified period of time (setting "Delete not fully setup users after")
MDL-59512 - Allow to connect to OAuth 2 services that only support client authentication via Basic Auth
MDL-56197 - Lesson: Multiple Choice answers appear on same line as radio button
MDL-45068 - Import Groups from CSV tool bug fixes
MDL-52100 - Folder resource: Large files deleted when editing teachers update resource with global maxbytes lower
MDL-37757 - Turning off Server Files Repository should not break courses that use it
MDL-58272 - Assignment: Converting images in submissions to pdf (unoconv)
MDL-54967 - IMS Common Cartridge import works correctly with HTML entities in URLs
MDL-27230 - Quiz: when group override is deleted the calendar event should also be deleted
MDL-57431 - Quiz: Clicking on help for "Shuffle" button no longer toggles shuffle itself
MDL-42676 - Assignment: The message "This assignment is not accepting submissions" is displayed in the assignment when override the grade
MDL-34389 - Category manager with the 'moodle/course:changecategory' should be able to move existing courses between categories
MDL-52538 - Lesson: Content pages no longer display grade
MDL-45500 - Allow uninstalling grading methods plugins
MDL-58817 - LTI: display correct icons
MDL-43042 - Lesson multi-choice questions with multiple answers: more clear indication for the user which answer was correct
MDL-40790 - Lesson: UI fix for content buttons running off the edge of the page
MDL-59999 - Lesson: Grade essays page shows which essays have been graded
MDL-57564 - "Sort my courses (navsortmycoursessort)" setting now respected on the dashboard
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.
Update the minimum php version to 7.0.0
Update my email
Upstream changes:
Moodle 3.4:
Server requirements
These are just the minimum supported versions. We recommend keeping all of your software up-to-date.
Moodle upgrade: Moodle 3.0 or later (if upgrading from earlier versions, you must upgrade to 3.0.10 as a first step)
PHP version: minimum PHP 7.0.0 Note: minimum PHP version has increased since Moodle 3.3. PHP 7.1.x and 7.2.x are supported too. PHP 7.x could have some engine limitations.
PHP extension intl is now required in Moodle 3.4 (it was recommended in 2.0 onwards)
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.4:
Internet Explorer 10 and below
Safari 7 and below
Major features
Calendar improvements
MDL-59333 - Calendar Improvements
MDL-1322 - Calendar entries in monthly view should include course shortname
MDL-59382 - Create calendar event quick-add
MDL-59390 - Add navigation of all calendar views without page reload
MDL-59394 - Add support for drag and drop of calendar events
MDL-59386 - Add support for creation and update of calendar events using a modal dialogue
MDL-59890 - Add support for calendar events at the category level
Management of course participants
MDL-59290 - Merge Course Participants and Enrolled Users pages
MDL-59564 - Add bulk editing of enrolment status/dates for users in the course participants page
MDL-59364 - Remove the "Brief / User Details" functionality from the participants page
MDL-59365 - Enrol Users button on participants page
MDL-59366 - Add filter controls to the participants page to allow custom filtering
MDL-59367 - Add a roles column to participants page
MDL-59368 - Add a groups column to the participants page
MDL-59369 - Add a status column to the participants page
MDL-59436 - Remove the columns from the participants page that are not in showuseridentity
MDL-59821 - Add "Proceed to course content" to participants page
Other highlights
MDL-57791 - Implement analytics engine in Moodle
MDL-59313 - Add links and a drop down to navigate between activities
MDL-37361 - Allow teachers to mark activities as completed
Backup, restore and import
MDL-35429 - Correct the permissions required to download and restore course automated backups
MDL-9367 - Restore with roll forward changes dates for user data
MDL-59518 - Restore date should not roll for user created data - Core components
Global search
MDL-55356 - Index contents of the restored courses
MDL-59523 - Course reset doesn't always shift dates
MDL-58957 - Global search: Make it possible to search blocks
MDL-59039 - Global search: Allow partial indexing (in scheduled task)
Authentication
MDL-30634 - Assign arbitrary system roles via LDAP sync
MDL-58544 - Add option to trust email of an OAuth provider
MDL-59844 - Enable OAuth 2 token-based authentication for requests in webdav_client
MDL-59459 - Global Search: Increase file indexing coverage
MDL-59913 - Global search: Allow search of non-enrolled courses
Functional changes
MDL-55358 - LIS Group Variables support in LTI
MDL-36501 - Should have checkbox for extra credit when you add a grade item
MDL-28574 - Web services: Manage tokens page should show tokens for all users
MDL-26976 - Display space used in My Private Files
MDL-35668 - Performance improvement in Server files repository
MDL-49398 - Performance improvement due to Role definition caching & accesslib refactoring
MDL-60002 - Assignment grading: Adding back "Save and show next"
MDL-58889 - Make section titles and course titles more accessible in Boost
MDL-57455 - Allow to tag database entries
MDL-36985 - Assignment: automatically remove embedded files that are no longer linked from submission text. Reduce the size of "Download all submissions"
MDL-59702 - Lesson overview report does not respect value of showuseridentity setting
MDL-59460 - Forum: make Subscription mode setting configurable
For administrators
Please read carefully: Possible issues that may affect you in Moodle 3.4
MDL-42834 - Deprecate loginhttps. Sites that used to use this setting will now be served via https always
MDL-46269 - Tool to convert http embedded content to https where available
MDL-58388 - Let the admin control if the course end date form field in course settings is enabled by default
MDL-60211 - New filters for User Tours
MDL-59123 - Compile SCSS files on the command-line
MDL-58567 - Upgrade: Show upgrade times
MDL-55652 - Missing index on (timemodified) in grade_items_history table and several other grade history tables. This will increase performance of various reports but may also slow down Moodle upgrade
MDL-60094 - Add CLI script to kill all sessions
MDL-59495 - Register and publish courses with moodle.net only, remove support for alternative hubs
MDL-59206 - Trigger an event in add_to_config_log function
MDL-57115 - Move "Messages" block out from the standard Moodle distribution
MDL-57734 - SEO - Create admin setting to be able to enable or disable search engine indexing for sites with forcelogin
MDL-60309 - Boost: Add a setting for background image
MDL-56751 - Create new security setting to configure the expiration time of tokens created via login/token.php or tool/mobile/launch.php
Security issues
MSA-17-0021 Students can find out email addresses of other students in the same course
This list only includes security issues fixed after 3.3.2 release. Refer to other release notes for security issues fixed in earlier releases.
For developers
MDL-60611 - Upgrade PHPUnit to 6.4 to ensure compatibility with PHP 7.2 - may require changes in unittests.
MDL-58948 - Compatibility with chrome mink driver
MDL-53169 - Provide a way to retrieve all courses a user can potentially access.
MDL-59459 - Global Search: Increase file indexing coverage
MDL-59277 - navigation_node doesn't support TYPE_CONTAINER in get_css_type()
MDL-58957 - Global search: Make it possible to search blocks. See the new \core_search\base_block class.
MDL-53240 - Form element and admin setting type to choose file types and type groups
MDL-53848 - Formslib - add function to $mform that makes it possible to hide form elements dependent on selected values
MDL-60234 - Add possibility to disable admin warning if a development libs directory exists
MDL-57886 - Plagiarism: onlinetext submission should pass raw submissiontext to plagiarism get_links()
Upstream changes:
Highlights
MDL-59798 - Assignment: Show Due Date in calendar for teachers and managers
MDL-36580 - External Tool: backup/restore consumer key and secret (on the same site only)
MDL-57560 - Show file upload progress bar in Boost theme
MDL-37810 - List custom roles in the filter on Participants page
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.
Fixes and improvements
MDL-52131 - Respect comment format in questions manual comments when Plain text area editor is used
MDL-55849 - Assignment: Reopening a group assignment should not create additional attempts for each group member
MDL-59909 - Fixed error in ad-hoc refresh_mod_calendar_events_task that caused exceptions and very long cron run time
MDL-59780 - Restore MathJax filter settings that were lost in previous upgrades
MDL-54540 - External tool: Allow to switch to full screen mode
MDL-51892 - Better explaination of the reason for failed logins in the logs report
MDL-57055 - Label resource: allow to access "Label administration" without Administration block on the "Edit label" page
MDL-53244 - Show error message when incorrect CAPTCHA is entered on sign-up page
MDL-57477 - Fixed configuration of PHP 7 sessions using memcached (3.x.x)
MDL-59854 - Forum: Avoid creating duplicate subscriptions due to race conditions
MDL-60366 - Feedback: fixed upgrade script (introduced in 3.1.6 and 3.2.3) that deleted valid multiple anonymous attempts. If your site was affected, please follow MDL-60592 for the script that restores accidentally deleted data.
Upstream changes:
Here is the full list of fixed issues in 3.3.2.
Highlights
MDL-59492 - Gray out hidden courses in the new course overview block
MDL-57412 - Setting "Always link course sections" should apply consistently in Boost and Clean/More
MDL-58196 - "Require grade to pass" in quiz completion settings must be checked only with "Require grade", otherwise it does not work and causes confusions
MDL-57698 - Bug fix: Backup and restore cause deadlock with sqlsrv driver
Fixes and improvements
MDL-55912 - Assignment: when blind marking is enabled, students should receive teacher participant number in the email and not their own
MDL-54607 - Calendar export should not export events without duration as full-day events, i.e. assignment due dates have time component that was lost during export
MDL-59490 - Bug fix: LTI does not work when activity has a long name
MDL-55937 - Assignment: fixed error when viewing attachments of team submission
MDL-59511, MDL-59746, MDL-59539, MDL-59869 - Multiple fixes in OAuth 2 services (Google, OwnCloud, Nextcloud, etc)
MDL-35290 - My private files should continue working even if some files in filesystem are currently unreadable
MDL-57259 - Fixed bug that caused multiple debugging messages in error.log when teachers use assignment grading
MDL-56646 - Assignment: changing maximum grade of the module could result in negative grades in assignment which were pushed as "0" to the gradebook. This bug was fixed and will not happen in the future. However, according to Moodle policy, no existing grades were changed. Teachers will see the warning that there are erroneous grades and will be able to fix all of them with one click
MDL-54965 - Database module: fixed SQL error when you edit an entry after having added a new picture/file field
MDL-46495 - When uploading courses the setting "Completion tracking" should be set to the site default
MDL-59262 - Courses made via course request or "Upload course" tool should respect default course sections
MDL-59442 - Some third party modules had very big icons in the Default activity completion page
MDL-38129 - Grade export of user profile fields can now work with uppercase letters in the fields names
MDL-59317 - Performance improvements on the messages page
MDL-57246 - Trying to view a forum without the capability may lead you to a broken page.
MDL-59287 - Generate calendar event for "Expected completed on" for all modules.
MDL-55364 - Forum headers alignment on narrow screens
MDL-57649 - Lesson: Fixed bug deleting files unrelated to the pages being deleted
MDL-59195 - Assignments: when switching role to student teacher should be able to view group submissions
MDL-59068 - Lesson: Restore the behaviour of "No, I just want to go on to the next question"
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
Upstream changes:
Here is the full list of fixed issues in 3.3.1.
Contents
1 Highlights
2 Security issues
3 Fixes and improvements
4 For developers
5 See also
Highlights
MDL-58136 - Show only "in progress" courses in the My courses list in Booost flat navigation
MDL-56046 - Fixed bug when downloading Quiz statistics report and other multiple-sheet reports
MDL-58646, MDL-59122 - Number of performance improvements in Boost cache rebuilding
MDL-58310, MDL-59312, MDL-58103 - Correctly display AJAX errors and ignore interrupted requests caused by page unload (occasional "undefined" popup)
MDL-44961 - When restoring course with rolling start date never change log dates
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.
Fixes and improvements
MDL-46322 - Assignment: Only enrolled users may be assigned as markers, if admins/managers can view course but are not enrolled they will not be assigned
MDL-58907 - Course overview: Remember last view mode (Timeline/Courses), add a setting for a default mode
MDL-58729 - Performance impovement in MySQL collation change script (follow up for Full UTF-8 Support in MySQL)
MDL-57957 - Assignment: Fixed bug with feedback files not being shown to students if assignment has no grading
MDL-57021 - Use normal password form field during sign up, adding new user and enrolling in a course
MDL-49988 - Wiki: line breaks in HTML source code should not affect page layout
MDL-58811 - Quiz: fixed bug preventing quiz duplication if questions have file links in their texts
For developers
MDL-58911 - Change of behavior when writing unittests for the dashboard events - now callback from module are executed in unittests same way they would be executed on the dashboard
Upstream changes:
Major features
Highlights
MDL-55611 - New Course overview dashboard block featuring timeline of events
MDL-58220 - Make use of OAuth 2 services to allow users to authenticate with Google G-Suite or Microsoft Office accounts and manage files from associated drives
MDL-39913 - New Assignment setting for restricting submission file types
MDL-4782 - "Stealth mode" for resources/activities in a course - not displayed on the course page but available for students
MDL-40759 - New Font Awesome icon font for all icons in Moodle
For teachers
MDL-58138 - Activity completion settings for setting activity completion defaults and bulk editing of completion requirements
MDL-48771 - Quiz activity: Option to delete multiple questions
MDL-53814 - Quiz activity: Question type icons are displayed in the quiz manual grading overview
MDL-55459 - Assignment activity: Annotated PDF comments are collapsible
MDL-23919 - Database activity: The setting "Required entries" is now an activity completion condition
MDL-57769 - Topic and weeks course formats: After a course is created, sections can be added and removed only from the course page (it is no longer possible to have "orphaned" activities)
MDL-46929, MDL-57456, MDL-57457 - Forum posts, glossary entries and book chapters may be tagged
MDL-56251 - For courses in weekly format, a new course setting allows for the course end date to be calculated automatically
MDL-47354 - Allow the page size in the Single view report to be configurable
Backup and restore
MDL-34859 - Add site defaults for all restore settings, improve UI around "Overwrite course configuration" select
MDL-40838 - Allow to restore non-default enrollment methods without restoring users
MDL-57769 - When restoring/importing big courses in Weeks and Topics formats into small existing courses ajust the number of sections automatically
For administrators
Please read carefully: Possible issues that may affect you in Moodle 3.3
MDL-46375 - Support for storing files not on the local drive (there are no open-source solutions at the moment, developer's help is required to implement custom cloud storage)
MDL-55528, MDL-58280 - New document converter plugin type allows alternatives to unoconv, such as the Google Drive converter
MDL-55980 - Run individual scheduled tasks from web interface
MDL-57896 - CLI wrapper for get_config() and set_config() methods
MDL-57789 - Use Cache-Control: immutable when serving files
MDL-37765 - New capability to bypass access restrictions, separated from capability to view hidden activities
MDL-57913 - Convert external database authentication synchronisation to scheduled task
Plugins removal and deprecation
The repository Skydrive is deprecated; please migrate to the newer OneDrive repository
The Dashboard block Course overview is replaced with a new block Course overview which is a different plugin. If you want to use the old block, you need to download and install it from https://moodle.org/plugins/block_course_overview
Mobile app support
MDL-57410 - Allow admins to add new external links to pages in the main menu of the Mobile app
MDL-57408 - Add new settings for allowing renaming strings in the Mobile app
MDL-49423 - Add new settings for disabling Mobile app functionalities
MDL-57759 - Allow offline attempts via the Mobile app in the lesson module
MDL-57162 - Support Native App install banners for Android as well as iOS for the mobile app
Other improvements
MDL-33483 - Google Docs repository: Save Doc files in different formats to RTF
MDL-42266 - Improve the list of maximum file size options for file uploads
MDL-51853 - Calendar subscriptions from imported files should be editable
MDL-41729 - Add ability to change passwords for users using Shibboleth
MDL-57572, MDL-57570, MDL-57355 - Redis and static caches performance improvements if igbinary library is installed
MDL-56808 - SCORM module: Performance improvements when running SCORM 1.2 packages
MDL-57686 - Add support for PDO databases in external database authentication
MDL-57638 - RSS Block: RSS feeds are more heavily cached and correctly respect skip values
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 - New classes (core\persistent, core\form\persistent, core\external\exporter, \core\external\persistent_exporter) used to represent a data-model and export that data in a standard format for webservices (previously was used in competencies) (see Persistent form, Persistent, Exporter)
MDL-57490 - Removed several legacy JS functions from javascript-static.js
MDL-57690 - mcore YUI rollup is no longer included on every single Moodle page (see [forum post])
Upstream changes:
Here is the full list of fixed issues in 3.2.2.
Highlights
MDL-36233 - Fixed inconsistent "Submissions not graded" link displayed to the teachers on the course overview block
MDL-48228 - MySQL and MariaDB drivers updated to support full UTF-8 . For sites upgrading to 3.2.2, a CLI script may be used to convert to full UTF-8. See MySQL full unicode support for details.
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.
Fixes and improvements
MDL-56122 - Force reload/recreation of (unoconv) preview in grading interface
MDL-51833 - Performance improvement in event monitor preferences loading
MDL-55859 - Assignment: Delete incomplete files after pdf conversion failure
MDL-55762 - Better error handling around ghostscript
MDL-50719 - Long-running scheduled task should not significantly slow down cron processing of other tasks
MDL-57587 - Quiz: Show feedback images when reviewing a quiz attempt
MDL-57608 - VideoJS and VideoJs-Youtube javascript modules are no longer loaded when not required on the page
MDL-50770 - Dashboard should apply customized block positions during dashboard reset
MDL-57374 - Pasting unformatted non HTML plain text in Atto should not remove all styles and class attributes from all existing content in editor
MDL-57362 - Assignment list all submissions must respect separate groups mode
MDL-46782 - When re-entering Multi-SCO SCORM start from the first uncompleted SCO
MDL-53367 - Importing a forum with auto subscription now automatically subscribes current users
MDL-50625 - Allow to use LDAP user synchronisation without page control
MDL-55915 - Respect capability to view full names in assignment grading, grader report and manual user enrolment popup
MDL-57785 - Don't refresh SCORM navigation when navigation display is disabled
MDL-57370 - Performance improvement when displaying notifications and messages popups
MDL-57296 - Fixed bug when teacher without permission to view hidden grades was not able to collapse grade categories in the gradebook
MDL-55547 - Event monitor: fixed bug preventing to view current subscription after deleting a course with subscriptions
For developers
MDL-57030 - Add option to behat run tool to automatically rerun failures
MDL-57940 - Allow behat parallel run to start at different time
Upstream changes:
Moodle 3.2.1 release notes
Releases > Moodle 3.2.1 release notes
Release date: 9 January 2017
Here is the full list of fixed issues in 3.2.1.
Fixes and improvements
MDL-55906 - Assignment grading table reset button should clear persistent settings
MDL-57222 - Marking workflow and grading must still save for hidden Assignment
MDL-56810 - Fixed error converting submissions for annotation when student is unenrolled from course
MDL-55062 - Upload users admin tool incorrectly updates authentication method for existing users when not included in CSV
MDL-56912 - Feedback: Allow to submit empty not required multichoice questions
MDL-53044 - Completely prevent login with expired passwords
MDL-57213 - Boost - Fixed bug when my courses were not displayed at all with $CFG->navshowmycoursecategories on
Security issues
MSA-17-0001 System file inclusion when adding own preset file in Boost theme
MSA-17-0002 Incorrect sanitation of attributes in forums
MSA-17-0003 PHPMailer vulnerability in no-reply address
MSA-17-0004 XSS in assignment submission page
Upstream changes:
Major features
Highlights
MDL-55071, MDL-55074 - New "Boost" Bootstrap 4 theme, usability improvements of the navigation
MDL-54682 - Messaging UI improvements
MDL-52777 - User tours - walkthoughs/instructional overlays for first time user on page
MDL-38158 - Pluggable media players in Moodle; Video.JS player
MDL-55324 - Easier embedding videos in audios in Atto editor with poster, subtitles and other attributes
MDL-54987 - New chart API and library
Mobile app
MDL-53870 - Support for offline quizzes in the Mobile app
MDL-53777 - Include support for login via the browser in the new Moodle Mobile admin tool
MDL-55059 - Support Smart App Banners for iOS
MDL-56607 - Move mobile settings to top-level admin
External tool (LTI)
MDL-49609 - Add LTI Content Item support
MDL-47113 - Open LTI Tools in new Window, add link when popup is blocked
MDL-53832 - LTI v2.0 support
Assignment
MDL-38105 - Allow negative score for rubric and change default grade calculation method
MDL-29795 - Assignment deadline overrides for an individual or group
MDL-54872 - Sort blind marked assignment by blind ID instead of userid
Quiz
MDL-48629 - Change the separator for matching correct answer feedback
MDL-3782 - Allow multiple answers in cloze MULTICHOICE question type
MDL-55200 - Show coordinates in ddmarker questions to simplify dropzone creation
MDL-27072 - Quiz reports now work on very large courses, rather than running out of memory
Choice
MDL-18592 - Allow teacher to make choices for students
MDL-11369 - Show choice deadline in the course calendar
MDL-55140 - Allow to specify open and close dates separately
MDL-37946 - When choice display is set horizontal or vertical apply it to both options and results display
Forum
MDL-18599 - Upon restore, association of "owner" of single simple discussion forum type defaults to user completing restore. Solution: hide author of the first post
MDL-37669 - Forum: Make "Mark as read on notification" a user preference
MDL-55982 - Add support for automatic locking of an individual forum discussion after a period of inactivity
Other activity modules
MDL-55327 - Lesson: option to duplicate pages
MDL-55868 - Book: various usability improvements
MDL-56100 - Folder: Display in recent activity block
MDL-54945 - Workshop: integrate with portfolio API
MDL-48944 - Survey: activity completion condition on survey completion
MDL-44712 - SCORM: improve Multi-SCO completion handing in activity completion
MDL-55158 - Database activity: add start and end dates to the calendar
MDL-14448, MDL-55464, MDL-55254, MDL-55251, MDL-49029 - Add standard capability "mod/xxxxx:view" to Lesson, Label, Database, Chat and Choice activities
MDL-55866 - Remember editor disabled setting on a per-activity setting
Global search
MDL-54794 - Add users to global search
MDL-54973 - Add messages to global search
MDL-55127 - Add database entries to global search
MDL-53222 - Revise admin settings/report for global search for improved usability
Other improvements
MDL-30179 - Allow teacher to toggle to/from "user view" in the User report in the gradebook (some items may be hidden for students but not teachers)
MDL-53048 - New "password" fields that are not auto-filled by password managers
MDL-55767 - Competency frameworks import
MDL-29110 - Specify welcome email sender in enrol_self, or send emails from system noreply address
MDL-22078 - Store "End date" for each course to be used in reports and analytics
MDL-53399 - 'Activity chooser off/on' option moved to user preferences
MDL-54751 - Introduce asynchronous module deletion so that recycle bin backup does not slow down editing process for the teacher
MDL-55981 - By default non-editing teacher should not be able to access all groups (roles in upgraded sites are not changed)
MDL-31356 - IMS Enterprise enrol plugin added features
MDL-43230 - Support revoking awarded badges
MDL-50286 - Allow to filter report_log by origin : Logs clogged up with events listed as origin cli
MDL-51749 - Add Ability to Export Calendar for user or group events
MDL-50888 - Antivirus: Implement ClamAV virus scanning using unix sockets.
MDL-54617 - Always show count of online users in the online users block
MDL-54680 - Offer cartridges in LTI provider
For administrators
Please read carefully: Possible issues that may affect you in Moodle 3.2
MDL-44467 - Return-Path should use no-reply address instead of support email; use only no-reply email or allowed domains in "From" header
MDL-48468 - Add a Redis cache store to Moodle core
MDL-39117 - Add a APCu cache store to Moodle core
MDL-54947 - Update PostgreSQL binary (bytea) handling and improve connection performance
MDL-48766 - Support IPv6 in IP lookup tool
MDL-55124 - Support for connection pooler (pgbouncer) in PostgreSQL connection
MDL-55916 - Maintenance mode should serve a http 503 instead of a 200
MDL-54606 - Sessions: Add support for Redis as a session_class_handler
MDL-53366 - Antivirus clamav: Remove "Quarantine directory" settings parameter.
MDL-55791 - Add capability to allow certain users through Maintenance mode
Plugins removal
If you are using any of the following you need to download and install the plugins or otherwise they will be removed following 3.2 upgrade:
MDL-55837 - Themes Base and Canvas - these themes can not be used by themselves but they may be used as parent themes
MDL-49533 - Repository Alfresco for Alfresco 4.2 and below, see Alfresco repository documentation
MDL-55927 - Authentication method Radius. This plugin uses mcrypt library and is not compatible with PHP 7.1
MDL-38158 - Media players Flowplayer, Windows media player, RealPlayer, Quicktime - these media players were present in Moodle 3.1 but removed in 3.2. They need to be installed in media/player directory
Web services
MDL-31465 - Incorporate user suspension into web services
MDL-45639 - Web Service for SSO (auto-login from the app to the site)
MDL-55923 - Improve the behavior of deleted tokens on password reset
MDL-55928 - New Web Service gradereport_user_get_grade_items
MDL-55100 - New Web Service core_course_get_courses_by_field
For developers
MDL-55071, MDL-55074 - New "Boost" Bootstrap 4 theme, block and navigation changes (see Boost_Navigation and Themes)
MDL-38158 - Introduction of Media players plugin type (see Media players)
MDL-50937 - JQuery updated to version 3.1 (see jQuery)
MDL-54987 - New chart API and library (see Charts_API)
MDL-55727 - AMD modal module introduced (see AMD Modal documentation)
MDL-52127 - Linting for Javascript with ESLint (see Linting Javascript)
MDL-55058 - Linting for CSS with stylelint (see Linting CSS)
MDL-48114 - Moodle can now be downloaded via composer (see Composer)
MDL-55091 - phpunit has been upgraded to 5.x
MDL-55072 - Behat now supports different themes. (See Running_acceptance_test)
MDL-55048 - Grunt and npm build dependencies now require node version 4 or above
MDL-31243 - New get_with_capability_sql function for retrieving SQL for finding users with capability in the given context
MDL-49599 - Boxnet v1 API is now deprecated
MDL-53306 - New authentication plugin method added which is called before user login
MDL-47162 - Course ID is now required in message events
MDL-55141 - Debugging option added for scheduled tasks from CLI (see Scheduled tasks documentation)
MDL-54941 - Add filesize as a new field returned in all the Web Services returning file information
MDL-56082 - Expose external authentication methods (loginpage_idp_list) in login block (see Authentication plugins)
Upstream changes:
Moodle 3.1.3 release notes
Functional changes
MDL-56022 - Assignment: Allow to bulk download students submissions in separate folders to avoid file renaming confirmations
MDL-46946 - Prompt users to complete required custom user profile fields before allowing them to use the site
MDL-43796 - Assignment: When importing an assignment with blind marking into another course never reveal identities
API changes
MDL-52051 - Migrate to Dropbox API v2
MDL-55602 - Sessions: Add support for Redis as a session_class_handler
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.
Fixes and improvements
MDL-47500 - SCORM: Remove blank space on top
MDL-54852 - Assignment: Do not display "Do you want to leave this page" dialogue on PDF grading screen when changes are saved
MDL-29332 - Allow calculated questions to have variables with case differences (usually affects upgrades from before Moodle 2.1)
MDL-56129 - Fix video playback with iOS 10.0 and 10.1 devices (iPad / iPhone)
MDL-29774 - When adding group members and using user search display groups of potential members
MDL-42041 - Book: put "Turn editing on" button in a more obvious location
MDL-56368 - Fixed alignment of settings for Restrict Access when activity titles are very long
MDL-55858 - Remove unsubscribe link from notification email in forum with forced subscription
MDL-45969 - PDF annotations now show the submission of the selected attempt (fixed the bug when only last attempt was shown)
MDL-55505 - Assignment: Fixed bug when editing grades for previous submission attempts overwrites existing grades
MDL-56328 - Bootstrapbase Themes - reduce section activity indent when not editing
Upstream changes:
3.1.2
Highlights
MDL-37250 - Lessons: save students attempts if they timeout
MDL-54977 - Fixed bug with navigation tree not working in some cases
MDL-50586 - Warn teachers about removing level 0 in rubrics as it leads to unexpected grades.
MDL-41174 - Update the calendar event when inline changing activity name or duplicating activity
MDL-33741 - Allow teacher to access course files in hidden categories using Server files repository in filepicker
MDL-55333 - Fixed error when trying to view/export feedback responses with over 60 questions using mariadb/mysql
Security issues
MSA-16-0022 Web service tokens should be invalidated when the user password is changed or forced to be changed
Fixes and improvements
MDL-55312 - Bugfix: Load timeout for modules: core/first occurs after purge caches
MDL-55229 - Bugfix: Meta Enrolment - Search for course produces error
MDL-55707 - Bugfix: Possible to get in "recalculating grades" infinite loop
MDL-55292 - Include tideways profiler along with xhprof for PHP7 profiling
MDL-54892 - Uninstall scheduled tasks when plugin is uninstalled
MDL-22183 - Prevent stats from running later and later - use scheduled task time only
MDL-47371 - Bugfix: The character & is displayed as " & amp ; " in book module
MDL-52544 - Resolved problems of Oracle driver in PHP7 environment
MDL-55246 - Bugfix: Unoconv fails on files with spaces in the name.
MDL-51078 - Add "All changes" option to the Action selector in report_log (was present in 2.6 and removed in 2.7+)
MDL-52105 - Remove CAP_PROHIBIT in manager role for capability 'enrol/self:holdkey'
MDL-54847 - Allow students to insert HTML audio and video tags
MDL-55273 - Default setting for cookiesecure should be on
MDL-55520 - Assignment module no longer resets max grade to 100 during module editing
MDL-55245 - Attempting to select text in PDF annotation comments drags the comment box
Upstream changes:
Moodle 3.1.1 release notes
Releases > Moodle 3.1.1 release notes
Release date: 11 July, 2016
Here is the full list of fixed issues in 3.1.1.
Highlights
MDL-41922 - Completed quizzes no longer appear in the Course overview block for students
MDL-54165 - Allow to hide the document preview in assignment grading interface
MDL-41945 - Do not overwrite submission with an empty filearea when several team members edit the same assignment
MDL-49852 - Mark assignment as completed for all students in the team when one student from the team has made a submission
MDL-29905 - Fixed the bug when deleting empty quiz category was showing an error that it has questions
MDL-46721 - Assignment blind marking: participant number in the notification email matches the number on the submission
MDL-45427 - Database activity: When creating a template clicking on the tags should add it to the textarea when Atto editor is used
MDL-35104 - Allow to change username of a user registered under LDAP authentication method
MDL-51806 - Workshop: allow to save edited settings when using comma as a decimal separator
MDL-43887 - Fixed bug when handling optional date/time custom user profile field with date range starting later than 1970
MDL-35987 - Do not abort restore process in case of multichoice question error 'Backup error: invalid input syntax for integer: ""'
Fixes and improvements
MDL-55020 - Fixed bug when installing plugin downloaded from github repository
MDL-54909 - Show different background from page when annotating PDF
MDL-53111 - Allow to unmark completion criterion 'Require end reached'
MDL-37138 - When clicking a URL in chat, it should open in a new window or tab
MDL-54997 - Activity completion for a competency should be attached to course competency and not the learning plan competency
MDL-54934 - Accessibility enhancements: Indicate phase name/form name on the Workshop title
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-53019 - PHP 5.6.5 or higher is required for development on master branch
Upstream changes:
Moodle 3.0.3 release notes
Releases > Moodle 3.0.3 release notes
Release date: 14 March 2016
Here is the full list of fixed issues in 3.0.3.
Contents
1 Highlights
2 Fixes and improvements
3 Security issues
4 See also
Highlights
MDL-48778 - Fixed problems with assign quick grading in case of multiple attempts
MDL-21912 - New setting 'Allow admin conflict resolution' for restoring a course from a different Moodle site
MDL-31635 - Course completion "grade" criteria now correctly shows grades as points and not percents
MDL-51702 - Restored ability to assign roles to blocks in Default dashboard and My home
MDL-49807 - Wiki table of contents correctly displays headers created in Atto editor
Fixes and improvements
MDL-48015 - Fixed misalignment in gradebook when category has no total and items
MDL-52566 - Releasing assignment with team submission now releases grades to all group members
MDL-52486 - Fixed javascript errors in languages with _ in the name such as en_us (for example when editing user interests)
MDL-52249 - Custom menus with subitems now work correctly on touch screen devices
MDL-51723 - Fixed bug with unenrolling users on login under LDAP auth with Active Directory
MDL-38020 - Corrected user enrollment workflow through Participant list using Edit Icon
MDL-41531 - Fixed irregular characters in course name interfering with PayPal enrolment
MDL-51075 - Centered positioning of glossary popup
MDL-52217 - Cleaning temporary download directory for dropbox repository
MDL-52637 - Fixed problems with connection to SMTP mail in some configurations
MDL-52589 - Allow non-default cache stores to be uninstalled
MDL-50083 - Unlock submissions when reopening locked assignment
MDL-43620 - Allow to reset the course start date when having a chat activity
MDL-49338 - Fixed bug when quiz statistics report displays the preview icons to the wrong variant
MDL-52763 - Users with the mod/assign:viewblinddetails capability are able to cross reference users with their blind identities
MDL-52435 - Plagiarism prevention links are moved to the top of the submission text
MDL-52814 - Fixed overlapping of redo button in Quiz
MDL-53012 - Behat: Add step to run scheduled task
MDL-50218 - If there is no grade, an external tool (LTI) module will now return a grade of '' instead of 0 to the LTI tool producer
Security issues
MSA-16-0003 Incorrect capability check when displaying users emails in Participants list
MSA-16-0004 XSS from profile fields from external db
MSA-16-0005 Reflected XSS in mod_data advanced search
MSA-16-0006 Hidden courses are shown to students in Event Monitor
MSA-16-0007 Non-Editing Instructor role can edit exclude checkbox in Single View
MSA-16-0008 External function get_calendar_events return events that pertains to hidden activities
MSA-16-0009 CSRF in Assignment plugin management page
MSA-16-0010 Enumeration of category details possible without authentication
MSA-16-0011 Add no referrer to links with _blank target attribute
MSA-16-0012 External function mod_assign_save_submission does not check due dates
Move the line of ${SED} from do-install to post-patch, to pet pkglint
Upstream change:
Releases > Moodle 3.0.2 release notes
Release date: 11 January 2016
Here is the full list of fixed issues in 3.0.2.
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.
Fixes and improvements
This is a very quiet release since Moodle 3.0.1 has only come out recently and lots of developers and users took Christmas holidays after that. Additional interesting issues included in 3.0.2 are:
MDL-49473 - Logs export contains year
MDL-52078 - Fixed error in grade totals when using natural grading and excluding hidden items that appeared only when viewed by students
MDL-52354, MDL-52355 - Database module now allows to set dates in a broader range and respects calendar type plugin
MDL-51257 - Messaging screen now indicates when a message is not sent
MDL-52194 - Fixed Flowplayer not working with insecure configuration of request_order
Upstream changes:
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
MDL-47494 - New question types from the UK Open University - Select missing words, Drag and drop into text, Drag and drop onto image and Drag and drop markers
MDL-38214 - New Cloze subquestion types with shuffling of answers - MCS, MCVS, MCHS
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
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
MDL-49028 - Wiki: Option to delete pages during course reset
MDL-40836 - File resource: New 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-50673 - Workshop: display all participants on "Submission phase" page in a table
MDL-50664 - Database activity: add setting to disallow managing of own entries after approval
MDL-50658 - LTI: Add support for LTI Memberships service
MDL-49581 - Lesson: Remove high scores list feature
MDL-49882 - Lesson: Essay questions are not imported into the lesson Module
MDL-50720 - Database activity: Highlight database entries that are not yet approved.
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
MDL-45515 - New table editing features in Atto editor
MDL-49732 - Keyboard interaction for hyperlink in Atto (Ctrl+K)
MDL-50936 - More Atto editor Maths equation buttons (sum, sqrt, int, etc.)
MDL-50142 - Text editor preferences help pop-up
Enrolments
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"
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 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 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.
MDL-50839 - Allow themes to set User menu avatar size (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
MDL-50150 - Add "Blocks" feature to JS and PHP mustache engines (documentation)