Release Notes - Moodle - Version 4.3 - HTML format

Epic

  • [MDL-70186] - Epic: Collect together deprecated and planned code changes for Moodle 4.3
  • [MDL-75799] - Moodle LMS / MoodleNet integration project - Phase 2
  • [MDL-76136] - Messaging Phase 1.1 - Integrate chat services with Moodle LMS
  • [MDL-76137] - Messaging phase 1.2 - Expand Matrix integration
  • [MDL-76405] - Prepare Moodle for PHP 8.2
  • [MDL-77231] - BigBlueButton New Features and Improvements for 4.3
  • [MDL-77627] - Quiz and Question bank in Moodle 4.3
  • [MDL-77715] - New Report builder reports for 4.3
  • [MDL-78024] - Review third party libraries for new versions (4.3 release)
  • [MDL-78195] - Redesign of 4.0 Activity cards
  • [MDL-78516] - Default site completion criteria settings for Moodle 4.3

Bug

  • [MDL-67580] - The filetype icons in pix/f (*-24.png, …, *-128.png) need SVG versions
  • [MDL-70371] - Define a password length upper limit to future-proof from hashing denial of service risks
  • [MDL-75611] - MIME-Type icons incompatible with new boost design
  • [MDL-75762] - Retain course page position when pressing back button from activity/resource
  • [MDL-76717] - Question bank: usage count not correct for random questions
  • [MDL-76953] - Remove uses of libxml_disable_entity_loader in master
  • [MDL-77356] - Add flag to sync image/avatar from communication plugins
  • [MDL-77599] - Replace all @const uses in core documenting constants by @var
  • [MDL-78332] - remove unused \core\hook\manager::reset_caches() and fix hook discovery
  • [MDL-78475] - The browser based installation process is broken
  • [MDL-78519] - XML grade import broken by sticky footer changes
  • [MDL-78523] - Disabling communication provider breaks courses with communication provider set
  • [MDL-78545] - Remove reliance on dynamic property in MDL-73325 Add "tags" field to BadgeClass
  • [MDL-78552] - MDL_PERF constants should be always defined
  • [MDL-78567] - The room topic in communication failed to save and raised an error while edited
  • [MDL-78617] - If element name is empty it might wrongly displayed in sticky footer
  • [MDL-78637] - When a user resets their own webservice token, they cannot view it
  • [MDL-78648] - Random "test_get_user_badge_by_hash" unit test failure
  • [MDL-78649] - Param cleaning not applied to Communication Room Name and Room Topic
  • [MDL-78708] - As a student you can click on an icon of a restricted activity when you shouldn't
  • [MDL-78719] - Data privacy page tries to prefetch invalid string, causes debugging
  • [MDL-78723] - Matrix room user manager makes lots of invalid assumptions
  • [MDL-78738] - Avatar setting should reference a stored file
  • [MDL-78747] - room_members table breaks coding style
  • [MDL-78750] - Matrix admin settings configured incorrectly
  • [MDL-78779] - Random "A teacher can set focus and search using the input are with a keyboard" behat failure
  • [MDL-78798] - Some communication/matrix metadata references outdated info (eg Moodle version)
  • [MDL-78847] - Folder resource is not displayed correctly with the 4.3 activity cards
  • [MDL-78855] - Unsupported enrol methods can be used in upload courses
  • [MDL-78858] - Debugging notices in modal grade forms when editing gradebook
  • [MDL-78865] - SCORM AICC HACP package Exitau triggers warning when updating total_time
  • [MDL-78893] - Libaries: explicity set $flags for htmlspecialchars function
  • [MDL-78905] - If some data on modal is not valid no data is passed to advance grade item editing page
  • [MDL-78922] - Some elements are missing on grade category modal
  • [MDL-78934] - Move from (archived) Goutte to BrowserKit
  • [MDL-78946] - Authentication: MFA - Review missing strings for subplugin type in MFA
  • [MDL-79079] - collapsing or expanding grade category scrolls to page top
  • [MDL-79085] - Mobile auto logout config missing visible name
  • [MDL-79089] - Tiny editor "HTML" plugin missing language string debugging
  • [MDL-79099] - User tour causes the course index to look quite bad
  • [MDL-79108] - The message displayed below the "Default activity completion" should be different when accessing from a course
  • [MDL-79118] - Custom menu items triggers PHP warnings for undefined path elements
  • [MDL-79150] - Improve the requirelockingwrite deprecation error message
  • [MDL-79155] - When communication API is enabled, all new courses are created with a room
  • [MDL-79157] - Action menu > submenu Keyboard navigation not ARIA compliant
  • [MDL-79158] - Collapsed columns widget goes beyond border
  • [MDL-79198] - core/modal class variable modalCount is not a number
  • [MDL-79224] - Deleting/Restoring a question does not re-display "Show hidden questions" correctly
  • [MDL-79237] - Tiny editor "No auto-link" plugin missing language string debugging
  • [MDL-79238] - Default Factor sub-plugins must be registered as standard plugins
  • [MDL-79241] - Plugins of type 'factor' are defined incorrectly in core
  • [MDL-79248] - Behat failures following MDL-72321
  • [MDL-79253] - Cannot delete course with SCORM
  • [MDL-79255] - BBB subplugins cannot be uninstalled
  • [MDL-79276] - Stray <script> tag after closing </html> tag breaks HTML validation
  • [MDL-79301] - Mathjax: After reload the page equation is not loaded
  • [MDL-79320] - Forum post exports broken/performance debugging appended to them
  • [MDL-79322] - MoodleNet course sharing should set resource name to course full name
  • [MDL-79334] - Badge report has invalid redirect URL after table reload action
  • [MDL-79340] - Various rubric behat failures
  • [MDL-79344] - Tool MFA exception popup when using security key
  • [MDL-79347] - Edit link in the completion dialog template uses default browser focus indicator
  • [MDL-79348] - Edit link in the availability template uses default browser focus indicator
  • [MDL-79351] - Remove hardcoded _cm attribute from core_completion\form\form_trait
  • [MDL-79356] - Share to MoodleNet modal stops working
  • [MDL-79381] - MoodleNet: PHPUnit failures on Windows environment
  • [MDL-79384] - Modals broken in mod_lti, analytics
  • [MDL-79390] - The action dropdown menu is cut off in the glossary activity
  • [MDL-79398] - Empty lang string settings:enabled_help should be removed
  • [MDL-79400] - Calendar: Undefined fail() function
  • [MDL-79420] - MoodleNet: Remove invalid template call
  • [MDL-79423] - LTI External tools page includes pending tools when it shouldn't
  • [MDL-79440] - Undefined array key warning when editing an LTI 2.0 tool via site admin
  • [MDL-79442] - Tool launch container not honoured when creating activities via the multi-content-item flow
  • [MDL-79444] - TinyMCE overlaps the auto-complete menu
  • [MDL-79451] - An 'Undefined string' error occurs when attempting to cancel the publish or unpublish action for BigBlueButton (BBB) recordings.
  • [MDL-79458] - Behat failures on "Teacher can hide an activity using the actions menu" after MDL-78955
  • [MDL-79466] - Question bank filters not applied correctly on history view
  • [MDL-79480] - Deprecated param debugging message when searching wikimedia repository
  • [MDL-79481] - Hard-coded English language strings in question bank view templates
  • [MDL-79482] - Resize column modal shows confusing title in question bank
  • [MDL-79483] - Question bank column heading action menus all show the same icon
  • [MDL-79484] - Missing first letters in translated strings in MFA conditions summary
  • [MDL-79485] - Hard-coded English language strings in MFA verification page
  • [MDL-79486] - column_manager_test::settings_provider dataProvider creates data
  • [MDL-79490] - Matrix communication user profile creation test failure
  • [MDL-79493] - Behat failures on "A teacher can move multiple items to a category using the keyboard" scenario
  • [MDL-79499] - The user name column in the grader report is not properly pinned
  • [MDL-79502] - Completion criteria dropdown button fails accesibility contrast
  • [MDL-79507] - Error related to versionning in quiz when a question depends on a previous one
  • [MDL-79521] - Error while exporting the model configuration on analytics model
  • [MDL-79531] - Cannot add random question with creating a new category
  • [MDL-79534] - Error in image.php requesting pix/core/f/h5p-64.error file
  • [MDL-79535] - Problem in mod/quiz/edit.php causing some debugging to happen
  • [MDL-79548] - String problems with MoodleNet
  • [MDL-79555] - Maximum grade is not saved when creating or editing a grade category
  • [MDL-79565] - An error occurs because the query uses the SQL command LENGTH() instead of sql_length()
  • [MDL-79570] - The blocks drawer is covered by the grader report
  • [MDL-79573] - Switching communication providers does not manage room memberships correctly
  • [MDL-79581] - Communication API not storing contextid
  • [MDL-79583] - core_badges/backpackactions remains due to merge conflict
  • [MDL-79584] - Unable to select payment gateway during payment-based enrolment
  • [MDL-79586] - Matrix provider disabled by default
  • [MDL-79589] - Activity availability dropdown does not show the selected option on hidden sections
  • [MDL-79591] - Incorrect string in activity completion for quiz condition
  • [MDL-79599] - Course index layout bug when using "Bulk Actions" in RTL mode
  • [MDL-79600] - "Course index options" collapse all arrow direction bug in RTL mode
  • [MDL-79602] - MoodleNet: Error when clicking Share to MoodleNet button without selecting any activities
  • [MDL-79613] - Templates in basewidget.js have been deleted
  • [MDL-80332] - Add fallback for app launches using custom URL schemes when using auth plugins

