Hello everyone,
The following versions of Totara Learn have now been released:
- Release 17.13
- Release 16.19
- Release 15.25
- Release 14.30
- Release 13.38
- Release 12.59
- Release 11.59
- Release 10.61
- Release 9.67
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 17.13 (28th November 2023):
Security issues:
TL-34338 Prevented content author information display to non-privileged users in global search
Previously, it was possible for global search users to see the author of
documents, even if they did not have the appropriate capabilities. Now users
need the 'moodle/user:viewdetails' or 'moodle/course:viewparticipants'
capability to see the author.
Fixes CVE-2022-30598
TL-35830 Fixed trending content block showing items across tenant boundaries
With this change trending content from different tenants can no longer show
across tenants.
TL-38845 Fixed an XSS vulnerability in activity names when restoring courses
TL-39092 Fixed possible XSS vulnerability in course activity headings on some pages
Performance improvements:
TL-38548 Reduced number of database queries on the course and category management page
When multitenancy is enabled an additional database query was triggered for each
category to check whether the category is a tenant category or not. This is now
being cached to avoid the unnecessary queries and to improve the performance of
the page load.
TL-38606 Improved the performance of the notification event queue task
The performance of the task `\totara_notification\task\process_event_queue_task`
has been improved by caching data which is loaded repeatedly. In addition the
theme is not reset for each notification anymore which had quite an impact on
performance. This has been addressed.
To improve performance of the task further we recommend reviewing the setting
'SMTP session limit' (smtpmaxbulk) and consider increasing it. It defaults to 1
which means the task will create a new SMTP connection for each email it sends
out and will not use an existing connection.
Improvements:
TL-38734 Prevented notification processing warnings if the event context they relate to no longer exists
TL-38767 Prevent users from running more than one report simultaneously
Recently we introduced a change which allows a user to continue using the site
while a report loads in another tab/window. This inadvertently allowed a user to
run more than one report at once. With this change, only one user report or
report export (user or embedded) can be run at once. Viewing embedded reports
are excluded, so that pages which render embedded reports will continue to work
as normal.
TL-38897 Improved warning message in the performance tab of reports when caching is not available
Bug fixes:
TL-36933 Fixed SCORM player not terminating correctly in some scenarios when exiting the content
TL-36934 Fixed the full text search for MySQL binary mode to prevent wildcard character errors
TL-37205 Fixed the UTF-8 encoding of embedded calendar blocks in emails for foreign characters
TL-37292 Removed confusing help text from the Virtual Meeting Provider Connect button
TL-37602 Created correct supersede submission after rejecting approval workflow application
TL-37683 Fixed visibility map query causing database crash on MariaDB 10.8
Only on MariaDB 10.8 the visibility map query causes the database to crash. This
has been addressed now.
TL-38098 Added a legacy Moodle constant back into Totara, so the Big Blue Button plugin can still operate
TL-38653 Ensured content marketplace course activity visible if completed_initial_sync_learning_asset was failed to set
LinkedIn Learning's initial sync task should set the
completed_initial_sync_learning_asset flag to true. If the initial process is
interrupted LinkedIn Learning courses can be used but they are not available in
the list when adding activities to an existing course. After the patch, you can
add available courses as activities even if the initial sync task has not
finished successfully.
TL-38670 Restored missing headings in the External API documentation
TL-38704 Removed the ability to select a system user using the user_reference_record class as a tenant API user
As part of this change, the behaviour of user_record_reference::get_record()
(released in Totara 17) will no longer check the acting user's ability to see
the target user. Please use user_record_reference::load_for_viewer() in custom
GraphQL resolvers instead.
TL-38829 Added language strings for machine learning, JSON editor and multi-factor authentication on the plugins page
TL-39064 Prevented user list queries being triggered on initial load on the performance activity participant select page
Previously, each user selector on the participant selection page for performance
activities triggered a GraphQL query on page load to fetch the initial set of
users. The more activities are listed on the page the longer it took for all
initial queries to finish. During this time the user could not search in any of
the user selectors. This patch ensures that GraphQL queries are only triggered
when interacting with a user selector.
TL-39104 Fixed the environment check for Totara 18 and MariaDB reporting incorrect incompatible versions
Release 16.19 (28th November 2023):
Security issues:
TL-34338 Prevented content author information display to non-privileged users in global search
Previously, it was possible for global search users to see the author of
documents, even if they did not have the appropriate capabilities. Now users
need the 'moodle/user:viewdetails' or 'moodle/course:viewparticipants'
capability to see the author.
Fixes CVE-2022-30598
TL-35830 Fixed trending content block showing items across tenant boundaries
With this change trending content from different tenants can no longer show
across tenants.
TL-38845 Fixed an XSS vulnerability in activity names when restoring courses
TL-39092 Fixed possible XSS vulnerability in course activity headings on some pages
Performance improvements:
TL-38548 Reduced number of database queries on the course and category management page
When multitenancy is enabled an additional database query was triggered for each
category to check whether the category is a tenant category or not. This is now
being cached to avoid the unnecessary queries and to improve the performance of
the page load.
Improvements:
TL-38734 Prevented notification processing warnings if the event context they relate to no longer exists
TL-38767 Prevent users from running more than one report simultaneously
Recently we introduced a change which allows a user to continue using the site
while a report loads in another tab/window. This inadvertently allowed a user to
run more than one report at once. With this change, only one user report or
report export (user or embedded) can be run at once. Viewing embedded reports
are excluded, so that pages which render embedded reports will continue to work
as normal.
TL-38897 Improved warning message in the performance tab of reports when caching is not available
Bug fixes:
TL-36933 Fixed SCORM player not terminating correctly in some scenarios when exiting the content
TL-36934 Fixed the full text search for MySQL binary mode to prevent wildcard character errors
TL-38098 Added a legacy Moodle constant back into Totara, so the Big Blue Button plugin can still operate
TL-39064 Prevented user list queries being triggered on initial load on the performance activity participant select page
Previously, each user selector on the participant selection page for performance
activities triggered a GraphQL query on page load to fetch the initial set of
users. The more activities are listed on the page the longer it took for all
initial queries to finish. During this time the user could not search in any of
the user selectors. This patch ensures that GraphQL queries are only triggered
when interacting with a user selector.
TL-39104 Fixed the environment check for Totara 18 and MariaDB reporting incorrect incompatible versions
Release 15.25 (28th November 2023):
Security issues:
TL-34338 Prevented content author information display to non-privileged users in global search
Previously, it was possible for global search users to see the author of
documents, even if they did not have the appropriate capabilities. Now users
need the 'moodle/user:viewdetails' or 'moodle/course:viewparticipants'
capability to see the author.
Fixes CVE-2022-30598
TL-35830 Fixed trending content block showing items across tenant boundaries
With this change trending content from different tenants can no longer show
across tenants.
TL-38845 Fixed an XSS vulnerability in activity names when restoring courses
TL-39092 Fixed possible XSS vulnerability in course activity headings on some pages
Improvements:
TL-38734 Prevented notification processing warnings if the event context they relate to no longer exists
TL-38767 Prevent users from running more than one report simultaneously
Recently we introduced a change which allows a user to continue using the site
while a report loads in another tab/window. This inadvertently allowed a user to
run more than one report at once. With this change, only one user report or
report export (user or embedded) can be run at once. Viewing embedded reports
are excluded, so that pages which render embedded reports will continue to work
as normal.
TL-38897 Improved warning message in the performance tab of reports when caching is not available
Bug fixes:
TL-36933 Fixed SCORM player not terminating correctly in some scenarios when exiting the content
TL-36934 Fixed the full text search for MySQL binary mode to prevent wildcard character errors
TL-39064 Prevented user list queries being triggered on initial load on the performance activity participant select page
Previously, each user selector on the participant selection page for performance
activities triggered a GraphQL query on page load to fetch the initial set of
users. The more activities are listed on the page the longer it took for all
initial queries to finish. During this time the user could not search in any of
the user selectors. This patch ensures that GraphQL queries are only triggered
when interacting with a user selector.
TL-39104 Fixed the environment check for Totara 18 and MariaDB reporting incorrect incompatible versions
Release 14.30 (28th November 2023):
Security issues:
TL-34338 Prevented content author information display to non-privileged users in global search
Previously, it was possible for global search users to see the author of
documents, even if they did not have the appropriate capabilities. Now users
need the 'moodle/user:viewdetails' or 'moodle/course:viewparticipants'
capability to see the author.
Fixes CVE-2022-30598
TL-35830 Fixed trending content block showing items across tenant boundaries
With this change trending content from different tenants can no longer show
across tenants.
TL-38845 Fixed an XSS vulnerability in activity names when restoring courses
TL-39092 Fixed possible XSS vulnerability in course activity headings on some pages
Improvements:
TL-38734 Prevented notification processing warnings if the event context they relate to no longer exists
TL-38767 Prevent users from running more than one report simultaneously
Recently we introduced a change which allows a user to continue using the site
while a report loads in another tab/window. This inadvertently allowed a user to
run more than one report at once. With this change, only one user report or
report export (user or embedded) can be run at once. Viewing embedded reports
are excluded, so that pages which render embedded reports will continue to work
as normal.
TL-38897 Improved warning message in the performance tab of reports when caching is not available
Bug fixes:
TL-36933 Fixed SCORM player not terminating correctly in some scenarios when exiting the content
TL-36934 Fixed the full text search for MySQL binary mode to prevent wildcard character errors
TL-39104 Fixed the environment check for Totara 18 and MariaDB reporting incorrect incompatible versions
Release 13.38 (28th November 2023):
Security issues:
TL-34338 Prevented content author information display to non-privileged users in global search
Previously, it was possible for global search users to see the author of
documents, even if they did not have the appropriate capabilities. Now users
need the 'moodle/user:viewdetails' or 'moodle/course:viewparticipants'
capability to see the author.
Fixes CVE-2022-30598
TL-35830 Fixed trending content block showing items across tenant boundaries
With this change trending content from different tenants can no longer show
across tenants.
TL-38845 Fixed an XSS vulnerability in activity names when restoring courses
TL-39092 Fixed possible XSS vulnerability in course activity headings on some pages
Improvements:
TL-38767 Prevent users from running more than one report simultaneously
Recently we introduced a change which allows a user to continue using the site
while a report loads in another tab/window. This inadvertently allowed a user to
run more than one report at once. With this change, only one user report or
report export (user or embedded) can be run at once. Viewing embedded reports
are excluded, so that pages which render embedded reports will continue to work
as normal.
TL-38897 Improved warning message in the performance tab of reports when caching is not available
Bug fixes:
TL-36933 Fixed SCORM player not terminating correctly in some scenarios when exiting the content
TL-36934 Fixed the full text search for MySQL binary mode to prevent wildcard character errors
TL-39104 Fixed the environment check for Totara 18 and MariaDB reporting incorrect incompatible versions
Release 12.59 (28th November 2023):
Security issues:
TL-34338 Prevented content author information display to non-privileged users in global search
Previously, it was possible for global search users to see the author of
documents, even if they did not have the appropriate capabilities. Now users
need the 'moodle/user:viewdetails' or 'moodle/course:viewparticipants'
capability to see the author.
Fixes CVE-2022-30598
TL-38845 Fixed an XSS vulnerability in activity names when restoring courses
Release 11.59 (28th November 2023):
Security issues:
TL-38845 Fixed an XSS vulnerability in activity names when restoring courses
Release 10.61 (28th November 2023):
Security issues:
TL-38845 Fixed an XSS vulnerability in activity names when restoring courses
Release 9.67 (28th November 2023):
Security issues:
TL-38845 Fixed an XSS vulnerability in activity names when restoring courses
