Hello everyone,
The following versions of Totara Learn have now been released:
These versions do contain security fixes, and for this reason we strongly recommend upgrade.
Each release also includes bug fixes and improvements.
Kind regards,
Dave Curry
Release 16.3 (28th July 2022):
Security issues: TL-34908 Increased sanitisation for question upload in the lesson module Previously users with the necessary capability to upload questions for the lesson module (teachers, managers, and admins by default), could potentially upload a malformed package resulting in an arbitrary file read risk. TL-34909 Fixed XSS and blind SSRF vulnerability in SCORM activities Insufficient sanitising of SCORM track details caused XSS and SSRF risks. This has now been fixed. Improvements: TL-34296 Added client side "alphanumeric" validation and help text for custom field short names to improve user experience TL-34570 Added Totara 17 to the Environment Checks page Added the new server requirements for Totara 17 to the Admin -> Server -> Environment Checks page. Totara 17 requires a minimum PHP version of 7.4.3. TL-34767 Files larger than 5gb can now be uploaded when using cloud file storage with AWS S3 TL-34844 Cherry-picked MDL-46542 to allow restricting duration units menu to a subset of the available units Bug fixes: TL-16199 Added a new capability to allow staff members to change a personal goal that was assigned by their manager This new capability 'managemanagerassignedgoal' is intended to be used in the user context. It is recommended to apply this capability to the Authenticated user role, if you want to allow staff members to change personal goals that were assigned by their manager TL-33319 Fixed restoring a course backup on another installation with a different system context id TL-34268 Deprecated workaround_max_input_vars() function Because PHP 8.0 defaults to warning when max_input_vars is exceeded, we have deprecated the function used to rebuild input vars from stdin when they exceed the PHP limit. System administrators are recommended to set max_input_vars greater than 5000 in php.ini. TL-34367 Prevented ical attachments being sent in seminar notifications for requests that have not been approved TL-34391 Added validation for the MySQL database name during the installations without a config.php file TL-34461 Fixed the button alignment in the image modal of the Atto editor TL-34478 Fixed the current_coursets field in the mobile GraphQL program resolver Previously when the current courseset for a program fetched via the mobile graphql calls contained 2 sets joined by an "and" condition, if the second set was completed before the first set then subsequent fetches would return the current courseset as empty. Subsequent queries will now return the first set allowing further progress in the program. TL-34538 Ensured Program and Certification notification placeholders display correctly when editing a notification after upgrade from T13 TL-34546 Fixed the incorrect notification type being displayed Notifications will now display as Factory (meaning that it is a built-in notification provided by Totara), Amended (meaning that some property has been overridden from the default) or Custom (meaning that it was manually created in this context) when in the system context. Or as Inherited, Amended or Custom in other contexts. TL-34548 Fixed hiding draft responses for 'hide incomplete responses' setting TL-34676 Fixed overridden titles in user profile blocks not being visible TL-34689 Fixed seminar sessions placeholder replacement when the opening tag is at the start of the message TL-34692 Fixed the use of an undefined subject_instance table alias TL-34740 Ensured the notification upgrade script from TL-34108 works properly for MySQL/MariaDB TL-34741 Fixed backup_nested_element for notifications (mod_facetoface) TL-34795 Increased the column length for course section titles to better support the multiple language filter TL-34806 Fixed custom field multi checkboxes alignment TL-34815 Fixed string to float conversion in the quiz module TL-34822 Removed container_perform and container_workspace from course backup searches TL-34837 Fixed an error when adding a date filter with the 'between dates' option disabled to a report TL-34869 Fixed the "member added" string in workspace notifications Tui front end framework: TL-34086 Updated webpack and other packages to support Node 18 If you have previously customised webpack builds using the hooks in {{build.config.js}} or by modifying the core webpack configuration, you may have to update these to be compatible with webpack 5. If you have not made any customisations to the webpack builds, you shouldn't need to take any action here. Library updates: TL-34375 Updated the SVGGraph library to improve support for PHP 8.1 TL-34383 Updated the SCSSSPHP library to improve support for PHP 8.1
Release 15.9 (28th July 2022):
Security issues: TL-34908 Increased sanitisation for question upload in the lesson module Previously users with the necessary capability to upload questions for the lesson module (teachers, managers, and admins by default), could potentially upload a malformed package resulting in an arbitrary file read risk. TL-34909 Fixed XSS and blind SSRF vulnerability in SCORM activities Insufficient sanitising of SCORM track details caused XSS and SSRF risks. This has now been fixed. Improvements: TL-34296 Added client side "alphanumeric" validation and help text for custom field short names to improve user experience TL-34570 Added Totara 17 to the Environment Checks page Added the new server requirements for Totara 17 to the Admin -> Server -> Environment Checks page. Totara 17 requires a minimum PHP version of 7.4.3. TL-34767 Files larger than 5gb can now be uploaded when using cloud file storage with AWS S3 TL-34844 Cherry-picked MDL-46542 to allow restricting duration units menu to a subset of the available units Bug fixes: TL-16199 Added a new capability to allow staff members to change a personal goal that was assigned by their manager This new capability 'managemanagerassignedgoal' is intended to be used in the user context. It is recommended to apply this capability to the Authenticated user role, if you want to allow staff members to change personal goals that were assigned by their manager TL-33319 Fixed restoring a course backup on another installation with a different system context id TL-34268 Deprecated workaround_max_input_vars() function Because PHP 8.0 defaults to warning when max_input_vars is exceeded, we have deprecated the function used to rebuild input vars from stdin when they exceed the PHP limit. System administrators are recommended to set max_input_vars greater than 5000 in php.ini. TL-34367 Prevented ical attachments being sent in seminar notifications for requests that have not been approved TL-34391 Added validation for the MySQL database name during the installations without a config.php file TL-34538 Ensured Program and Certification notification placeholders display correctly when editing a notification after upgrade from T13 TL-34546 Fixed the incorrect notification type being displayed Notifications will now display as Factory (meaning that it is a built-in notification provided by Totara), Amended (meaning that some property has been overridden from the default) or Custom (meaning that it was manually created in this context) when in the system context. Or as Inherited, Amended or Custom in other contexts. TL-34692 Fixed the use of an undefined subject_instance table alias TL-34740 Ensured the notification upgrade script from TL-34108 works properly for MySQL/MariaDB TL-34741 Fixed backup_nested_element for notifications (mod_facetoface) TL-34795 Increased the column length for course section titles to better support the multiple language filter TL-34806 Fixed custom field multi checkboxes alignment TL-34815 Fixed string to float conversion in the quiz module TL-34822 Removed container_perform and container_workspace from course backup searches TL-34837 Fixed an error when adding a date filter with the 'between dates' option disabled to a report TL-34869 Fixed the "member added" string in workspace notifications Tui front end framework: TL-34086 Updated webpack and other packages to support Node 18 If you have previously customised webpack builds using the hooks in {{build.config.js}} or by modifying the core webpack configuration, you may have to update these to be compatible with webpack 5. If you have not made any customisations to the webpack builds, you shouldn't need to take any action here.
Release 14.14 (28th July 2022):
Security issues: TL-34908 Increased sanitisation for question upload in the lesson module Previously users with the necessary capability to upload questions for the lesson module (teachers, managers, and admins by default), could potentially upload a malformed package resulting in an arbitrary file read risk. TL-34909 Fixed XSS and blind SSRF vulnerability in SCORM activities Insufficient sanitising of SCORM track details caused XSS and SSRF risks. This has now been fixed. Improvements: TL-34296 Added client side "alphanumeric" validation and help text for custom field short names to improve user experience TL-34570 Added Totara 17 to the Environment Checks page Added the new server requirements for Totara 17 to the Admin -> Server -> Environment Checks page. Totara 17 requires a minimum PHP version of 7.4.3. TL-34767 Files larger than 5gb can now be uploaded when using cloud file storage with AWS S3 TL-34844 Cherry-picked MDL-46542 to allow restricting duration units menu to a subset of the available units Bug fixes: TL-16199 Added a new capability to allow staff members to change a personal goal that was assigned by their manager This new capability 'managemanagerassignedgoal' is intended to be used in the user context. It is recommended to apply this capability to the Authenticated user role, if you want to allow staff members to change personal goals that were assigned by their manager TL-33319 Fixed restoring a course backup on another installation with a different system context id TL-34268 Deprecated workaround_max_input_vars() function Because PHP 8.0 defaults to warning when max_input_vars is exceeded, we have deprecated the function used to rebuild input vars from stdin when they exceed the PHP limit. System administrators are recommended to set max_input_vars greater than 5000 in php.ini. TL-34367 Prevented ical attachments being sent in seminar notifications for requests that have not been approved TL-34391 Added validation for the MySQL database name during the installations without a config.php file TL-34538 Ensured Program and Certification notification placeholders display correctly when editing a notification after upgrade from T13 TL-34546 Fixed the incorrect notification type being displayed Notifications will now display as Factory (meaning that it is a built-in notification provided by Totara), Amended (meaning that some property has been overridden from the default) or Custom (meaning that it was manually created in this context) when in the system context. Or as Inherited, Amended or Custom in other contexts. TL-34692 Fixed the use of an undefined subject_instance table alias TL-34741 Fixed backup_nested_element for notifications (mod_facetoface) TL-34822 Removed container_perform and container_workspace from course backup searches TL-34837 Fixed an error when adding a date filter with the 'between dates' option disabled to a report Tui front end framework: TL-34086 Updated webpack and other packages to support Node 18 If you have previously customised webpack builds using the hooks in {{build.config.js}} or by modifying the core webpack configuration, you may have to update these to be compatible with webpack 5. If you have not made any customisations to the webpack builds, you shouldn't need to take any action here.
Release 13.22 (28th July 2022):
Security issues: TL-34908 Increased sanitisation for question upload in the lesson module Previously users with the necessary capability to upload questions for the lesson module (teachers, managers, and admins by default), could potentially upload a malformed package resulting in an arbitrary file read risk. TL-34909 Fixed XSS and blind SSRF vulnerability in SCORM activities Insufficient sanitising of SCORM track details caused XSS and SSRF risks. This has now been fixed. Improvements: TL-34570 Added Totara 17 to the Environment Checks page Added the new server requirements for Totara 17 to the Admin -> Server -> Environment Checks page. Totara 17 requires a minimum PHP version of 7.4.3. TL-34767 Files larger than 5gb can now be uploaded when using cloud file storage with AWS S3 TL-34844 Cherry-picked MDL-46542 to allow restricting duration units menu to a subset of the available units Bug fixes: TL-16199 Added a new capability to allow staff members to change a personal goal that was assigned by their manager This new capability 'managemanagerassignedgoal' is intended to be used in the user context. It is recommended to apply this capability to the Authenticated user role, if you want to allow staff members to change personal goals that were assigned by their manager TL-33319 Fixed restoring a course backup on another installation with a different system context id TL-34268 Deprecated workaround_max_input_vars() function Because PHP 8.0 defaults to warning when max_input_vars is exceeded, we have deprecated the function used to rebuild input vars from stdin when they exceed the PHP limit. System administrators are recommended to set max_input_vars greater than 5000 in php.ini. TL-34367 Prevented ical attachments being sent in seminar notifications for requests that have not been approved TL-34391 Added validation for the MySQL database name during the installations without a config.php file TL-34692 Fixed the use of an undefined subject_instance table alias TL-34837 Fixed an error when adding a date filter with the 'between dates' option disabled to a report Tui front end framework: TL-34086 Updated webpack and other packages to support Node 18 If you have previously customised webpack builds using the hooks in {{build.config.js}} or by modifying the core webpack configuration, you may have to update these to be compatible with webpack 5. If you have not made any customisations to the webpack builds, you shouldn't need to take any action here.
Release 12.45 (28th July 2022):
Security issues: TL-34908 Increased sanitisation for question upload in the lesson module Previously users with the necessary capability to upload questions for the lesson module (teachers, managers, and admins by default), could potentially upload a malformed package resulting in an arbitrary file read risk. TL-34909 Fixed XSS and blind SSRF vulnerability in SCORM activities Insufficient sanitising of SCORM track details caused XSS and SSRF risks. This has now been fixed.