New Feature

  • [MDL-53368] - Captcha available on login page
  • [MDL-56020] - New Web Services for global search
  • [MDL-69489] - Enable Admins to restrict LTI Tools to specifc Categories
  • [MDL-69958] - Support /.well-known/password-change requests from password managers
  • [MDL-75268] - Create TinyMCE Premium plugins integration
  • [MDL-75318] - Allow teachers to share courses to MoodleNet (all activities)
  • [MDL-75502] - Implement share progress page for content shared to MoodleNet
  • [MDL-75512] - Move the actions in Gradebook setup into a sticky footer
  • [MDL-76338] - Enable content to be copied content bank
  • [MDL-76704] - Admin settings to control Matrix room creation for Courses
  • [MDL-77353] - Create generic core_user functions for generating and displaying user details
  • [MDL-77357] - Create dynamic form fields feature for communication plugins
  • [MDL-77443] - Event Monitor: Course and activity name variables for event monitoring rules
  • [MDL-77564] - Quiz display options: make it possible to completely hide the grade information
  • [MDL-77576] - Matrix integration MVP - Matrix is available for use in courses
  • [MDL-77991] - Create a new generic select and search style element
  • [MDL-78062] - Add backup support for BigBlueButton subplugins
  • [MDL-78509] - Add Multi-factor authentication (MFA) plugin
  • [MDL-78619] - Add a custom link communication provider

