Hello everyone,
The following versions of Totara 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.
A big thanks to the following people for their contributions to this release:
- Andrew Mansfield at Cortexa
- Darshana Godara at Androgogic - TL-37051
Kind regards
Release Team
Release 17.9 (25th July 2023):
Important:
TL-35903 Introduced a 'read-only' setting to deprecate Legacy Appraisals and Legacy 360 Feedback
The new "read-only" setting was introduced for Legacy Appraisals and Legacy 360
Feedback with Two options:
* When the "read-only" option setting is disabled an organisation can continue
to use Legacy Appraisals and/or Legacy 360 Feedback.
* When the "read-only" option setting is enabled:
** All action functionality such as Create, Activate, Copy, Edit etc. will be
disabled.
** Users and administrator/manager will see a banner notifying them that all
actions are in transition to close before the cron task has occurred.
** After the cron task has occurred all active activities will be closed.
** Users and administrator/manager will still have access to Legacy Appraisals
and/or Legacy 360 Feedback historic records.
Security issues:
TL-37599 Fixed 'badge issued' page displaying wrong user information
When a badge got uploaded to a Badgr.com backpack the link to the criteria
pointed to the 'badge issued' page for the first user who uploaded the same
badge. To fix this a new page got created to only show the generic non-user
specific information about the badge. For all new uploads to the backpack this
url is used.
On the existing 'badge issued' page we added a check to only show the user
information if the visiting user arrived on this page from within Totara, is
logged in, and has the capability to view the badge information. For existing
external links to the public badge page this will result in a change in
behaviour: only the general badge information is shown.
Improvements:
TL-33818 Block titles are no longer all uppercase
TL-37668 Added option to unset the 'force password change' flag during bulk user actions
It is now possible to run a bulk user action to remove the 'force password
change' flag from a large number of users at the same time.
TL-37400 Notification content in the list of received notifications is now accessible via keyboard
Bug fixes:
TL-35746 Fixed report errors preventing the Report Manager block from displaying correctly
TL-35953 Fixed behaviour for displaying in-product help links based on 'Docs document root' setting
Previously if the 'Docs document root' was not set, it would automatically
default to Totara's help site URL. With this change if 'Docs document root' is
not set, then help links will no longer appear.
If you do not want in-product help links (or if the links are broken) you can
remove them by un-setting the 'Docs document root'. It will not automatically be
set on new installs.
TL-36049 Fixed an issue where seminar notifications showed "Requested" instead of "Pending Requests" in some cases
TL-36295 Fixed data deserialisation error in cache file store
TL-36425 Fixed misleading 'Print trainer names' help text for the certification activity
TL-36426 Hide signuppanel and identityproivder blocks when there is no content to render
TL-36573 Fixed the value of third party course types when restoring a course backup
TL-36655 Changed 'overdue' to 'Overdue' in the English language pack where used in courses, programs, certification and learning plans.
TL-36663 Cherry-picked MDL-74358 availability: Avoid php8 problem with array_values(null)
TL-36665 Improved the help text for 'Disable iCalendar cancellations'
TL-36767 Make the progress bars in the catalogue appear for programs with 100%
This change was implemented to ensure that progress bars in the catalogue
display correctly for programs that are 100% complete.
TL-36923 Fixed text overlapping in messages page
Fixed text overlapping in messages header container and left panel message list
TL-36964 Fixed course category description not allowing embedding with consistent cleaning disabled
TL-37051 Fixed displaying operators in dynamic audience rulesets
TL-37197 Fixed formatting issue for the 'reply to' name in emails
TL-37223 Fixed issue with requesting additional metadata for links
When adding links to other services like Youtube or converting links to cards in
the Weka Editor a request is being made to retrieve additional metadata. This
metadata is used to set the hero image of Engage resources or displaying links
as cards.
To protect from DNS rebinding attacks the IP address for the given host is used.
An invalid CURL option has been used to make the request. Only in more recent
versions CURL is triggering an actual error in this case resulting in metadata
not being correctly requested.
This has been fixed. Now the correct CURL option syntax is used and requests are
successful again.
TL-37261 Fixed time_created column in the notification_event_log table not capturing the time the log record got created
Previously, the time_created column did not capture the time the log was created
but the time of the event instead. If the notification is triggered by an event
happening in the future, e.g. x days before course start date, time_created
would be the time of the future event. To ensure that the time_created column is
reflecting the correct time we created a new column "event_time". The
time_created column now captures the time the log entry gets created and the
event_time the time the event happened or will happen.
On upgrade all existing records are updated. The event_time column is populated
with the previous time_created values and the time_created values are
recalculated based on the old event_time and the offset of the event.
In addition we ensured that all the following report sources now have columns
for the time_created and the event_time values:
* Notifications
* Notification Log
* Notification Delivery Log
Existing embedded reports based on those sources need to be either resetted or
the columns added manually.
TL-37310 Fixed an issue with creating/updating users via external API, when their authentication method does not use passwords
Previously, the 'password' field was required when creating or updating users
via the external API. 'Password' is no longer required when a user's
authentication method does not use passwords.
TL-37368 Fixed missing sesskey error during blocks administration
TL-37492 Display correct recipient for "Event Under Minimum Bookings" notification
TL-37581 Fixed that course_due_date notifications were being sent to users who have been unenrolled or suspended
TL-37626 Fixed several report columns including encoded characters in the export
The following report columns have been addressed:
* Program / Certification overview -> Course Category (linked to category)
* Program / Certification overview -> Course Shortname
* Performance activity reports -> Activity type
* Performance Subject Instance Performance Reporting -> Performance activity
name (linked to view form) (currently not exportable)
* Record of learning: Competencies -> Overall achievement level
* Record of Learning: Recurring Programs -> Course name
TL-37627 Fixed seminar session details not being included in legacy facilitator notifications on first save
TL-36876 Fixed the removal of the 'aria-labelledby' attribute when a block is set to not show a header
TL-37333 Changed legacy notification preferences to preserve focus when using the keyboard
Tui front end framework:
TL-36804 Fixed double scroll bar on adder core component.
Contributions:
* Andrew Mansfield at Cortexa - TL-35746
* Darshana Godara at Androgogic - TL-37051
Release 16.15 (25th July 2023):
Important:
TL-35903 Introduced a 'read-only' setting to deprecate Legacy Appraisals and Legacy 360 Feedback
The new "read-only" setting was introduced for Legacy Appraisals and Legacy 360
Feedback with Two options:
* When the "read-only" option setting is disabled an organisation can continue
to use Legacy Appraisals and/or Legacy 360 Feedback.
* When the "read-only" option setting is enabled:
** All action functionality such as Create, Activate, Copy, Edit etc. will be
disabled.
** Users and administrator/manager will see a banner notifying them that all
actions are in transition to close before the cron task has occurred.
** After the cron task has occurred all active activities will be closed.
** Users and administrator/manager will still have access to Legacy Appraisals
and/or Legacy 360 Feedback historic records.
Security issues:
TL-37599 Fixed 'badge issued' page displaying wrong user information
When a badge got uploaded to a Badgr.com backpack the link to the criteria
pointed to the 'badge issued' page for the first user who uploaded the same
badge. To fix this a new page got created to only show the generic non-user
specific information about the badge. For all new uploads to the backpack this
url is used.
On the existing 'badge issued' page we added a check to only show the user
information if the visiting user arrived on this page from within Totara, is
logged in, and has the capability to view the badge information. For existing
external links to the public badge page this will result in a change in
behaviour: only the general badge information is shown.
Improvements:
TL-37400 Notification content in the list of received notifications is now accessible via keyboard
Bug fixes:
TL-35746 Fixed report errors preventing the Report Manager block from displaying correctly
TL-35953 Fixed behaviour for displaying in-product help links based on 'Docs document root' setting
Previously if the 'Docs document root' was not set, it would automatically
default to Totara's help site URL. With this change if 'Docs document root' is
not set, then help links will no longer appear.
If you do not want in-product help links (or if the links are broken) you can
remove them by un-setting the 'Docs document root'. It will not automatically be
set on new installs.
TL-36049 Fixed an issue where seminar notifications showed "Requested" instead of "Pending Requests" in some cases
TL-36295 Fixed data deserialisation error in cache file store
TL-36425 Fixed misleading 'Print trainer names' help text for the certification activity
TL-36573 Fixed the value of third party course types when restoring a course backup
TL-36655 Changed 'overdue' to 'Overdue' in the English language pack where used in courses, programs, certification and learning plans.
TL-36663 Cherry-picked MDL-74358 availability: Avoid php8 problem with array_values(null)
TL-36665 Improved the help text for 'Disable iCalendar cancellations'
TL-36767 Make the progress bars in the catalogue appear for programs with 100%
This change was implemented to ensure that progress bars in the catalogue
display correctly for programs that are 100% complete.
TL-36923 Fixed text overlapping in messages page
Fixed text overlapping in messages header container and left panel message list
TL-36964 Fixed course category description not allowing embedding with consistent cleaning disabled
TL-37051 Fixed displaying operators in dynamic audience rulesets
TL-37197 Fixed formatting issue for the 'reply to' name in emails
TL-37223 Fixed issue with requesting additional metadata for links
When adding links to other services like Youtube or converting links to cards in
the Weka Editor a request is being made to retrieve additional metadata. This
metadata is used to set the hero image of Engage resources or displaying links
as cards.
To protect from DNS rebinding attacks the IP address for the given host is used.
An invalid CURL option has been used to make the request. Only in more recent
versions CURL is triggering an actual error in this case resulting in metadata
not being correctly requested.
This has been fixed. Now the correct CURL option syntax is used and requests are
successful again.
TL-37368 Fixed missing sesskey error during blocks administration
TL-37492 Display correct recipient for "Event Under Minimum Bookings" notification
TL-37581 Fixed that course_due_date notifications were being sent to users who have been unenrolled or suspended
TL-37626 Fixed several report columns including encoded characters in the export
The following report columns have been addressed:
* Program / Certification overview -> Course Category (linked to category)
* Program / Certification overview -> Course Shortname
* Performance activity reports -> Activity type
* Performance Subject Instance Performance Reporting -> Performance activity
name (linked to view form) (currently not exportable)
* Record of learning: Competencies -> Overall achievement level
* Record of Learning: Recurring Programs -> Course name
TL-37627 Fixed seminar session details not being included in legacy facilitator notifications on first save
TL-36876 Fixed the removal of the 'aria-labelledby' attribute when a block is set to not show a header
TL-37333 Changed legacy notification preferences to preserve focus when using the keyboard
Tui front end framework:
TL-36804 Fixed double scroll bar on adder core component.
Contributions:
* Andrew Mansfield at Cortexa - TL-35746
* Darshana Godara at Androgogic - TL-37051
Release 15.21 (25th July 2023):
Important:
TL-35903 Introduced a 'read-only' setting to deprecate Legacy Appraisals and Legacy 360 Feedback
The new "read-only" setting was introduced for Legacy Appraisals and Legacy 360
Feedback with Two options:
* When the "read-only" option setting is disabled an organisation can continue
to use Legacy Appraisals and/or Legacy 360 Feedback.
* When the "read-only" option setting is enabled:
** All action functionality such as Create, Activate, Copy, Edit etc. will be
disabled.
** Users and administrator/manager will see a banner notifying them that all
actions are in transition to close before the cron task has occurred.
** After the cron task has occurred all active activities will be closed.
** Users and administrator/manager will still have access to Legacy Appraisals
and/or Legacy 360 Feedback historic records.
Security issues:
TL-37599 Fixed 'badge issued' page displaying wrong user information
When a badge got uploaded to a Badgr.com backpack the link to the criteria
pointed to the 'badge issued' page for the first user who uploaded the same
badge. To fix this a new page got created to only show the generic non-user
specific information about the badge. For all new uploads to the backpack this
url is used.
On the existing 'badge issued' page we added a check to only show the user
information if the visiting user arrived on this page from within Totara, is
logged in, and has the capability to view the badge information. For existing
external links to the public badge page this will result in a change in
behaviour: only the general badge information is shown.
Improvements:
TL-37400 Notification content in the list of received notifications is now accessible via keyboard
Bug fixes:
TL-35746 Fixed report errors preventing the Report Manager block from displaying correctly
TL-36049 Fixed an issue where seminar notifications showed "Requested" instead of "Pending Requests" in some cases
TL-36573 Fixed the value of third party course types when restoring a course backup
TL-36655 Changed 'overdue' to 'Overdue' in the English language pack where used in courses, programs, certification and learning plans.
TL-36663 Cherry-picked MDL-74358 availability: Avoid php8 problem with array_values(null)
TL-36665 Improved the help text for 'Disable iCalendar cancellations'
TL-36767 Make the progress bars in the catalogue appear for programs with 100%
This change was implemented to ensure that progress bars in the catalogue
display correctly for programs that are 100% complete.
TL-36923 Fixed text overlapping in messages page
Fixed text overlapping in messages header container and left panel message list
TL-36964 Fixed course category description not allowing embedding with consistent cleaning disabled
TL-37051 Fixed displaying operators in dynamic audience rulesets
TL-37197 Fixed formatting issue for the 'reply to' name in emails
TL-37223 Fixed issue with requesting additional metadata for links
When adding links to other services like Youtube or converting links to cards in
the Weka Editor a request is being made to retrieve additional metadata. This
metadata is used to set the hero image of Engage resources or displaying links
as cards.
To protect from DNS rebinding attacks the IP address for the given host is used.
An invalid CURL option has been used to make the request. Only in more recent
versions CURL is triggering an actual error in this case resulting in metadata
not being correctly requested.
This has been fixed. Now the correct CURL option syntax is used and requests are
successful again.
TL-37368 Fixed missing sesskey error during blocks administration
TL-37492 Display correct recipient for "Event Under Minimum Bookings" notification
TL-37626 Fixed several report columns including encoded characters in the export
The following report columns have been addressed:
* Program / Certification overview -> Course Category (linked to category)
* Program / Certification overview -> Course Shortname
* Performance activity reports -> Activity type
* Performance Subject Instance Performance Reporting -> Performance activity
name (linked to view form) (currently not exportable)
* Record of learning: Competencies -> Overall achievement level
* Record of Learning: Recurring Programs -> Course name
TL-36876 Fixed the removal of the 'aria-labelledby' attribute when a block is set to not show a header
TL-37333 Changed legacy notification preferences to preserve focus when using the keyboard
Contributions:
* Andrew Mansfield at Cortexa - TL-35746
* Darshana Godara at Androgogic - TL-37051
Release 14.26 (25th July 2023):
Important:
TL-35903 Introduced a 'read-only' setting to deprecate Legacy Appraisals and Legacy 360 Feedback
The new "read-only" setting was introduced for Legacy Appraisals and Legacy 360
Feedback with Two options:
* When the "read-only" option setting is disabled an organisation can continue
to use Legacy Appraisals and/or Legacy 360 Feedback.
* When the "read-only" option setting is enabled:
** All action functionality such as Create, Activate, Copy, Edit etc. will be
disabled.
** Users and administrator/manager will see a banner notifying them that all
actions are in transition to close before the cron task has occurred.
** After the cron task has occurred all active activities will be closed.
** Users and administrator/manager will still have access to Legacy Appraisals
and/or Legacy 360 Feedback historic records.
Improvements:
TL-37400 Notification content in the list of received notifications is now accessible via keyboard
Bug fixes:
TL-35746 Fixed report errors preventing the Report Manager block from displaying correctly
TL-36049 Fixed an issue where seminar notifications showed "Requested" instead of "Pending Requests" in some cases
TL-36573 Fixed the value of third party course types when restoring a course backup
TL-36655 Changed 'overdue' to 'Overdue' in the English language pack where used in courses, programs, certification and learning plans.
TL-36663 Cherry-picked MDL-74358 availability: Avoid php8 problem with array_values(null)
TL-36767 Make the progress bars in the catalogue appear for programs with 100%
This change was implemented to ensure that progress bars in the catalogue
display correctly for programs that are 100% complete.
TL-36923 Fixed text overlapping in messages page
Fixed text overlapping in messages header container and left panel message list
TL-36964 Fixed course category description not allowing embedding with consistent cleaning disabled
TL-37051 Fixed displaying operators in dynamic audience rulesets
TL-37197 Fixed formatting issue for the 'reply to' name in emails
TL-37223 Fixed issue with requesting additional metadata for links
When adding links to other services like Youtube or converting links to cards in
the Weka Editor a request is being made to retrieve additional metadata. This
metadata is used to set the hero image of Engage resources or displaying links
as cards.
To protect from DNS rebinding attacks the IP address for the given host is used.
An invalid CURL option has been used to make the request. Only in more recent
versions CURL is triggering an actual error in this case resulting in metadata
not being correctly requested.
This has been fixed. Now the correct CURL option syntax is used and requests are
successful again.
TL-37368 Fixed missing sesskey error during blocks administration
TL-37492 Display correct recipient for "Event Under Minimum Bookings" notification
TL-37626 Fixed several report columns including encoded characters in the export
The following report columns have been addressed:
* Program / Certification overview -> Course Category (linked to category)
* Program / Certification overview -> Course Shortname
* Performance activity reports -> Activity type
* Performance Subject Instance Performance Reporting -> Performance activity
name (linked to view form) (currently not exportable)
* Record of learning: Competencies -> Overall achievement level
* Record of Learning: Recurring Programs -> Course name
TL-36876 Fixed the removal of the 'aria-labelledby' attribute when a block is set to not show a header
TL-37333 Changed legacy notification preferences to preserve focus when using the keyboard
Contributions:
* Andrew Mansfield at Cortexa - TL-35746
* Darshana Godara at Androgogic - TL-37051
Release 13.34 (25th July 2023):
Important:
TL-35903 Introduced a 'read-only' setting to deprecate Legacy Appraisals and Legacy 360 Feedback
The new "read-only" setting was introduced for Legacy Appraisals and Legacy 360
Feedback with Two options:
* When the "read-only" option setting is disabled an organisation can continue
to use Legacy Appraisals and/or Legacy 360 Feedback.
* When the "read-only" option setting is enabled:
** All action functionality such as Create, Activate, Copy, Edit etc. will be
disabled.
** Users and administrator/manager will see a banner notifying them that all
actions are in transition to close before the cron task has occurred.
** After the cron task has occurred all active activities will be closed.
** Users and administrator/manager will still have access to Legacy Appraisals
and/or Legacy 360 Feedback historic records.
Improvements:
TL-37400 Notification content in the list of received notifications is now accessible via keyboard
Bug fixes:
TL-35746 Fixed report errors preventing the Report Manager block from displaying correctly
TL-36049 Fixed an issue where seminar notifications showed "Requested" instead of "Pending Requests" in some cases
TL-36573 Fixed the value of third party course types when restoring a course backup
TL-36655 Changed 'overdue' to 'Overdue' in the English language pack where used in courses, programs, certification and learning plans.
TL-36767 Make the progress bars in the catalogue appear for programs with 100%
This change was implemented to ensure that progress bars in the catalogue
display correctly for programs that are 100% complete.
TL-36923 Fixed text overlapping in messages page
Fixed text overlapping in messages header container and left panel message list
TL-37051 Fixed displaying operators in dynamic audience rulesets
TL-37197 Fixed formatting issue for the 'reply to' name in emails
TL-37223 Fixed issue with requesting additional metadata for links
When adding links to other services like Youtube or converting links to cards in
the Weka Editor a request is being made to retrieve additional metadata. This
metadata is used to set the hero image of Engage resources or displaying links
as cards.
To protect from DNS rebinding attacks the IP address for the given host is used.
An invalid CURL option has been used to make the request. Only in more recent
versions CURL is triggering an actual error in this case resulting in metadata
not being correctly requested.
This has been fixed. Now the correct CURL option syntax is used and requests are
successful again.
TL-37368 Fixed missing sesskey error during blocks administration
TL-37492 Display correct recipient for "Event Under Minimum Bookings" notification
TL-37626 Fixed several report columns including encoded characters in the export
The following report columns have been addressed:
* Program / Certification overview -> Course Category (linked to category)
* Program / Certification overview -> Course Shortname
* Performance activity reports -> Activity type
* Performance Subject Instance Performance Reporting -> Performance activity
name (linked to view form) (currently not exportable)
* Record of learning: Competencies -> Overall achievement level
* Record of Learning: Recurring Programs -> Course name
* Program/Certification completion -> Certification Name and Linked Icon
* Program/Certification completion -> Certification Name (expanding details)
* User -> Extensions
TL-36876 Fixed the removal of the 'aria-labelledby' attribute when a block is set to not show a header
TL-37333 Changed legacy notification preferences to preserve focus when using the keyboard
Contributions:
* Andrew Mansfield at Cortexa - TL-35746
* Darshana Godara at Androgogic - TL-37051
Release 12.55 (25th July 2023):
Bug fixes:
TL-37051 Fixed displaying operators in dynamic audience rulesets
TL-36876 Fixed the removal of the 'aria-labelledby' attribute when a block is set to not show a header
Contributions:
* Darshana Godara at Androgogic - TL-37051
