Hello everyone,
The following versions of Totara have now been released:
- Release 18.9
- Release 17.22
- Release 16.28
- Release 15.34
- Release 14.39
- Release 13.47
- Release 12.66
- Release 11.66
- Release 10.68
- Release 9.74
- Release 2.9.71
- Release 2.7.76
- Release 2.5.92
- Release 2.2.87
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.9 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-40873 Fixed some cases where the CSRF token was not correctly validated (CVE-2024-38276)
TL-40874 Fixed a problem with authorization headers and emulated redirects (CVE-2024-38275)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
New features:
TL-33266 Added a diagnostic plugin to assist with troubleshooting
A new plugin has been created to generate diagnostic information for Totara
support. When triggered by an admin, it collects non-sensitive data about the
Totara installation and allows it to be downloaded as a zip file. The tool is
accessible via the command line (CLI) or through the "Diagnostic for support"
option under "System information".
Admins can export the diagnostic data and attach it to support tickets if
requested by Totara Support. This information will help investigate reported
issues more efficiently.
For further details, please refer to the inline help within the tool and the
end-user documentation on totara.help.
Performance improvements:
TL-39818 Fixed error on MSSQL when exporting the Program overdue report
Improvements:
TL-38097 Improved the formatting of the seminar room notification placeholder
TL-39844 Added Approvers recipient to Seminar booking notification triggers
Seminar booking notifications can now be configured to be sent to the
appropriate approvers.
TL-40350 Updated default security settings to align with best practices.
The "Account lockout threshold" now defaults to 5 attempts, while both the
"Account lockout observation window" and "Account lockout duration" now default
to 1 hour.
These changes do not affect existing environments, but we strongly recommend
reviewing and updating these settings on current sites to enhance security.
Bug fixes:
TL-37545 Fixed debugging message shown when creating an audience with no alert options selected
TL-38584 Fixed multilang filter for Seminar room custom field in the calendar
TL-38726 Fixed an issue with temporary managers viewing other user's profiles
Job assignments automatically confer user profile visibility, such that managers
and appraisers on the same job assignment can see each other’s user profiles.
Temporary managers were not included in the database query that resolves this
relationship-based visibility.
This has been fixed. It is now possible for the temporary manager on a job
assignment to view the user profile of the manager and/or appraiser on the same
job assignment.
TL-38858 Updated help text for "showuseridentity" setting
TL-39173 Learning plan priority scales now display the in correct language.
TL-39829 Resolved the issue on the course enrollment page where the user tour throws a requireloginerror exception
TL-40080 Corrected the read only check in backend actions of legacy appraisals
TL-40099 Fixed orphaned enrolment instances remaining in the database after course deletion.
Previously, enrolment instances were marked as deleted but still left in the
database, causing them to become orphaned when a course was deleted. This led to
errors when processing user assignments. With this update, these records are now
properly deleted along with the course, and additional measures have been
implemented to prevent errors from any existing orphaned records.
TL-40164 Implemented error handling for the send_participant_instance_creation_notifications_task to ensure task completion
This update ensures that the
send_participant_instance_creation_notifications_task can complete successfully,
even if an error occurs during execution. It prevents duplicate emails from
being sent to performance activity participants, which can happen if the task
fails to finish.
TL-40172 Fixed booking end date notifications not being sent immediately
To apply this fix, the 'Send non-immediate scheduled notifications' task can now
be configured to run more frequently, such as every 5 minutes. This adjustment
ensures that booking end date notifications, along with other scheduled
notifications, are sent closer to the intended time, rather than at a single
time each day as was previously the case.
TL-40252 Prevented adding suspended attendees to Seminars via CSV upload or list of IDs
TL-40280 Fixed the company goal adder list to exclude deleted goal assignments
TL-40756 Resolved the exception thrown when displaying the "recently viewed" block at the top of main region and the first item is a course
TL-40959 Fixed Engage database error when $CFG->disable_visibility_maps is enabled
TL-41021 Fixed an error for report builder export when using the column 'User Fullname (with links to learning components)'
TL-41039 Fixed issue where adding more competencies to a learning plan removed previously added competencies
TL-41129 Fixed search boxes in workspaces and resources displaying rounded edges on iOS
TL-41163 Fixed an issue where guest auto login with an auth plugin redirected users to the home page instead of their previous page
TL-41302 Fixed the locking mechanism in the approval workflows role map regenerate scheduled task
Also added a user interface for admins to run the task immediately if
applications are not showing as expected on the applications dashboard.
TL-41323 Fixed an error on the application activity tab
TL-41325 Fixed an error with approval workflow reports with an incorrect alias
Technical changes:
TL-41007 Updated the embedded certificate file used by Windows servers to the latest version (2 July 2024)
TL-41440 Updated the MySQL reserved words list
Added the following words to the reserved list:
* INTERSECT
* MANUAL
* PARALLEL
* QUALIFY
* TABLESAMPLE
Recommendations engine:
TL-41090 Upgraded libraries used by Machine Learning Service (CVE-2024-3651)
Upgraded idna to 3.7 (CVE-2024-3651)
Upgraded tqdm to 4.66.4 (CVE-2024-34062)
Python 3.6 is no longer supported due to unavailable required libraries. We
recommend upgrading to a newer version or using the provided Docker image.
Library updates:
TL-40367 Upgraded JQuery UI version in the lib folder to 1.13.2
TL-40907 Updated the H5P plugin to allow compatibility with newer versions of the content types
Release 17.22 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-40873 Fixed some cases where the CSRF token was not correctly validated (CVE-2024-38276)
TL-40874 Fixed a problem with authorization headers and emulated redirects (CVE-2024-38275)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
New features:
TL-33266 Added a diagnostic plugin to assist with troubleshooting
A new plugin has been created to generate diagnostic information for Totara
support. When triggered by an admin, it collects non-sensitive data about the
Totara installation and allows it to be downloaded as a zip file. The tool is
accessible via the command line (CLI) or through the "Diagnostic for support"
option under "System information".
Admins can export the diagnostic data and attach it to support tickets if
requested by Totara Support. This information will help investigate reported
issues more efficiently.
For further details, please refer to the inline help within the tool and the
end-user documentation on totara.help.
Performance improvements:
TL-39818 Fixed error on MSSQL when exporting the Program overdue report
Improvements:
TL-38097 Improved the formatting of the seminar room notification placeholder
TL-39844 Added Approvers recipient to Seminar booking notification triggers
Seminar booking notifications can now be configured to be sent to the
appropriate approvers.
Bug fixes:
TL-37545 Fixed debugging message shown when creating an audience with no alert options selected
TL-38584 Fixed multilang filter for Seminar room custom field in the calendar
TL-38726 Fixed an issue with temporary managers viewing other user's profiles
Job assignments automatically confer user profile visibility, such that managers
and appraisers on the same job assignment can see each other’s user profiles.
Temporary managers were not included in the database query that resolves this
relationship-based visibility.
This has been fixed. It is now possible for the temporary manager on a job
assignment to view the user profile of the manager and/or appraiser on the same
job assignment.
TL-38858 Updated help text for "showuseridentity" setting
TL-39173 Learning plan priority scales now display the in correct language.
TL-39829 Resolved the issue on the course enrollment page where the user tour throws a requireloginerror exception
TL-40099 Fixed orphaned enrolment instances remaining in the database after course deletion.
Previously, enrolment instances were marked as deleted but still left in the
database, causing them to become orphaned when a course was deleted. This led to
errors when processing user assignments. With this update, these records are now
properly deleted along with the course, and additional measures have been
implemented to prevent errors from any existing orphaned records.
TL-40164 Implemented error handling for the send_participant_instance_creation_notifications_task to ensure task completion
This update ensures that the
send_participant_instance_creation_notifications_task can complete successfully,
even if an error occurs during execution. It prevents duplicate emails from
being sent to performance activity participants, which can happen if the task
fails to finish.
TL-40172 Fixed booking end date notifications not being sent immediately
To apply this fix, the 'Send non-immediate scheduled notifications' task can now
be configured to run more frequently, such as every 5 minutes. This adjustment
ensures that booking end date notifications, along with other scheduled
notifications, are sent closer to the intended time, rather than at a single
time each day as was previously the case.
TL-40252 Prevented adding suspended attendees to Seminars via CSV upload or list of IDs
TL-40280 Fixed the company goal adder list to exclude deleted goal assignments
TL-41039 Fixed issue where adding more competencies to a learning plan removed previously added competencies
Technical changes:
TL-41007 Updated the embedded certificate file used by Windows servers to the latest version (2 July 2024)
Recommendations engine:
TL-41090 Upgraded libraries used by Machine Learning Service (CVE-2024-3651)
Upgraded idna to 3.7 (CVE-2024-3651)
Upgraded tqdm to 4.66.4 (CVE-2024-34062)
Python 3.6 is no longer supported due to unavailable required libraries. We
recommend upgrading to a newer version or using the provided Docker image.
Library updates:
TL-40367 Upgraded JQuery UI version in the lib folder to 1.13.2
Release 16.28 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-40873 Fixed some cases where the CSRF token was not correctly validated (CVE-2024-38276)
TL-40874 Fixed a problem with authorization headers and emulated redirects (CVE-2024-38275)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
New features:
TL-33266 Added a diagnostic plugin to assist with troubleshooting
A new plugin has been created to generate diagnostic information for Totara
support. When triggered by an admin, it collects non-sensitive data about the
Totara installation and allows it to be downloaded as a zip file. The tool is
accessible via the command line (CLI) or through the "Diagnostic for support"
option under "System information".
Admins can export the diagnostic data and attach it to support tickets if
requested by Totara Support. This information will help investigate reported
issues more efficiently.
For further details, please refer to the inline help within the tool and the
end-user documentation on totara.help.
Improvements:
TL-38097 Improved the formatting of the seminar room notification placeholder
Bug fixes:
TL-37545 Fixed debugging message shown when creating an audience with no alert options selected
TL-40099 Fixed orphaned enrolment instances remaining in the database after course deletion.
Previously, enrolment instances were marked as deleted but still left in the
database, causing them to become orphaned when a course was deleted. This led to
errors when processing user assignments. With this update, these records are now
properly deleted along with the course, and additional measures have been
implemented to prevent errors from any existing orphaned records.
TL-40252 Prevented adding suspended attendees to Seminars via CSV upload or list of IDs
TL-41039 Fixed issue where adding more competencies to a learning plan removed previously added competencies
Technical changes:
TL-41007 Updated the embedded certificate file used by Windows servers to the latest version (2 July 2024)
Recommendations engine:
TL-41090 Upgraded libraries used by Machine Learning Service (CVE-2024-3651)
Upgraded idna to 3.7 (CVE-2024-3651)
Upgraded tqdm to 4.66.4 (CVE-2024-34062)
Python 3.6 is no longer supported due to unavailable required libraries. We
recommend upgrading to a newer version or using the provided Docker image.
Library updates:
TL-40367 Upgraded JQuery UI version in the lib folder to 1.13.2
Release 15.34 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-40873 Fixed some cases where the CSRF token was not correctly validated (CVE-2024-38276)
TL-40874 Fixed a problem with authorization headers and emulated redirects (CVE-2024-38275)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
New features:
TL-33266 Added a diagnostic plugin to assist with troubleshooting
A new plugin has been created to generate diagnostic information for Totara
support. When triggered by an admin, it collects non-sensitive data about the
Totara installation and allows it to be downloaded as a zip file. The tool is
accessible via the command line (CLI) or through the "Diagnostic for support"
option under "System information".
Admins can export the diagnostic data and attach it to support tickets if
requested by Totara Support. This information will help investigate reported
issues more efficiently.
For further details, please refer to the inline help within the tool and the
end-user documentation on totara.help.
Bug fixes:
TL-37545 Fixed debugging message shown when creating an audience with no alert options selected
TL-40252 Prevented adding suspended attendees to Seminars via CSV upload or list of IDs
TL-41039 Fixed issue where adding more competencies to a learning plan removed previously added competencies
Technical changes:
TL-41007 Updated the embedded certificate file used by Windows servers to the latest version (2 July 2024)
Recommendations engine:
TL-41090 Upgraded libraries used by Machine Learning Service (CVE-2024-3651)
Upgraded idna to 3.7 (CVE-2024-3651)
Upgraded tqdm to 4.66.4 (CVE-2024-34062)
Python 3.6 is no longer supported due to unavailable required libraries. We
recommend upgrading to a newer version or using the provided Docker image.
Library updates:
TL-40367 Upgraded JQuery UI version in the lib folder to 1.13.2
Release 14.39 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-40873 Fixed some cases where the CSRF token was not correctly validated (CVE-2024-38276)
TL-40874 Fixed a problem with authorization headers and emulated redirects (CVE-2024-38275)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
Bug fixes:
TL-40252 Prevented adding suspended attendees to Seminars via CSV upload or list of IDs
TL-41039 Fixed issue where adding more competencies to a learning plan removed previously added competencies
Technical changes:
TL-41007 Updated the embedded certificate file used by Windows servers to the latest version (2 July 2024)
Library updates:
TL-40367 Upgraded JQuery UI version in the lib folder to 1.13.2
Release 13.47 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-40873 Fixed some cases where the CSRF token was not correctly validated (CVE-2024-38276)
TL-40874 Fixed a problem with authorization headers and emulated redirects (CVE-2024-38275)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
Bug fixes:
TL-41039 Fixed issue where adding more competencies to a learning plan removed previously added competencies
Technical changes:
TL-41007 Updated the embedded certificate file used by Windows servers to the latest version (2 July 2024)
Library updates:
TL-40367 Upgraded JQuery UI version in the lib folder to 1.13.2
Release 12.66 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
Release 11.66 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
Release 10.68 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
Release 9.74 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
Release 2.9.71 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-41520 Fixed cache poisoning via injection into storage (CVE-2024-43428)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
Release 2.7.76 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
Release 2.5.92 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
Release 2.2.87 (02nd September 2024):
Security issues:
TL-39800 Fixed denial of service risk in file picker unzip functionality (CVE-2024-25978)
TL-41522 Fixed arbitrary file read risk through pdfTex in MathJax filter (CVE-2024-43426)
TL-41526 Fixed remote code execution vulnerability in calculated question types (CVE-2024-43425)
There is a slight possibility that this fix breaks existing calculated
questions, if they have been created with special characters in the formula's
'wildcard' placeholder variables that are now invalid. A PHP error will be shown
when viewing an affected question. An invalid question can be manually fixed by
changing the placeholders to valid names.