Task

  • [MDL-50272] - Deprecate get_file_size
  • [MDL-69530] - Final deprecation of \core_h5p\file_storage::EDITOR_FILEAREA constant
  • [MDL-69653] - Final deprecation of extend_lock()
  • [MDL-70187] - Phase 2 of deprecation of functions in lib/deprecatedlib.php initially deprecated in 3.11
  • [MDL-70189] - Remove strings deprecated in 3.11
  • [MDL-71067] - Final deprecation of whitelist properties in coverage_info
  • [MDL-71183] - Final deprecation for \core_course_renderer::course_section_cm_completion()
  • [MDL-71196] - Final deprecation of *_get_completion_state() callbacks
  • [MDL-71325] - Final deprecation of create_gradecategory webservice
  • [MDL-71331] - Final deprecation of function: course_section_add_cm_control_nonajax()
  • [MDL-71413] - Final deprecation of user profile functions
  • [MDL-71494] - Final deprecation of the $extradetails parameter in mod_feedback\output\summary constructor
  • [MDL-76397] - Upgrade XHProf to 2.3.9
  • [MDL-76917] - Upgrade VideoJS and friends to 8.3.0
  • [MDL-77654] - Upgrade ogv.js tech plugin for VideoJS to 0.2.1
  • [MDL-78001] - Bump backup internal version and release information for 4.3 branch
  • [MDL-78012] - Final deprecation of badge backpack methods from 3.11
  • [MDL-78187] - Upgrade ADOdb to 5.22.5
  • [MDL-78243] - Upgrade PHPMailer to 6.8.0
  • [MDL-78244] - Upgrade jQuery to 3.7.1
  • [MDL-78247] - Upgrade OpenSpout to 4.15.0
  • [MDL-78248] - Upgrade Chart.js to 4.4.0
  • [MDL-78249] - Upgrade PHP-JWT to 6.8.1
  • [MDL-78251] - Upgrade Tiny to 6.6.2
  • [MDL-78252] - Upgrade PHP-ML to 0.10.0
  • [MDL-78253] - Upgrade FPDI to 2.3.7
  • [MDL-78254] - Upgrade Codemirror to 5.65.15
  • [MDL-78255] - Upgrade emoji-data to 15.0.1
  • [MDL-78257] - Upgrade axe-core to 4.7.2
  • [MDL-78258] - Upgrade lti1p3 to 5.4.1
  • [MDL-78333] - Remove old mod_assign deprecated methods
  • [MDL-78570] - Remove Behat skip-passed legacy option
  • [MDL-78713] - Review all strings added in MDL-78575
  • [MDL-78753] - Small fix to capability support on the new LTI External Tools page
  • [MDL-79100] - Update Communication/Matrix language strings to latest approved copy
  • [MDL-79136] - Check PHP-8.2/UPGRADING and ensure we did not miss anything.
  • [MDL-79210] - Upgrade PHPSpreadSheet to 1.29.0
  • [MDL-79313] - Deprecate unused \calendar_top_controls()
  • [MDL-79317] - Fix problems reported in Apache logs before 4.3 release
  • [MDL-79395] - Update upgrade_stale_php_files_present() before 4.3 release
  • [MDL-79432] - Deprecate other unused calendar functions
  • [MDL-79551] - Bump all versions, requires and dependencies near 4.3 release

