Totara Release Notes

Totara TXP 18.1, 17.14, 16.20, 15.26, 14.31, and 13.39 are now available

 
Riana Rossouw
Totara TXP 18.1, 17.14, 16.20, 15.26, 14.31, and 13.39 are now available
par Riana Rossouw, Wednesday 20 December 2023, 19:13
Groupe Totara

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 various bug fixes and improvements.

Kind regards Release Team

Release 18.1 (21st December 2023):

Security issues:

    TL-39094       Fixed potential XSS in survey name being executed if a user saves a survey

Improvements:

    TL-38155       Introduced a new cli script that allows admins finer control of adhoc tasks

                   This script lives in admin/cli/adhoc_task.php alongside the already existing
                   admin/cli/scheduled_task.php script.

                   'php admin/tool/task/cli/adhoc_task.php --help' will list the available options.

    TL-38861       Improved display of modal when dropping a file into a course 
    TL-38874       Improved styling of icons when using the legacy program content interface
    TL-38943       Improved button spacing for tenant domain managers on program / certification management page
    TL-39120       PDF attachments in Weka will now open in a new tab instead of downloading
    TL-38960       Improved UX of password unmask field.

                   Cursor is now visible when typing, typography and wording were updated, and
                   tabbing backwards now works.


Visual improvements:

    TL-39084       Fixed the spacing between the menu items in the header
    TL-39121       File attachment cards in Workspaces and Resources have been updated with a cleaner layout

Bug fixes:

    TL-36932       Fixed LinkedIn Learning only syncing 1000 courses in some scenarios
    TL-37474       Fixed the display of listed information in program and certification reports

                   Program and certification report builder columns which display lists relating to
                   the courses they contain, such as course names, course category names and
                   grades, were not displaying the correct information. This has been fixed.

    TL-38060       Fixed the database transaction not closing when a failure occurs during insert_records_via_batch

                   The database function insert_records_via_batch is sometimes used within a loop.
                   The caller may decide to continue processing data if inserting a batch fails, by
                   catching the exception thrown. Previously, the function was not closing the
                   database transaction if a failure occurred. This could lead to a situation where
                   further database changes may have been made before the transaction failure was
                   processed, which might result in the following database changes being lost. Now,
                   the database transaction within the function is rolled back before the exception
                   is thrown, allowing further database changes to be made.

    TL-38197       Fixed \core\event\course_in_progress event to set the correct value for the objectid field
    TL-38509       Fixed PHP 8.1 incompatible code relating to LDAP\Connection
    TL-38832       Improved help text when editing a seminars settings
    TL-38834       Added a language string for the session timeout modal header
    TL-38894       Fixed spacing around search fields in the glossary at low screen widths
    TL-38907       Fixed capability error showing up in the organisation and position report filter dialogues

                   With tenant isolation enabled, when opening the organisation or position dialog
                   for a report filter, a capability error message was shown in the dialogue. As
                   organisations and positions are not compatible with isolation the filter now
                   only show up if the capability check succeeds.

    TL-38952       Fixed a typo in the language string "configenablestats"
    TL-39003       Improved focus styles of "Find Learning" page
    TL-39011       Removed horizontal scrollbar on SCORM activity landing page
    TL-39142       Fixed authentication issue in the Google Drive repository on PHP 8.0 and above
    TL-39159       Fixed display of program and certification due date dialog
    TL-39181       Ensured that the seminar event 'under booking' notification considers the attendance status

                   The event under minimum booking was only counting bookings which had the status
                   booked or waitlisted. This meant that it incorrectly counted the number of
                   bookings if attendance had been recorded. Generally, this would only occur if
                   the notification was set to be sent "on event" and attendance was recorded on
                   the same day as the event but before the notification was sent. The number of
                   bookings is now calculated correctly.

    TL-39196       Fixed the rendering of images for external badges

                   Fixed the external image badges data, which was passed as an object and  was
                   unhandled.


Tui front end framework:

    TL-38880       Fixed long popover by setting a max height in the popover component

Release 17.14 (21st December 2023):

Security issues:

    TL-39094       Fixed potential XSS in survey name being executed if a user saves a survey

Improvements:

    TL-38155       Introduced a new cli script that allows admins finer control of adhoc tasks

                   This script lives in admin/cli/adhoc_task.php alongside the already existing
                   admin/cli/scheduled_task.php script.

                   'php admin/tool/task/cli/adhoc_task.php --help' will list the available options.


