Skip to main content

Moodle 3.9.4

Unsupported Moodle Version
This version of Moodle is no longer supported for general bug fixes.
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