Hello everyone,
The following versions of Totara TXP and 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.
A big thanks to the following people for their contributions to this release:
- Russell England, Kineo USA - TL-29159
Kind regardsRiana Rossouw
Release 13.4 (26th January 2021):
Important:
TL-29285 Fixed incorrect seminar notification for users with event role in other courses when event is cancelled
In Totara 13 prior to this patch, when a seminar event was cancelled or
deleted, the code that generated the cancellation notification mistakenly
loaded a list of users who held an event role on any seminar event, rather
than the current event.
This caused an event cancellation notification to be sent to users (and
their managers) who had nothing to do with the affected seminar. This has
now been fixed.
Sites that use seminar event roles are strongly encouraged to upgrade.
Security issues:
TL-21540 Fixed potential XSS bug in developer debugging messages
Prior to this patch, the debuginfo part of developer debugging messages was
not properly escaped, which could lead to a situation where a cross-site
scripting attack was possible. The debuginfo message is only ever sent to
output when 'Debug messages' is set to developer, and
'Display debug messages' is on. This should never be the case on a
production site. Nevertheless, it is a potential attack vector on staging
or development sites and has been fixed.
New features:
TL-28886 Created Zoom Meeting virtualmeeting plugin for use with seminar sessions
See
https://help.totaralearning.com/display/TH13/Working+with+virtual+rooms for
more information on using the new virtualmeeting plugins with seminars.
Improvements:
TL-17516 Added a 'course end date' column and filter to course report sources
TL-24483 Improved accessibility of selected items area in the competency assignments list
TL-28474 Added a placeholder text and changed icon colour in taglist component for consistency
TL-28523 Added 'Activity viewed' GraphQL mutation for Totara mobile app
TL-28606 Added aria attributes for Totara form elements when there is a validation error
TL-28658 Added GraphQL/DB performance metrics in the footer
TL-28738 Added a warning on competency profile and detail pages when a relevant competency aggregation task is pending
TL-28806 Added a 'Tenant login link' column to the manage tenants report source
TL-28822 Added support for migration from Moodle 3.5.15, 3.7.9, 3.8.6 and 3.9.3
TL-28914 Added support for PUT and PATCH requests to Totara cURL client
TL-29011 Updated tag form fields to use background and accent colours from the theme
TL-29020 Added GDPR support for virtualmeeting plugins and seminar virtual meeting rooms
TL-29035 Improved Engage 'Your resources' page performance by loading filters via page loads
TL-29102 Added an error message to be displayed when single sign-on is not working on MS Teams
TL-29109 Added visual indicators for seminar virtual meeting rooms that are not editable by the current user, because they were created by someone else
TL-29228 Added Byte-Order-Mark to CSV optimised for Excel to improve Unicode detection in MS Excel
TL-29256 Improved performance of the badge award cron job when using audience criteria when just one of multiple audiences is needed to be completed
TL-29270 Improved reliability of Behat test step "I run all adhoc tasks"
Bug fixes:
TL-25650 Updated width rules on "Recently viewed" dashboard block to not be affected by title length
TL-26557 Fixed random PHPUnit failures caused by missing content file
TL-27368 Fixed highlighting of the toggle switch to indicate when it has focus
TL-28007 Fixed race condition when creating universal cache file
This patch fixes an issue where parallel requests try to write to the same
universal cache file. Previously, during installation of a fresh instance
all the CSS files were requested which caused the system to write to cache.
During cache creation the system will try to create a universal cache file
which stores all the cache's metadata. Due to the CSS file being requested
this process was triggered in parallel. This caused debugging messages
being triggered as the locks could not be acquired for the universal cache
file could to be written.
TL-28025 Updated mobile current learning GraphQL query to use theme default images for courses, programs and certifications
TL-28070 Fixed cache not being updated after using the course completion editor
TL-28508 Ensured keyboard controls are trapped in Totara dialogues when opened
TL-28510 Added correct aria attributes when viewing report builder tables to improve accessibility
TL-28555 Increased margin between radio button and date selector form input
TL-28657 Modified the size of the close 'x' button to 300 on the notification banner
TL-28659 Fixed wrong size and colour for close 'x' button on toast
TL-28687 Fixed invalid page URL in LTI enrolment proxy page
TL-28703 Updated form autocomplete hover background to use a standard colour
TL-28718 Increased the width of the decorator separator line in posting new discussion form by involving the new normal prop
TL-28769 Replaced label and form tag with div for performance activity print page and fixed style
TL-28849 Added aria-disabled on side panel toggle button for better accessibility support
TL-28900 Ensured the PDF annotation review panel is hidden for 'Online text' only assignment submissions
TL-28954 Fixed misalignment of labels when creating seminar rooms, assets, and facilitators
TL-28989 Fixed Weka editor error on course edit page in IE11
TL-29000 Fixed a JavaScript error when rearranging a playlist by dragging the resource image
TL-29004 Added user-friendly error when attempting to view a hidden category in the grid catalogue
TL-29007 Fixed conditions for displaying a warning about pending updates for appraisal assignments
Previously, a warning about pending updates was wrongly displayed in the
assignments tab of the appraisal administration when there were users that
had completed that appraisal, even when no updates were pending. This has
been fixed with this patch.
TL-29016 Fixed formatting of multi-lang names used in competency types, scales and frameworks
TL-29027 Fixed error creating Engage reports when Engage feature is disabled
TL-29028 Updated workspace delete endpoint to not queue duplicate delete tasks
TL-29032 Fixed Engage notifications to observe the recipient's language preference
TL-29042 Fixed Vimeo video not being responsive when placed in dashboard block
TL-29072 Fixed PHPUnit failures caused by incorrect PostgreSQL database snapshot reset
TL-29086 Added a pending js to the Weka editor initialisation code and made the long text question response saving more robust
TL-29095 Fixed theme settings validation for tenants
TL-29098 Fixed popover content not being clickable
TL-29112 Added missing 'Join now' buttons to seminar events dashboard for seminar virtual meeting rooms
TL-29114 Prevented Totara sending any notifications to a bot when bot feature is disabled
Previously, when a bot was disabled, it still received a message about
sign-in into the system. Now to send notifications, you need to enable the
bot feature first.
TL-29122 Fixed an issue that caused out-of-date course images to appear in the catalogue
TL-29150 Fixed an error message which displayed above seminar events when event roles were enabled, but no users were enrolled with those roles
TL-29159 Ensured notifications count is not displayed if notifications are disabled for the user
TL-29160 Fixed the ordering of Engage content on the grid catalogue
When a site has multiple languages installed and potentially uses the
multi-lang filter, we can not alphabetically sort catalogue items by their
name and default to sorting by the timecreated field instead. Previously
the Engage resource and playlist items were not getting this value set in
the catalogue data, this has been rectified.
Note: The catalogue data will not be updated until the next time the
"refresh_catalog_data" scheduled task runs.
TL-29161 Fixed an exception when attempting to edit a seminar facilitator without permission
TL-29187 Added presentation role to tables when approving changes to a learning plan
TL-29212 Fixed bug causing the recommendation engine to skip non-tenants when multitenancy is enabled
TL-29217 Fixed updating of usernames when using user upload functionality
When updating usernames using 'oldusername' and the idnumber was present
the duplicate idnumber validation check would incorrectly report that the
username was a duplicate for users who were having their username changed.
The idnumber validation now works correctly with updating usernames.
TL-29218 Fixed incorrect string component for 'noposition' and 'noorganisation' in the signup form
When using email based self registration and there are no positions set up
on the site, the signup form no longer uses an invalid string when users
try to sign up.
TL-29219 Fixed keyboard accessibility of grid catalogue category drop down
Shift-tabbing in the category selector now moves to the previous option as
expected.
TL-29244 Fixed PHPUnit failures occurring when zlib compression is not enabled
When zlib compression is not enabled on a test site tests will no longer
expect Content-Length headers.
TL-29255 Removed aggressive user session cleanup code to eliminate some session timeouts on login page
TL-29261 Fixed inability to remove custom room link from a seminar room
TL-29264 Prevented changing the virtualmeeting provider for a seminar room
TL-29269 Fixed TUI CSS being cached when caching was disabled in development mode
TL-29342 Fixed "expand/collapse all" link showing when Collapsible topics is not enabled
TL-29357 Restored the ability to create and edit site-wide seminar rooms with custom virtual room links
Contributions:
* Russell England, Kineo USA - TL-29159
Release 12.27 (26th January 2021):
Security issues:
TL-21540 Fixed potential XSS bug in developer debugging messages
Prior to this patch, the debuginfo part of developer debugging messages was
not properly escaped, which could lead to a situation where a cross-site
scripting attack was possible. The debuginfo message is only ever sent to
output when 'Debug messages' is set to developer, and
'Display debug messages' is on. This should never be the case on a
production site. Nevertheless, it is a potential attack vector on staging
or development sites and has been fixed.
Improvements:
TL-29256 Improved performance of the badge award cron job when using audience criteria when just one of multiple audiences is needed to be completed
Bug fixes:
TL-28070 Fixed cache not being updated after using the course completion editor
TL-28900 Ensured the PDF annotation review panel is hidden for 'Online text' only assignment submissions
TL-29004 Added user-friendly error when attempting to view a hidden category in the grid catalogue
TL-29007 Fixed conditions for displaying a warning about pending updates for appraisal assignments
Previously, a warning about pending updates was wrongly displayed in the
assignments tab of the appraisal administration when there were users that
had completed that appraisal, even when no updates were pending. This has
been fixed with this patch.
TL-29016 Fixed formatting of multi-lang names used in competency types, scales and frameworks
TL-29159 Ensured notifications count is not displayed if notifications are disabled for the user
TL-29217 Fixed updating of usernames when using user upload functionality
When updating usernames using 'oldusername' and the idnumber was present
the duplicate idnumber validation check would incorrectly report that the
username was a duplicate for users who were having their username changed.
The idnumber validation now works correctly with updating usernames.
TL-29255 Removed aggressive user session cleanup code to eliminate some session timeouts on login page
Contributions:
* Russell England, Kineo USA - TL-29159
Release 11.36 (26th January 2021):
Security issues:
TL-21540 Fixed potential XSS bug in developer debugging messages
Prior to this patch, the debuginfo part of developer debugging messages was
not properly escaped, which could lead to a situation where a cross-site
scripting attack was possible. The debuginfo message is only ever sent to
output when 'Debug messages' is set to developer, and
'Display debug messages' is on. This should never be the case on a
production site. Nevertheless, it is a potential attack vector on staging
or development sites and has been fixed.
Bug fixes:
TL-29007 Fixed conditions for displaying a warning about pending updates for appraisal assignments
Previously, a warning about pending updates was wrongly displayed in the
assignments tab of the appraisal administration when there were users that
had completed that appraisal, even when no updates were pending. This has
been fixed with this patch.
TL-29016 Fixed formatting of multi-lang names used in competency types, scales and frameworks
Release 10.41 (26th January 2021):
Security issues:
TL-21540 Fixed potential XSS bug in developer debugging messages
Prior to this patch, the debuginfo part of developer debugging messages was
not properly escaped, which could lead to a situation where a cross-site
scripting attack was possible. The debuginfo message is only ever sent to
output when 'Debug messages' is set to developer, and
'Display debug messages' is on. This should never be the case on a
production site. Nevertheless, it is a potential attack vector on staging
or development sites and has been fixed.
Bug fixes:
TL-29007 Fixed conditions for displaying a warning about pending updates for appraisal assignments
Previously, a warning about pending updates was wrongly displayed in the
assignments tab of the appraisal administration when there were users that
had completed that appraisal, even when no updates were pending. This has
been fixed with this patch.
TL-29016 Fixed formatting of multi-lang names used in competency types, scales and frameworks
Release 9.51 (26th January 2021):
Bug fixes:
TL-29007 Fixed conditions for displaying a warning about pending updates for appraisal assignments
Previously, a warning about pending updates was wrongly displayed in the
assignments tab of the appraisal administration when there were users that
had completed that appraisal, even when no updates were pending. This has
been fixed with this patch.
