Hello everyone,
The following versions of Totara TXP/Learn have now been released:
- Release 14.5
- Release 13.13
- Release 12.36
- Release 11.45
- Release 10.49
- Release 9.58
- Release 2.9.59
- Release 2.7.65
- Release 2.6.82
- Release 2.5.86
- Release 2.4.81
- Release 2.2.82
These versions do contain security fixes, and for this reason we strongly recommend upgrade.
Each release also includes bug fixes and improvements.
Kind regards,
David Curry
Release 14.5 (26th October 2021):
Important:
TL-32205 Improved relative completion due date calculation for program and certification assignments
Previously, month and year were calculated based on hard-coded constants of
30 and 365 days respectively. This has been changed with the introduction
of two new database fields that now store proper date offset information.
Using this information, completion date difference is now calculated
correctly.
The change doesn't affect any existing due dates already calculated for any
completions. All newly assigned users will have their due date calculated
based on the new approach.
Security issues:
TL-28248 Fixed XSS issue in CAS authentication module when using the CAS as proxy
TL-32427 Fixed unreleased grade disclosure via web service mod_quiz_get_user_attempts
TL-32465 Removed the ability for a privileged user to change their own password without confirming their existing password
When a user has sufficient privilege to update their own password using
either the 'Edit profile' or 'Manage user logins' mechanisms, there is no
confirmation that they know their existing password. This could lead to
lockout if an attacker had access to an admin's session, either through
physical access to a logged-in computer, or via XSS or a remote desktop
exploit.
A user may still change their own password (with confirmation) using
'Change password'.
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
TL-32602 Made sure session key is required when removing related badge
TL-32672 Made sure program access is checked when "program viewed" event is triggered via Web API
Performance improvements:
TL-32547 Improved the performance of the 'certification completion date' dynamic audience rule
Improvements:
TL-28246 Upgraded PHPMailer library to version 6.5.1
TL-28271 Upgraded the ChartJS library used in Tui to version 2.9.4
TL-31552 Added recording the history of goal target date changes
This patch adds recording changes to goal target dates, both for personal
and company goals. For performance activities, this enables the two goal
review question types to display the historic target date setting at the
time the goal was selected within the activity.
TL-31653 Added basic support for mailto links in the weka editor
TL-31760 Removed empty entries from the "Competency profile" graph when a user has over 12 competencies assigned
TL-31937 Added a configuration setting to prevent resending program and certification messages on schedule change
Introduced a new configuration setting
"$CFG->program_message_prevent_resend_on_schedule_change". This is only
relevant for rare cases where new message types based on the legacy
'prog_eventbased_message' class had been programmed and were carried over
from Totara versions prior to Totara 14. When set to true, it switches off
the default behaviour of resending program and certification messages on
change of the message scheduling.
TL-32474 Implemented a hook for core roles to assign users with a different context
Currently `core_role_get_potential_user_selector()` has some logic to
determine whether a context is 'above' a course or 'below' it, and chooses
a user selector for assigning roles based on that.
The CONTEXT_MODULE is considered 'below' a course, and so the users you can
select have to be enrolled on the course.
For some cases, there is nobody enrolled on the course; the admin should be
free to choose any user in the system (subject to multi-tenancy rules).
TL-32598 Improved accessibility of 'Add to admin menu' dropdown that appears on admin pages by adding a label
TL-32663 Updated environment checks to include checks for the upcoming Totara 15 release
Bug fixes:
TL-31569 Fixed the display of singular and nested course module activity restrictions in GraphQL
TL-31679 Added new users's status filter that only shows one 'Requested' option in Seminar events and summary reports
Within seminar there are three different requested statuses depending on
the type of approval configured. The new filter shows all requested records
when the single 'Requested' option is selected.
TL-32133 Fixed styling of tags in report table
TL-32186 Fixed custom font for PDF export in report builder
TL-32299 Fixed URL on Seminar activity view page to ensure user tours work correctly
TL-32335 Fixed the course module GraphQL type to check if the summary field exists before attempting to fetch it
TL-32349 Fixed linking to a course in the catalogue, to take users directly to the course instead of enrolment options page
Prior to Totara 12 clicking on a course would take you to the course page.
This change resulted in the user being sent directly to the enrolment
options page under certain circumstances. This broke the desired behaviour
when using certain enrolment methods such as the auto-enrol method,
requiring an extra click to get to the course.
This change returns to the previous behaviour - the user is first directed
to the course page where they may be auto-enrolled. They still may end
being redirected to the enrolment options page if there are no
auto-enrolment options for them.
TL-32355 Fixed the display of descriptions in Report builder when they contain nothing but an image
Prior to this this change, images would only be displayed if
accompanied with text.
TL-32361 Fixed the sending of notifications when seminar reservations are cancelled
TL-32363 Fixed the submission of images in "online text" assignments
Previously if you attempted to submit an "online text" assignment with
nothing but an image in it, it would be rejected as an empty submission.
This has been fixed to correctly validate empty submissions.
TL-32364 Updated the recommendations tab to always appears on Engage resources and playlists
TL-32366 Ensured that breadcrumbs adhere to the 'navshowcategories' settings within Programs and Certifications
TL-32372 Fixed layout of grading comment bar in quiz essay question
In the admin view of the quiz after grading and adding a comment, a comment
bar is shown with a link to update it. This fixes an alignment issue in the
comment bar.
TL-32395 Fixed the link to the GO1 content marketplace information page
TL-32397 Fixed custom seminar notifications not being sent when filtering multiple event times
Prior to this fix, custom seminar notifications that were configured to be
sent to booked users in combination with selecting multiple event times
(i.e. future, past or in progress) failed to send under certain
circumstances.
TL-32401 Fixed hero image for resources not being displayed for YouTube short-links
TL-32433 Fixed custom seminar notifications being sent to participants with the wrong status
Prior to this fix, custom seminar notifications that were configured to be
sent to booked users only were also sent to users with different
participation status, e.g. cancelled or waitlisted users.
TL-32447 Fixed incorrect warning message when deleting workspace discussion and leaving workspace
TL-32457 Fixed job assignment HR import order
TL-32460 Fixed checks on the container/workspace:workspaceview capability when accessing workspaces so that "prevent" works properly
TL-32461 Ensured course enrolment works correctly when courses are accessed via a Learning Plan using Learning Plan enrolment method
In cases where Audience based visibility is used, with course visibility
set as 'Enrolled users only' an approved plan containing the course could
not be enrolled upon prior to this change.
TL-32488 Fixed embedding of Vimeo videos that have a private URL
Vimeo private videos have a slightly different URL format to standard Vimeo
videos. Embedding one of these into an editor field will now load correctly
instead of showing an error.
TL-32534 Fixed the display of certificate modules using the force download option
Previously the page was attempting to output the 'view as html' button,
even though the button was not being properly initialised for the "force
download" option. This has been resolved so the button only attempts to
render for the "email" or "open in another window" options.
TL-32539 Fixed the translation of resource type for some engage notifications
TL-32541 Ensured availability restrictions are not shown when the associated feature is disabled
The availability restrictions 'Assigned to Organisation' and 'Assigned to
Position' in activity modules are now hidden when the associated feature
disabled in the 'Configure features' section.
TL-32543 Fixed blocks being displayed on the course completion status page
On the 'More details' page for the 'Course completion status' block the
front page blocks incorrectly displayed. This fixes the block display so it
now shows the course navigation blocks.
TL-32561 Fixed a network error for the CSS files used during initial installation
TL-32571 Made sure format options for email header and footer are hidden in theme settings
TL-32572 Fixed an error creating the "Playlist Engagement" report that happened when "Recommendations" was turned off in Engage settings
TL-32577 Fixed redirect when navigating directly to the declare interest page for a Seminar
When navigating directly to the declare interest page for a Seminar and the
user is not logged in the redirect after the user logged in didn't preserve
the URL parameter. This is now preserved and loads the page correctly.
TL-32600 Fixed error when adding Certification ID filter to "Record of Learning: Certifications" report
TL-32607 Prevented columns with compound data from being added to the report toolbar
TL-32620 Fixed a "first column not unique" error in Engage when searching within your library
TL-32626 Fixed deleted workspaces being listed when sharing resource to recipients
TL-32647 Fixed Seminar Start/Finish Date columns for Seminar Sign-In report source
Totara 12 introduced Seminar Start/Finish Date column improvements for
Seminar reports and brought consistency across sources. But the upgrade was
missed and the client data for these columns were hidden and do not display
on the reports. Now it fixed and the following columns were changed when
Totara 12 got improvements.
* replaced 'sessiondate' with 'sessionstartdate' column value for
'rb_source_facetofcae_sessions' and 'rb_source_facetoface_signin' seminar
report sources to make consistency and use it as a single column value for
all seminar report sources
* replaced 'datefinish' with 'sessionfinishdate' column value for
'rb_source_facetofcae_sessions' and 'rb_source_facetoface_signin' seminar
report sources to make consistency and use it as a single column value for
all seminar report sources
TL-32675 Fixed the user validation for the "hierarchy_goal_perform_linked_goals_change_status" GraphQL mutation
TL-32722 Fixed an error in the Weka editor when dragging nodes
TL-32725 Fixed site policies preventing web crawlers from indexing the site
Web crawlers are no longer prevented from indexing sites where the 'Open to
Google' setting is enabled and agreement to site policies are required.
TL-32730 Removed the link for deleted personal goals in performance activity review items
Deleted personal goals are still displayed in completed performance
activities with personal goal review items. Prior to this patch, clicking
the link on the goal title led to an error message. This patch removes the
link.
Database upgrades:
TL-32463 Increased length of the "title" column in the "notification_preference" table to fix issue with migration of the legacy messages
Tui front end framework:
TL-32444 Fixed issue where button text was covered by an additional HTML element
Release 13.13 (26th October 2021):
Important:
TL-32535 Fixed batching of the migration of evidence items and files
The new totara_evidence migration code batches the items migrated and only
loads maximum 1000 items at a time. Unfortunately the code for batching had
an issue: if there are more than 10000 records to be migrated some records
could have been missed. This patch fixes the batching code and makes sure
all existing items are migrated successfully.
Security issues:
TL-28248 Fixed XSS issue in CAS authentication module when using the CAS as proxy
TL-32427 Fixed unreleased grade disclosure via web service mod_quiz_get_user_attempts
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
TL-32602 Made sure session key is required when removing related badge
TL-32672 Made sure program access is checked when "program viewed" event is triggered via Web API
Performance improvements:
TL-32547 Improved the performance of the 'certification completion date' dynamic audience rule
Improvements:
TL-28246 Upgraded PHPMailer library to version 6.5.1
TL-28271 Upgraded the ChartJS library used in Tui to version 2.9.4
TL-31653 Added basic support for mailto links in the weka editor
TL-31937 Added a configuration setting to prevent resending program and certification messages on schedule change
Introduced a new configuration setting
"$CFG->program_message_prevent_resend_on_schedule_change". When set to
true, it switches off the default behaviour of resending program and
certification messages on change of the message scheduling.
TL-32663 Updated environment checks to include checks for the upcoming Totara 15 release
Bug fixes:
TL-31569 Fixed the display of singular and nested course module activity restrictions in GraphQL
TL-31679 Added new users's status filter that only shows one 'Requested' option in Seminar events and summary reports
Within seminar there are three different requested statuses depending on
the type of approval configured. The new filter shows all requested records
when the single 'Requested' option is selected.
TL-32133 Fixed styling of tags in report table
TL-32186 Fixed custom font for PDF export in report builder
TL-32335 Fixed the course module GraphQL type to check if the summary field exists before attempting to fetch it
TL-32349 Fixed linking to a course in the catalogue, to take users directly to the course instead of enrolment options page
Prior to Totara 12 clicking on a course would take you to the course page.
This change resulted in the user being sent directly to the enrolment
options page under certain circumstances. This broke the desired behaviour
when using certain enrolment methods such as the auto-enrol method,
requiring an extra click to get to the course.
This change returns to the previous behaviour - the user is first directed
to the course page where they may be auto-enrolled. They still may end
being redirected to the enrolment options page if there are no
auto-enrolment options for them.
TL-32355 Fixed the display of descriptions in Report builder when they contain nothing but an image
Prior to this this change, images would only be displayed if
accompanied with text.
TL-32361 Fixed the sending of notifications when seminar reservations are cancelled
TL-32363 Fixed the submission of images in "online text" assignments
Previously if you attempted to submit an "online text" assignment with
nothing but an image in it, it would be rejected as an empty submission.
This has been fixed to correctly validate empty submissions.
TL-32366 Ensured that breadcrumbs adhere to the 'navshowcategories' settings within Programs and Certifications
TL-32372 Fixed layout of grading comment bar in quiz essay question
In the admin view of the quiz after grading and adding a comment, a comment
bar is shown with a link to update it. This fixes an alignment issue in the
comment bar.
TL-32395 Fixed the link to the GO1 content marketplace information page
TL-32397 Fixed custom seminar notifications not being sent when filtering multiple event times
Prior to this fix, custom seminar notifications that were configured to be
sent to booked users in combination with selecting multiple event times
(i.e. future, past or in progress) failed to send under certain
circumstances.
TL-32433 Fixed custom seminar notifications being sent to participants with the wrong status
Prior to this fix, custom seminar notifications that were configured to be
sent to booked users only were also sent to users with different
participation status, e.g. cancelled or waitlisted users.
TL-32447 Fixed incorrect warning message when deleting workspace discussion and leaving workspace
TL-32457 Fixed job assignment HR import order
TL-32460 Fixed checks on the container/workspace:workspaceview capability when accessing workspaces so that "prevent" works properly
TL-32461 Ensured course enrolment works correctly when courses are accessed via a Learning Plan using Learning Plan enrolment method
In cases where Audience based visibility is used, with course visibility
set as 'Enrolled users only' an approved plan containing the course could
not be enrolled upon prior to this change.
TL-32488 Fixed embedding of Vimeo videos that have a private URL
Vimeo private videos have a slightly different URL format to standard Vimeo
videos. Embedding one of these into an editor field will now load correctly
instead of showing an error.
TL-32534 Fixed the display of certificate modules using the force download option
Previously the page was attempting to output the 'view as html' button,
even though the button was not being properly initialised for the "force
download" option. This has been resolved so the button only attempts to
render for the "email" or "open in another window" options.
TL-32539 Fixed the translation of resource type for some engage notifications
TL-32543 Fixed blocks being displayed on the course completion status page
On the 'More details' page for the 'Course completion status' block the
front page blocks incorrectly displayed. This fixes the block display so it
now shows the course navigation blocks.
TL-32561 Fixed a network error for the CSS files used during initial installation
TL-32572 Fixed an error creating the "Playlist Engagement" report that happened when "Recommendations" was turned off in Engage settings
TL-32577 Fixed redirect when navigating directly to the declare interest page for a Seminar
When navigating directly to the declare interest page for a Seminar and the
user is not logged in the redirect after the user logged in didn't preserve
the URL parameter. This is now preserved and loads the page correctly.
TL-32600 Fixed error when adding Certification ID filter to "Record of Learning: Certifications" report
TL-32607 Prevented columns with compound data from being added to the report toolbar
TL-32620 Fixed a "first column not unique" error in Engage when searching within your library
TL-32626 Fixed deleted workspaces being listed when sharing resource to recipients
TL-32647 Fixed Seminar Start/Finish Date columns for Seminar Sign-In report source
Totara 12 introduced Seminar Start/Finish Date column improvements for
Seminar reports and brought consistency across sources. But the upgrade was
missed and the client data for these columns were hidden and do not display
on the reports. Now it fixed and the following columns were changed when
Totara 12 got improvements.
* replaced 'sessiondate' with 'sessionstartdate' column value for
'rb_source_facetofcae_sessions' and 'rb_source_facetoface_signin' seminar
report sources to make consistency and use it as a single column value for
all seminar report sources
* replaced 'datefinish' with 'sessionfinishdate' column value for
'rb_source_facetofcae_sessions' and 'rb_source_facetoface_signin' seminar
report sources to make consistency and use it as a single column value for
all seminar report sources
TL-32722 Fixed an error in the Weka editor when dragging nodes
TL-32725 Fixed site policies preventing web crawlers from indexing the site
Web crawlers are no longer prevented from indexing sites where the 'Open to
Google' setting is enabled and agreement to site policies are required.
Release 12.36 (26th October 2021):
Security issues:
TL-28248 Fixed XSS issue in CAS authentication module when using the CAS as proxy
TL-32427 Fixed unreleased grade disclosure via web service mod_quiz_get_user_attempts
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
Improvements:
TL-32316 The upload repository has a new setting to whitelist accepted mimetypes
A new setting Mimetype whitelist has been added to the upload repository
that will restrict the files users can upload to just those set.
This does not have any impact on any of the other repository types.
Bug fixes:
TL-32186 Fixed custom font for PDF export in report builder
TL-32264 Removed an unnecessary error logging when the system tried to update a grade
TL-32349 Fixed linking to a course in the catalogue, to take users directly to the course instead of enrolment options page
Prior to Totara 12 clicking on a course would take you to the course page.
This change resulted in the user being sent directly to the enrolment
options page under certain circumstances. This broke the desired behaviour
when using certain enrolment methods such as the auto-enrol method,
requiring an extra click to get to the course.
This change returns to the previous behaviour - the user is first directed
to the course page where they may be auto-enrolled. They still may end
being redirected to the enrolment options page if there are no
auto-enrolment options for them.
TL-32355 Fixed the display of descriptions in Report builder when they contain nothing but an image
Prior to this this change, images would only be displayed if
accompanied with text.
TL-32395 Fixed the link to the GO1 content marketplace information page
TL-32461 Ensured course enrolment works correctly when courses are accessed via a Learning Plan using Learning Plan enrolment method
In cases where Audience based visibility is used, with course visibility
set as 'Enrolled users only' an approved plan containing the course could
not be enrolled upon prior to this change.
TL-32534 Fixed the display of certificate modules using the force download option
Previously the page was attempting to output the 'view as html' button,
even though the button was not being properly initialised for the "force
download" option. This has been resolved so the button only attempts to
render for the "email" or "open in another window" options.
TL-32577 Fixed redirect when navigating directly to the declare interest page for a Seminar
When navigating directly to the declare interest page for a Seminar and the
user is not logged in the redirect after the user logged in didn't preserve
the URL parameter. This is now preserved and loads the page correctly.
TL-32725 Fixed site policies preventing web crawlers from indexing the site
Web crawlers are no longer prevented from indexing sites where the 'Open to
Google' setting is enabled and agreement to site policies are required.
Release 11.45 (26th October 2021):
Security issues:
TL-28248 Fixed XSS issue in CAS authentication module when using the CAS as proxy
TL-32427 Fixed unreleased grade disclosure via web service mod_quiz_get_user_attempts
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
Bug fixes:
TL-32534 Fixed the display of certificate modules using the force download option
Previously the page was attempting to output the 'view as html' button,
even though the button was not being properly initialised for the "force
download" option. This has been resolved so the button only attempts to
render for the "email" or "open in another window" options.
TL-32725 Fixed site policies preventing web crawlers from indexing the site
Web crawlers are no longer prevented from indexing sites where the 'Open to
Google' setting is enabled and agreement to site policies are required.
Release 10.49 (26th October 2021):
Security issues:
TL-28248 Fixed XSS issue in CAS authentication module when using the CAS as proxy
TL-32427 Fixed unreleased grade disclosure via web service mod_quiz_get_user_attempts
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
Release 9.58 (26th October 2021):
Security issues:
TL-28248 Fixed XSS issue in CAS authentication module when using the CAS as proxy
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
Release 2.9.59 (26th October 2021):
Security issues:
TL-28248 Fixed XSS issue in CAS authentication module when using the CAS as proxy
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
Release 2.7.65 (26th October 2021):
Security issues:
TL-28248 Fixed XSS issue in CAS authentication module when using the CAS as proxy
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
Release 2.6.82 (26th October 2021):
Security issues:
TL-28248 Fixed XSS issue in CAS authentication module when using the CAS as proxy
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
Release 2.5.86 (26th October 2021):
Security issues:
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
Release 2.4.81 (26th October 2021):
Security issues:
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
Release 2.2.82 (26th October 2021):
Security issues:
TL-32467 Fixed user error messages to prevent disclosure of information
The same error message is now displayed for deleted, non-existing, or
non-accessible users, to prevent disclosure of information about deleted or
hidden accounts