Bug fixes:

    TL-36932       Fixed LinkedIn Learning only syncing 1000 courses in some scenarios
    TL-37474       Fixed the display of listed information in program and certification reports

                   Program and certification report builder columns which display lists relating to
                   the courses they contain, such as course names, course category names and
                   grades, were not displaying the correct information. This has been fixed.

    TL-38060       Fixed the database transaction not closing when a failure occurs during insert_records_via_batch

                   The database function insert_records_via_batch is sometimes used within a loop.
                   The caller may decide to continue processing data if inserting a batch fails, by
                   catching the exception thrown. Previously, the function was not closing the
                   database transaction if a failure occurred. This could lead to a situation where
                   further database changes may have been made before the transaction failure was
                   processed, which might result in the following database changes being lost. Now,
                   the database transaction within the function is rolled back before the exception
                   is thrown, allowing further database changes to be made.

    TL-38197       Fixed \core\event\course_in_progress event to set the correct value for the objectid field
    TL-38509       Fixed PHP 8.1 incompatible code relating to LDAP\Connection
    TL-38834       Added a language string for the session timeout modal header
    TL-38952       Fixed a typo in the language string "configenablestats"
    TL-39142       Fixed authentication issue in the Google Drive repository on PHP 8.0 and above
    TL-39181       Ensured that the seminar event 'under booking' notification considers the attendance status

                   The event under minimum booking was only counting bookings which had the status
                   booked or waitlisted. This meant that it incorrectly counted the number of
                   bookings if attendance had been recorded. Generally, this would only occur if
                   the notification was set to be sent "on event" and attendance was recorded on
                   the same day as the event but before the notification was sent. The number of
                   bookings is now calculated correctly.

    TL-39196       Fixed the rendering of images for external badges

                   Fixed the external image badges data, which was passed as an object and  was
                   unhandled.


Release 16.20 (21st December 2023):

Security issues:

    TL-39094       Fixed potential XSS in survey name being executed if a user saves a survey

Improvements:

    TL-38155       Introduced a new cli script that allows admins finer control of adhoc tasks

                   This script lives in admin/cli/adhoc_task.php alongside the already existing
                   admin/cli/scheduled_task.php script.

                   'php admin/tool/task/cli/adhoc_task.php --help' will list the available options.


Bug fixes:

    TL-36932       Fixed LinkedIn Learning only syncing 1000 courses in some scenarios
    TL-38060       Fixed the database transaction not closing when a failure occurs during insert_records_via_batch

                   The database function insert_records_via_batch is sometimes used within a loop.
                   The caller may decide to continue processing data if inserting a batch fails, by
                   catching the exception thrown. Previously, the function was not closing the
                   database transaction if a failure occurred. This could lead to a situation where
                   further database changes may have been made before the transaction failure was
                   processed, which might result in the following database changes being lost. Now,
                   the database transaction within the function is rolled back before the exception
                   is thrown, allowing further database changes to be made.

    TL-38834       Added a language string for the session timeout modal header
    TL-38952       Fixed a typo in the language string "configenablestats"

Release 15.26 (21st December 2023):

Security issues:

    TL-39094       Fixed potential XSS in survey name being executed if a user saves a survey

Improvements:

    TL-38155       Introduced a new cli script that allows admins finer control of adhoc tasks

                   This script lives in admin/cli/adhoc_task.php alongside the already existing
                   admin/cli/scheduled_task.php script.

                   'php admin/tool/task/cli/adhoc_task.php --help' will list the available options.


Bug fixes:

    TL-38060       Fixed the database transaction not closing when a failure occurs during insert_records_via_batch

                   The database function insert_records_via_batch is sometimes used within a loop.
                   The caller may decide to continue processing data if inserting a batch fails, by
                   catching the exception thrown. Previously, the function was not closing the
                   database transaction if a failure occurred. This could lead to a situation where
                   further database changes may have been made before the transaction failure was
                   processed, which might result in the following database changes being lost. Now,
                   the database transaction within the function is rolled back before the exception
                   is thrown, allowing further database changes to be made.

    TL-38952       Fixed a typo in the language string "configenablestats"

Release 14.31 (21st December 2023):

Security issues:

    TL-39094       Fixed potential XSS in survey name being executed if a user saves a survey

Improvements:

    TL-38155       Introduced a new cli script that allows admins finer control of adhoc tasks

                   This script lives in admin/cli/adhoc_task.php alongside the already existing
                   admin/cli/scheduled_task.php script.

                   'php admin/tool/task/cli/adhoc_task.php --help' will list the available options.


Bug fixes:

    TL-38060       Fixed the database transaction not closing when a failure occurs during insert_records_via_batch

                   The database function insert_records_via_batch is sometimes used within a loop.
                   The caller may decide to continue processing data if inserting a batch fails, by
                   catching the exception thrown. Previously, the function was not closing the
                   database transaction if a failure occurred. This could lead to a situation where
                   further database changes may have been made before the transaction failure was
                   processed, which might result in the following database changes being lost. Now,
                   the database transaction within the function is rolled back before the exception
                   is thrown, allowing further database changes to be made.

    TL-38952       Fixed a typo in the language string "configenablestats"

Release 13.39 (21st December 2023):

Security issues:

    TL-39094       Fixed potential XSS in survey name being executed if a user saves a survey

Improvements:

    TL-38155       Introduced a new cli script that allows admins finer control of adhoc tasks

                   This script lives in admin/cli/adhoc_task.php alongside the already existing
                   admin/cli/scheduled_task.php script.

                   'php admin/tool/task/cli/adhoc_task.php --help' will list the available options.


Bug fixes:

    TL-38060       Fixed the database transaction not closing when a failure occurs during insert_records_via_batch

                   The database function insert_records_via_batch is sometimes used within a loop.
                   The caller may decide to continue processing data if inserting a batch fails, by
                   catching the exception thrown. Previously, the function was not closing the
                   database transaction if a failure occurred. This could lead to a situation where
                   further database changes may have been made before the transaction failure was
                   processed, which might result in the following database changes being lost. Now,
                   the database transaction within the function is rolled back before the exception
                   is thrown, allowing further database changes to be made.

    TL-38952       Fixed a typo in the language string "configenablestats"