Improvement

  • [MDL-32278] - Lib: improve print_object to handle recursion, produce prettier output
  • [MDL-40084] - Export related files in database activity export
  • [MDL-43195] - New Creative Commons Licenses version 4
  • [MDL-44190] - Select current course by default when restoring a single activity from within a course or activity
  • [MDL-45452] - Completion report: Date format for "Excel-compatible format" CSV export updated to use excel compatible format
  • [MDL-45743] - Forum should trigger events for changing subscription mode and locking/unlocking discussions
  • [MDL-46279] - Refactor SCORM database schema to improve performance
  • [MDL-48762] - Restrict access to course based on start and end date
  • [MDL-49827] - Expose $CFG->noemailever in UI when set in config.php
  • [MDL-50160] - HTTP only cookies (cookiehttponly) default set to on and UI setting removed
  • [MDL-54704] - SSL-support for connection to Postgres and MySQL Database
  • [MDL-61165] - Remove support for Legacy cron
  • [MDL-62401] - Embed Youtube Videos with nocookie extension
  • [MDL-62859] - Implement AMD module for user preference manipulation
  • [MDL-63759] - Replace geoip lookup with openstreetmap
  • [MDL-67186] - Add custom fields to groups and groupings
  • [MDL-67271] - Add missing SVG files for FontAwesome images
  • [MDL-67390] - Update password hashing to SHA-512
  • [MDL-67529] - GDPR: Option to filter which courses are included in data requests
  • [MDL-67774] - Specify password peppers in config.php
  • [MDL-68158] - MUA Proposal: Default Settings for Completion Criteria for Activities and Resources
  • [MDL-70135] - Use form change checker for inline forum discussion creation
  • [MDL-71212] - Add course kebab menu with 'Collapse all' and 'Expand all' options to course index
  • [MDL-71421] - Move php-sodium recommendation back to requirement
  • [MDL-72321] - Better searching/filtering in the question bank, so more flexible randomisation in quizzes
  • [MDL-72493] - Use question cache when starting a new quiz attempt to reduce DB load
  • [MDL-72622] - Support TLS connections for Redis
  • [MDL-73239] - Create missing Web Services to trigger dashboard related events
  • [MDL-73325] - Enable support for tagging badges
  • [MDL-73464] - Focus on chapter content when navigating to next/previous Book chapter
  • [MDL-73734] - Improve the way long running web pages stream output to the browser aka BigPipe
  • [MDL-73839] - Allow using cohort enrollment when uploading course via csv
  • [MDL-74054] - Give teachers more flexibility to customise their own view of the question bank
  • [MDL-74263] - Enable Guest access with password support on the app
  • [MDL-74301] - Upgrade Eslint and audit rules
  • [MDL-74568] - New WebService mod_chat_view_sessions
  • [MDL-74570] - New WebService core_badges_get_user_badge
  • [MDL-74679] - Allow students to send Q&A forum post notifications with no editing-time delay
  • [MDL-74773] - Contentbank: add notification when updating
  • [MDL-74810] - get_time_interval_string() improvements
  • [MDL-74869] - Activity icon colors should be SCSS variables so they are easy to override.
  • [MDL-74898] - Remove NO_MOODLE_COOKIES from android app manifest
  • [MDL-74954] - Hooks as replacement for some one-to-many lib.php callbacks based on PSR-14
  • [MDL-75125] - Add actions as a feature in qbank plugin base class
  • [MDL-75371] - Replace code comment with inclusive explanation
  • [MDL-75372] - Add logging for urls which fail the curl security helper blocking
  • [MDL-75404] - Refactor check for new window target to detect a "new window" lang string
  • [MDL-75640] - Implement columns for completion criterias
  • [MDL-75740] - Add year to post dates in the Latest Announcements block
  • [MDL-75802] - A (teacher) user should not be able to unenrol themself via bulk unenrolment
  • [MDL-75810] - Add tag support to badges custom report source
  • [MDL-75855] - Don't allow duplicate conditions/filters to be added to a report
  • [MDL-75963] - Add "Code highlighter" filter to display properly coding style for Tiny
  • [MDL-76034] - mod_data Adding type definitions for the parameters and return values
  • [MDL-76104] - Add Moodle filters support to user tours
  • [MDL-76203] - Add support for BDI tag in HTML Purifier
  • [MDL-76270] - Enable/disable group messaging in bulk
  • [MDL-76295] - Implement default report sorting in all report sources
  • [MDL-76471] - Create a report builder filter for "enrolment name"
  • [MDL-76629] - Add sticky student name column in Quiz results table
  • [MDL-76656] - Web service tokens should be read-once
  • [MDL-76710] - Add support for BigBlueButton Subplugins
  • [MDL-76769] - Remove duplicate column/filter join on custom fields in reports
  • [MDL-76900] - Separate course participant enrol/role elements to new report entities
  • [MDL-76902] - Create "Course categories" custom report source
  • [MDL-76974] - Deprecate old method of setting user preferences via JS
  • [MDL-76982] - Add floating previous/next buttons to navigate book chapters
  • [MDL-77035] - Improve the UI related to the bulk move functionality in Gradebook setup
  • [MDL-77055] - Return the scormstandard global SCORM setting via the existing mod_scorm_get_scorms_by_courses WS
  • [MDL-77061] - Add search and filter function in Manage Badges page
  • [MDL-77067] - Indicate where report audiences are used in schedules
  • [MDL-77127] - Allow students to hide the timer in a timed quiz
  • [MDL-77144] - Unnecessary text after course name on Grade page
  • [MDL-77159] - Migrate moodle-core-languninstallconfirm to tool_langimport as ESM
  • [MDL-77168] - Migrate backup away from moodle-backup-confirmcancel
  • [MDL-77174] - Deprecate moodle-core-notification-confirm
  • [MDL-77218] - Quiz\question preview: explanatory text that preview settings only affect the preview
  • [MDL-77252] - Add banners to indicate Matrix room creation status to teachers
  • [MDL-77260] - Make it easier to find a specific component in event monitoring tool
  • [MDL-77296] - Record MoodleNet share progress data in a consumable format
  • [MDL-77447] - Make the grade item status indicators consistent across the gradebook reports
  • [MDL-77532] - Include custom fields in cohort report entity
  • [MDL-77545] - Add support for additional settings in BigBlueButton module edit form
  • [MDL-77563] - Improve how grader name is hidden in assignment
  • [MDL-77614] - Reports shouldn't allow adding new entities whose name was already added
  • [MDL-77632] - Move the select checkboxes at the begining of each row in the Gradebook setup
  • [MDL-77634] - Move Single view actions into a sticky footer area
  • [MDL-77635] - Move import grade actions into a sticky footer area
  • [MDL-77636] - Move User report actions into a sticky footer area
  • [MDL-77637] - Create a modal form for basic addition of grade item in Gradebook setup
  • [MDL-77638] - Create a modal form for basic addition of grade categories in Gradebook setup
  • [MDL-77639] - Create a modal form for basic addition of outcomes in Gradebook setup
  • [MDL-77640] - Move the add item actions in Gradebook setup under action menus
  • [MDL-77667] - Display full course name in content bank for selection
  • [MDL-77700] - Include user in custom report for comments on blog entries
  • [MDL-77732] - Links added in the navbar do not receive focus/active behaviour (custommenuitems) on the Boost theme - Take 2
  • [MDL-77745] - Anywhere a teacher views questions, display version information
  • [MDL-77793] - Remove the legacy theme selector
  • [MDL-77797] - Make latex files cached public immutable so can be served by a CDN
  • [MDL-77813] - New webservice core_xapi_delete_states
  • [MDL-77814] - The xAPI state store should throw an exception if the activity id is not a number
  • [MDL-77863] - Convert hardcoded colors to use variables to make theme customisation easier
  • [MDL-77872] - Increase the width of Quiz editing page to improve usability
  • [MDL-77877] - Checkbox should only appear when applicable group membership visibility options are selected
  • [MDL-77917] - Allow versioned APIs for clients in Matrix provider
  • [MDL-77975] - Grader report user tour
  • [MDL-77979] - TinyMCE tool for preventing auto-linking
  • [MDL-78016] - Use Oracle 12 support for OFFSET ... FETCH clauses (LIMITs)
  • [MDL-78019] - Log every time a user deletes a file from the draft area
  • [MDL-78031] - Grader report preferences - show 'Aggregation position' should be shown by default
  • [MDL-78043] - Create a modal form for deleting items in Gradebook setup
  • [MDL-78097] - Unify the search and initials filter in the grader report
  • [MDL-78100] - Add an option to clear all applied filters in the grader report
  • [MDL-78101] - Add an option to select all collapsed columns in the grader report
  • [MDL-78106] - The clickable zone for the sort icon can be unncesessarily large
  • [MDL-78107] - Replace the manual grade item icon in gradebook
  • [MDL-78109] - Cache: Remove harmful requirelockingwrite/requirelockingread options
  • [MDL-78117] - Create a custom report filter on context level
  • [MDL-78129] - Allow teachers, managers and admins to moderate their courses' Matrix rooms
  • [MDL-78132] - Improve the workflow for creating badge backpack
  • [MDL-78169] - Remove unused htmllize_file_tree renderer
  • [MDL-78174] - Question bank: qbank_action_menu hard-codes a list of plugins, instead of using the plugin_feature::get_navigation_node callback
  • [MDL-78175] - Move role renaming settings to a participant -> enrolments page
  • [MDL-78183] - Improve error handling file uploading on Content bank
  • [MDL-78184] - Improving user flow for connecting to a open badges backpack
  • [MDL-78188] - Move export grade actions into a sticky footer area
  • [MDL-78192] - Allow web services to accept/return null for external_single_structure and external_multiple_structure
  • [MDL-78199] - Improve activity card styling including rounded corners, background colour, less padding, activity name tooltip for teachers
  • [MDL-78200] - Add the group mode indicator to the activity card
  • [MDL-78201] - Create the groupmode state actions
  • [MDL-78203] - Add group mode option to activity actions submenu
  • [MDL-78204] - Add "show more" / "show less" options for access restrictions on course page
  • [MDL-78207] - Implement activity card information badge integration
  • [MDL-78212] - Allow mysql database driver to set mysql options for MYSQLI_CLIENT_COMPRESS
  • [MDL-78217] - Improve the overriding of weights in the Gradebook setup
  • [MDL-78266] - Break core/templates into smaller, constituent parts
  • [MDL-78267] - Add ability for teachers to customise courses shared to MoodleNet
  • [MDL-78273] - Improve the styling in the feedback modal in grader report
  • [MDL-78274] - Vertically center the feedback modal in grader report
  • [MDL-78279] - Create new details dropdown components for the new activity cards design
  • [MDL-78280] - Add details dropdown to completion criteria badge
  • [MDL-78282] - Add radio dropdown interaction to availability badge in the new activity cards design
  • [MDL-78283] - Add radio dropdown interaction to groupmode icon to the new activity card design
  • [MDL-78286] - Add completion quickform direct link button to completion details dropdown
  • [MDL-78288] - Add access restriction quickform direct link button to restrictions details dropdown
  • [MDL-78289] - Improve the student completion criteria display format
  • [MDL-78291] - Modify the availability activity action menu to open in a subpanel
  • [MDL-78306] - Convert core/modal and remaining legacy uses to ESM
  • [MDL-78310] - Set show file extension default to true in mod_resource
  • [MDL-78312] - User selectors: add an 'exact match only' option
  • [MDL-78316] - Convert IconSystem to ESM
  • [MDL-78317] - Behat deprecation removals
  • [MDL-78324] - Move modal factory instantiation to modal::create
  • [MDL-78328] - forum_print_discussion_header should be deprecated
  • [MDL-78341] - Improve the progress bar rendering to re-align with bootstrap
  • [MDL-78409] - Convert "Show question text" filter to a column display option
  • [MDL-78424] - Create associated methods in matrix to check room availability/state
  • [MDL-78430] - Carry over data from modal to advanced grade item/category page
  • [MDL-78436] - Overridden feedback behavior is not consistent on Gradebook
  • [MDL-78454] - Expose contenthash value in files report entity
  • [MDL-78467] - Cache: Improve cache locking API
  • [MDL-78468] - Remove the legacy theme settings enabledevicedetection and devicedetectregex
  • [MDL-78474] - Enable users to personalise the name for the resource "Text and media area"
  • [MDL-78503] - Web service tokens: Add a Last Access column at the table view
  • [MDL-78517] - Homogenize the course completion conditions
  • [MDL-78527] - Improve the completion conditions form
  • [MDL-78528] - Redesign the Default activity completion page
  • [MDL-78530] - Consider the default site completion settings during activity creation
  • [MDL-78531] - Create a new 'Courses > Default settings' section in Site administration
  • [MDL-78532] - Create a new Web Service to retrieve system reports (core_reportbuilder_retrieve_system_report)
  • [MDL-78534] - Authentication: MFA - Improve 2nd factor verify flow
  • [MDL-78543] - Improve admin_apply_default_settings()
  • [MDL-78553] - Move course level Communication settings into their own page
  • [MDL-78558] - Review the UI and CSS of the activity project prototype
  • [MDL-78561] - Deprecate grade_helper:get_lang_string method
  • [MDL-78571] - Media: Allow Vimeo do not track option
  • [MDL-78575] - Centralised page to view and manage preconfigured LTI external tools in a course
  • [MDL-78576] - Improve deletion of course preconfigured LTI tools
  • [MDL-78579] - Glossary should display number of entries pending approval
  • [MDL-78587] - Use tertiary navigation selector in course participant pages
  • [MDL-78597] - Display course preconfigured LTI tools constantly in the activity chooser
  • [MDL-78607] - Improve section and activity settings form to load access restrictions
  • [MDL-78613] - TinyMCE - Add source code formatting and styling
  • [MDL-78630] - A notification should be displayed when a user's account is locked/unlocked
  • [MDL-78633] - Use tertiary navigation selector in Course completion settings
  • [MDL-78665] - Create a generic submenu for status selection
  • [MDL-78666] - Define Completion dropdown component in the course page for empty conditions
  • [MDL-78698] - Deprecate random_bytes_emulate function
  • [MDL-78741] - Allow reporting/filtering on context path and parent
  • [MDL-78744] - Refactor 'activity_information' output class
  • [MDL-78746] - addHelpButton() function doesn't allow to pass parameters to get_string
  • [MDL-78755] - Course participants report source should show active enrolments by default
  • [MDL-78758] - Specifying invalid default column sorting in a report should trigger exception
  • [MDL-78801] - Add Auto logout settings for the mobile app
  • [MDL-78807] - Adding empty base conditions to a report should be a no-op
  • [MDL-78815] - Move question deletion code for plugins to event handlers
  • [MDL-78823] - Implement qbank plugin enabled/disabled events
  • [MDL-78826] - Improve accessiblity of keyboard control for the generic dropdowns
  • [MDL-78835] - Include custom fields in report group/grouping entities
  • [MDL-78844] - New Web Service to check access to a system report (core_reportbuilder_can_view_system_report)
  • [MDL-78879] - Support "not" / inversion of category conditions in report builder
  • [MDL-78884] - Remove sized files for MIME icons and update them with new SVG files
  • [MDL-78907] - Refactor BigBlueButton instance class
  • [MDL-78909] - Enable setting whether a preconfigured tool appears in the activity chooser in a course
  • [MDL-78916] - Simplify the creation of an LTI external tool activity in a course
  • [MDL-78930] - Add file types for PSD and JSON
  • [MDL-78954] - Improve action menu subpanel aesthetics and effects
  • [MDL-78955] - Modify choicelist and dropdown/status templates to match the prototypes
  • [MDL-78956] - Swap radio button and icons in course availability bulk edit modal
  • [MDL-78960] - BigBlueButton Subplugin : allow action_url_addons to know about the instance
  • [MDL-78972] - Update 'Delete' colour in activity action menu
  • [MDL-78993] - Remove the $CFG->svgicons setting
  • [MDL-79031] - Add a JavaScript event for filters to trigger when they have finished rendering
  • [MDL-79039] - Mathjax : Rewrite old JavaScript to AMD module
  • [MDL-79042] - Mathjax: Notify when we finish rendering all the equations
  • [MDL-79051] - Authentication: MFA - Improve email template
  • [MDL-79064] - Improve modal support for native promises
  • [MDL-79066] - TinyMCE - Add fullscreen button
  • [MDL-79088] - Create hooks for adding items to the site primary navigation
  • [MDL-79090] - Enable and disable scheduled tasks from the CLI
  • [MDL-79093] - Order activities by display name in Default activity completion
  • [MDL-79102] - Remove duplicated IDs for the "Save changes" buttons
  • [MDL-79134] - Backup: Deprecate MD5 for included user passwords
  • [MDL-79144] - Allow hooks to define tags
  • [MDL-79242] - Improve the UX for first time users of the Android app via the Google Play install referrer API
  • [MDL-79336] - add core\hook\stoppable_trait
  • [MDL-79338] - add support for hook callback redirection in tests

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.