Skip to main content

Moodle 3.9.4

Unsupported Moodle Version
This version of Moodle is no longer supported and will not receive fixes for security risks.
You are encouraged to upgrade to a supported version of Moodle.

Release date: 18 January 2021

Here is the full list of fixed issues in 3.9.4.

Warning - courses with many sections

If you use a custom course format, and your courses need to have a large number of sections (more than 52), for this release you may need to implement the method get_max_sections() in your custom course format's lib.php file, to set a higher limit than the default. The default comes from get_max_sections() in course/format/lib.php - you can copy this method into your course format's lib file and use whatever maximum you need.

General fixes and improvements

  • MDL-54907 - Automatically submitted quiz attempts: finish time is set to when cron ran, not when the attempt ended
  • MDL-69964 - The "Select all X users" button doesn't activate the drop-down menu in Participants Page
  • MDL-68896 - SCORM error in Chrome because of "XHR in page dismissal" policy change
  • MDL-67623 - Course overview (my courses block) pagination is broken beyond the second page
  • MDL-56119 - Rubric display layout issue, after students feedback is released
  • MDL-50955 - Lesson module error on save - Cannot find grade item for 'lesson'
  • MDL-65941 - Redis server issues break cache configuration page
  • MDL-70157 - AWS Aurora MySQL support for Moodle (backport of MDL-58931)
  • MDL-70285 - The MDL-69687 upgrade step kills large databases
  • MDL-69526 - Custom field values in course overview block follow incorrect order
  • MDL-65852 - Non-editing teacher should be able to download course participants list
  • MDL-70265 - Reduce the number of phpunit runs in core's .travis.yml
  • MDL-70386 - Illegible css coloring of correct/incorrect div
  • MDL-69930 - Duplication items in drag-onto-image question
  • MDL-70276 - Add support for github actions to moodle.git
  • MDL-70355 - Multilang Filters not applied to Calendar block
  • MDL-70063 - YouTube: Selecting a category results in <data could not be obtained> error
  • MDL-67513 - View conversation link does not work when grading in full screen mode
  • MDL-70558 - Available language packs unsorted, difficult to locate
  • MDL-69868 - H5P corrupts USER object, causing forum error
  • MDL-70426 - Drag-drop markers questions: infinite markers keep duplicating
  • MDL-70065 - Quiz add questions from question bank: problem with paging & show all
  • MDL-62707 - codingerror in Global Search when "search within enrolled courses only" is set
  • MDL-70148 - Write new keyboard steps for Behat
  • MDL-69955 - Question type Drag and Drop: drop zone disappear in special case
  • MDL-70320 - Incorrect HTML escaping on the override permissions screen
  • MDL-70261 - Upload Courses tool breaks on locked custom fields
  • MDL-70436 - On mobile, the Quiz confirmation modal has it's close button cut off
  • MDL-70373 - Atto HTML editor lacks border outside Moodle forms (e.g. Essay questions)
  • MDL-70374 - Layout of multiple choice questions not well aligned
  • MDL-70520 - Moodle upgrade resets scheduled tasks lastruntime
  • MDL-70117 - PDF dataformat export: content can overflow when page headers are involved
  • MDL-70072 - Date in message system (always in Gregorian)
  • MDL-70248 - Drag and Drop onto images: Drop zones have UI issue in Editing form
  • MDL-70080 - Users should be able to contact the site's support via the Moodle App (Backport of MDL-69810)
  • MDL-67636 - Locking grade category exposes hidden item grades on user report
  • MDL-70352 - Modal forms stay on the screen if you have multiple modals on one page
  • MDL-70567 - Task logs page doesn't respect result filter when moving through the pagination
  • MDL-70009 - Course with H5P element in content bank can not be deleted by Manager/Teacher role (with appropriate rights)

Accessibility improvements

  • MDL-69841 - Edit Quiz, click on help icon under review options group will check / uncheck the checkbox
  • MDL-69422 - HTML validation and accessibility problems on database export page
  • MDL-69301 - Focus order in tabs
  • MDL-70094 - Question preview: Technical info section expands if you click the help icon there

Security improvements

  • MDL-69877 - Set up a security.txt file in Moodle LMS

Security fixes

  • MSA-21-0002 Grade information disclosure in grade's external fetch functions
  • MSA-21-0003 Client side denial of service via personal message
  • MSA-21-0004 Stored XSS possible via TeX notation filter
  • MSA-21-0005 Arbitrary PHP code execution by site admins via Shibboleth configuration