Hello everyone,
The following versions of Totara Learn have now been released:
- Release Evergreen
- Release 12.19
- Release 11.28
- Release 10.34
- Release 9.45
- Release 2.9.52
- Release 2.7.59
- Release 2.6.76
- Release 2.5.81
- Release 2.4.76
- Release 2.2.77
Versions 9.45, 10.34, 11.28, 12.19 and Evergreen contain security fixes, and for this reason we strongly recommend upgrade.
Each release also includes bug fixes and improvements.
A big thanks to the following people for their contributions to this release:
- Bhoj Raj Bhatta at Xtractor - TL-25220
- John Phoon at Kineo Pacific - TL-10390
- Russell England at Kineo USA - TL-25320
Kind regards
Riana Rossouw
Release Evergreen (25th June 2020):
Key: + Evergreen only
Security issues:
TL-25145 Backported MDL-68410 to prevent remote code execution by malformed SCORM package
TL-25269 Updated default CDN of MathJax filter library to version 2.7.8
Improvements:
TL-10390 Fixed upload users tool to validate duplicated IDnumbers
TL-22591 + Improved accessibility of create menu in the grid catalogue
TL-24134 Moved Certification completion import to adhoc task and optimised import
Certification completion import now only does a basic import of the records
immediately on CSV file upload in the UI. The records are then processed in
an adhoc task which is executed on the next cron run.
TL-24976 Increased the maximum number of multi-select custom field options to 128
TL-25020 + Added new "details content" setting to the grid catalogue general settings
If this setting is enabled, as it will be automatically for any upgrading
sites, there should be no change in current behaviour. When a catalogue
item is clicked a details pop-up will be displayed with a view or enrol
button.
If the setting is disabled, as it will be automatically for any new
installations, when you click an item on the catalogue it will redirect you
immediately to the URL used by the view button in the details pop-up
instead of displaying the details.
TL-25239 Updated PHPMailer to the latest security release
PHPMailer library has been updated to version 6.1.6.
TL-25253 Removed restriction limiting items shown in drop-down for 'Time uploaded' report filter in the Completion import reports
In the completion upload reports for both Course and Certification the
'Time uploaded' drop-down filter was missing the option for an import if it
had errors or if the records were uploaded as evidence (for the
Certification report). These restrictions have been removed and all upload
times are now shown.
TL-25275 Improved reliability of SCORM packages saving progress
TL-25321 + Added new native MySQL locking factory
TL-25334 + Added new native MS SQL Server locking factory
TL-25358 Improved compatibility with MySQL 8.0.20
Fixed MySQL 8 integer length calculation
Bug fixes:
TL-21424 Fixed multiple checkbox filters in Report Builder reports not working as expected when excluding options
TL-22016 Fixed typo in Badges status_help string
TL-24747 Fixed broken error detection when uploading course completion history for a course without manual enrolment
In a very specific circumstance uploading course completion history records
for a course without the manual enrolment plugin succeeds where it should
have failed. The error detection has been fixed.
TL-25083 Made sure completed programs do not appear in the Current Learning block when added via a user's learning plan
TL-25108 Fixed report builder select filters to matching the search when a value contains an ampersand
TL-25141 Fixed validation of custom profile menu values when uploading user accounts via a CSV file
TL-25147 + Fixed an issue where session attendance report could not be exported by an editing trainer or trainer roles
TL-25153 Fixed user tours not working on the user profile editing page when site policy requiring consent is set up
TL-25200 Ensured content displayed in a due dates dialog stays inside the dialog
When on the enrolled learning tab when viewing a cohort, clicking any link
inside a view due dates dialog caused the content to be loaded outside the
dialog. This has now been changed so that it stays inside the dialog.
TL-25216 Fixed compatibility of theme rendering with non-standard authentication methods
This fixes fatal errors stating that the layout file does not contain the
main content placeholder.
TL-25220 Fixed inactive tabs when creating a new program or certification
Previously, when a new program or certification was being created it was
possible to access "Overview" tab which would result in an error. This has
now been fixed and "Overview" tab is no longer active until the program or
certification exist.
TL-25271 Fixed language strings being incorrectly concatenated in the heading of the My Bookings page
TL-25289 Fixed various typos in the language strings
TL-25295 + Fixed image location when creating a report in Chrome
TL-25301 Fixed regression preventing dot notation being used to access object properties in mustache helper functions
TL-25303 Stopped mustache escape helper incorrectly throwing debugging warning
TL-25313 Changed sort order of rooms and assets in seminar edit event page
The lists of rooms and assets available to be assigned to a seminar session
were inadvertently changed in Totara 12 to be sorted by order of creation.
This change has been reverted, and they are now sorted alphabetically.
TL-25338 Made sure years are accounted in relative date calculations when the date is more than 1 but less than 2 years in the past
TL-25399 Removed user-related content options from the Seminar Events report
API changes:
TL-24762 Added new user_can_view() function in the block_base class
This new function is used to check correct access when blocks are displayed
on Totara Dashboards ensuring against exploits. Prior to this addition,
blocks were not aware of access control for the dashboard they are added
on.
The plugin_file function of the HTML and Featured Links block also now uses
the user_can_view() function to ensure correct access.
TL-25277 + Memcache session handler was deprecated, use Memcached handler instead
Contributions:
* Bhoj Raj Bhatta at Xtractor - TL-25220
* John Phoon at Kineo Pacific - TL-10390
Release 12.19 (25th June 2020):
Security issues:
TL-25145 Backported MDL-68410 to prevent remote code execution by malformed SCORM package
TL-25269 Updated default CDN of MathJax filter library to version 2.7.8
Improvements:
TL-10390 Fixed upload users tool to validate duplicated IDnumbers
TL-24134 Moved Certification completion import to adhoc task and optimised import
Certification completion import now only does a basic import of the records
immediately on CSV file upload in the UI. The records are then processed in
an adhoc task which is executed on the next cron run.
TL-24976 Increased the maximum number of multi-select custom field options to 128
TL-25239 Updated PHPMailer to the latest security release
PHPMailer library has been updated to version 5.2.28.
TL-25253 Removed restriction limiting items shown in drop-down for 'Time uploaded' report filter in the Completion import reports
In the completion upload reports for both Course and Certification the
'Time uploaded' drop-down filter was missing the option for an import if it
had errors or if the records were uploaded as evidence (for the
Certification report). These restrictions have been removed and all upload
times are now shown.
TL-25275 Improved reliability of SCORM packages saving progress
TL-25358 Improved compatibility with MySQL 8.0.20
Fixed MySQL 8 integer length calculation
Bug fixes:
TL-21424 Fixed multiple checkbox filters in Report Builder reports not working as expected when excluding options
TL-22016 Fixed typo in Badges status_help string
TL-24747 Fixed broken error detection when uploading course completion history for a course without manual enrolment
In a very specific circumstance uploading course completion history records
for a course without the manual enrolment plugin succeeds where it should
have failed. The error detection has been fixed.
TL-25083 Made sure completed programs do not appear in the Current Learning block when added via a user's learning plan
TL-25108 Fixed report builder select filters to matching the search when a value contains an ampersand
TL-25141 Fixed validation of custom profile menu values when uploading user accounts via a CSV file
TL-25153 Fixed user tours not working on the user profile editing page when site policy requiring consent is set up
TL-25200 Ensured content displayed in a due dates dialog stays inside the dialog
When on the enrolled learning tab when viewing a cohort, clicking any link
inside a view due dates dialog caused the content to be loaded outside the
dialog. This has now been changed so that it stays inside the dialog.
TL-25216 Fixed compatibility of theme rendering with non-standard authentication methods
This fixes fatal errors stating that the layout file does not contain the
main content placeholder.
TL-25220 Fixed inactive tabs when creating a new program or certification
Previously, when a new program or certification was being created it was
possible to access "Overview" tab which would result in an error. This has
now been fixed and "Overview" tab is no longer active until the program or
certification exist.
TL-25271 Fixed language strings being incorrectly concatenated in the heading of the My Bookings page
TL-25289 Fixed various typos in the language strings
TL-25301 Fixed regression preventing dot notation being used to access object properties in mustache helper functions
TL-25303 Stopped mustache escape helper incorrectly throwing debugging warning
TL-25313 Changed sort order of rooms and assets in seminar edit event page
The lists of rooms and assets available to be assigned to a seminar session
were inadvertently changed in Totara 12 to be sorted by order of creation.
This change has been reverted, and they are now sorted alphabetically.
TL-25320 Fixed the order of courses display in Program and Certification Overview reports to be consistent across all columns
TL-25338 Made sure years are accounted in relative date calculations when the date is more than 1 but less than 2 years in the past
TL-25399 Removed user-related content options from the Seminar Events report
API changes:
TL-24762 Added new user_can_view() function in the block_base class
This new function is used to check correct access when blocks are displayed
on Totara Dashboards ensuring against exploits. Prior to this addition,
blocks were not aware of access control for the dashboard they are added
on.
The plugin_file function of the HTML and Featured Links block also now uses
the user_can_view() function to ensure correct access.
Contributions:
* Bhoj Raj Bhatta at Xtractor - TL-25220
* John Phoon at Kineo Pacific - TL-10390
* Russell England at Kineo USA - TL-25320
Release 11.28 (25th June 2020):
Security issues:
TL-25145 Backported MDL-68410 to prevent remote code execution by malformed SCORM package
TL-25269 Updated default CDN of MathJax filter library to version 2.7.8
Improvements:
TL-25275 Improved reliability of SCORM packages saving progress
TL-25358 Improved compatibility with MySQL 8.0.20
Fixed MySQL 8 integer length calculation
Bug fixes:
TL-22016 Fixed typo in Badges status_help string
TL-25083 Made sure completed programs do not appear in the Current Learning block when added via a user's learning plan
TL-25108 Fixed report builder select filters to matching the search when a value contains an ampersand
TL-25141 Fixed validation of custom profile menu values when uploading user accounts via a CSV file
TL-25216 Fixed compatibility of theme rendering with non-standard authentication methods
This fixes fatal errors stating that the layout file does not contain the
main content placeholder.
TL-25271 Fixed language strings being incorrectly concatenated in the heading of the My Bookings page
TL-25272 Fixed permission check when sending plan approval request message to manager
Note: This is a backport of TL-23458.
The permissions check done when sending a plan approval request message to
a manager was only checking if they had the 'Allow' permission in the plan
template for the Approve setting. The 'Approve' option for the setting is
also now checked.
TL-25338 Made sure years are accounted in relative date calculations when the date is more than 1 but less than 2 years in the past
Release 10.34 (25th June 2020):
Security issues:
TL-25145 Backported MDL-68410 to prevent remote code execution by malformed SCORM package
TL-25269 Updated default CDN of MathJax filter library to version 2.7.8
Improvements:
TL-25275 Improved reliability of SCORM packages saving progress
TL-25358 Improved compatibility with MySQL 8.0.20
Fixed MySQL 8 integer length calculation
Bug fixes:
TL-25108 Fixed report builder select filters to matching the search when a value contains an ampersand
TL-25141 Fixed validation of custom profile menu values when uploading user accounts via a CSV file
TL-25216 Fixed compatibility of theme rendering with non-standard authentication methods
This fixes fatal errors stating that the layout file does not contain the
main content placeholder.
Release 9.45 (25th June 2020):
Security issues:
TL-25145 Backported MDL-68410 to prevent remote code execution by malformed SCORM package
Improvements:
TL-25275 Improved reliability of SCORM packages saving progress
Bug fixes:
TL-25108 Fixed report builder select filters to matching the search when a value contains an ampersand
TL-25216 Fixed compatibility of theme rendering with non-standard authentication methods
This fixes fatal errors stating that the layout file does not contain the
main content placeholder.
Release 2.9.52 (25th June 2020):
Improvements:
TL-25275 Improved reliability of SCORM packages saving progress
Release 2.7.59 (25th June 2020):
Improvements:
TL-25275 Improved reliability of SCORM packages saving progress
Release 2.6.76 (25th June 2020):
Improvements:
TL-25275 Improved reliability of SCORM packages saving progress
Release 2.5.81 (25th June 2020):
Improvements:
TL-25275 Improved reliability of SCORM packages saving progress
Release 2.4.76 (25th June 2020):
Improvements:
TL-25275 Improved reliability of SCORM packages saving progress
Release 2.2.77 (25th June 2020):
Improvements:
TL-25275 Improved reliability of SCORM packages saving progress
