Hello everyone,
The following versions of Totara Learn have now been released:
- Release Evergreen
- Release 12.12
- Release 11.21
- Release 10.27
- Release 9.38
- Release 2.9.48
- Release 2.7.55
- Release 2.6.72
- Release 2.5.78
- Release 2.4.74
These versions do contain security fixes, and for this reason we strongly recommend upgrade.
Each release also includes bug fixes and improvements.
A big thanks to the following people for their contributions to this release:
- Andrew McMonagle at Learning Pool - TL-23076
- Davo Smith at Synergy Learning - TL-22601
- Michael Trio at Kineo USA - TL-22726
Kind regards
Riana Rossouw
Release Evergreen (26th November 2019):
Key: + Evergreen only
Security issues:
TL-23017 Backport MDL-66228: Prevented open redirect when editing Content page in Lesson activity
Performance improvements:
TL-22505 Improved performance of the certification completion audience rule when only one certification is selected
TL-22827 Improved appraisal assignment tab performance
Some appraisal functions in the assignment page have been rewritten to use
bulk SQL queries to improve their performance. Previously, the code worked
with one entity at a time.
TL-23076 Optimised SQL join query to include userid in the rb_source_dp_course report source
To improve report performance, if userid is supplied to the report page of
the "Record of Learning: Courses" report source, it is now included in the
'course_completion_history' join SQL query.
Improvements:
TL-22122 Added on-screen notification to users trying to connect to the Mozilla Open Badges Backpack
Since Mozilla retired its Open Badges Backpack platform in August 2019,
users attempting a connection to the backpack from Totara experience a
connection time out.
This improvement notifies the user about the backpack's end-of-service and
no longer tries to connect to the backpack.
Also, on new installations, the 'Enable connection to external backpacks'
is now disabled by default, since no other external backpacks are currently
supported.
TL-22414 + Made the visibility of course progress in blocks and the catalogue consistent
A course progress bar is no longer displayed in the 'Last course accessed',
'Featured Links', 'Recent Learning' block as well as the catalogue page if
the current user's enrolment is suspended or the user unenrols from the
course.
TL-22490 Added 'Export formats' and 'Export format override?' columns and filters to the 'Reports' report source
The report builder's 'Reports' report source now has two new columns and
filters to allow site admins to easily track the export formats used by
reports and quickly identify reports with a file export format option
override:
* The 'Export formats' column and filter shows the formats made available
for each report.
* The 'Export format override?' column and filter shows reports that have
export options that differ from the general export options for the report.
This improvement builds upon a change in October's release (TL-22260) that
added controls to the report level to ensure they are exported to relevant
file formats, and allows admins to better manage report export formats
available across the site.
TL-22527 Added additional JavaScript polyfills for IE 11
Added the following polyfills to support modern JavaScript APIs in IE 11:
* {String, Array}.prototype.includes
* Array.prototype.\{find, findIndex}
* NodeList.prototype.forEach
* Object.\{entries, values}
* Number.\{isFinite, isInteger, isNaN, parseFloat, parseInt}
TL-22627 Allowed empty usernames for HR Import configuration when using MSSQL server as an external database source
Microsoft IIS can use Windows Authentication to connect to an MSSQL
instance, eliminating the need to store database credentials within Totara.
HR Import now allows administrators to configure import from MSSQL using
Windows Authentication by leaving the username and password fields blank.
TL-22840 Added system information to upgrade logs
TL-22890 Backported TL-22783 / MDL-62891
Backported the following commits:
# [MDL-62891|https://tracker.moodle.org/browse/MDL-62891] core: Stop using
var_export() to describe callables
# [MDL-62891|https://tracker.moodle.org/browse/MDL-62891] core: Introduce
new get_callable_name() function
TL-22905 Improved log descriptions of job assignment events
Added a new job_assignment_created event for creating job
assignments. Improved event log description texts for
viewed/updated/deleted job assignment events by adding an actual user ID,
affected user ID and job assignment ID.
TL-22941 Added 'none' option to seminar event role multiselect to enable unassignment of all previously assigned event roles
TL-22973 Improved the alt text when removing the search text on the catalogue
TL-22976 Improved accessibility of the item details pane in the grid catalogue
TL-23006 User tour buttons now use default styling (instead of secondary styling)
Bug fixes:
TL-22442 Fixed seminar event descriptions to better indicate who triggered the event, and for which user's signup
The booking_booked, booking_cancelled, booking_requested,
booking_waitlisted, session_signup and signup_status_updated events were
modified to fix and improve the event description texts by adding the
affected user ID.
TL-22601 Search results count changes in report builder are now read by screen readers
When searching a report builder report, screen readers now read changes in
search results counts.
TL-22706 Fixed 'Upload completion records' when user has suspended manual enrolment in a course
Previously when using 'Upload completion records' for courses, if a user in
the uploaded CSV file has a suspended manual enrolment in a course an error
message was displayed and upload failed. This fix ensures that the admin
can upload a CSV file with a user that has a suspended manual enrolment.
TL-22726 Ensured totara_core_totara_lang_testcase passes with custom subplugins
TL-22804 Self-registration autocomplete fields now work on first click
TL-22825 + Fixed incorrect licence information on the ChartJS doughnut label plugin
TL-22828 Ensured program message placeholders work correctly when sending to managers
TL-22832 + Fix Manager's name on seminar event info page when learner has more than one manager
TL-22839 MS SQL Server driver in database authentication and enrolments now ignores incompatible charsets
TL-22862 Fixed missing job assignment on seminar signup when 'select job assignment' is enabled but user has only one assignment
TL-22863 Fixed use of MySQL 8 reserved keyword 'member' in Report builder sources
TL-22864 Fixed email spam when seminar sign-up state could not be switched to declined by the scheduled task
TL-22865 Fixed Log type field output when HR import log report is exported
TL-22866 Fixed 'Add users via file upload' for seminar attendees when custom field has been hidden
TL-22867 Fixed misalignment of videos in glossary activity
TL-22884 Fixed self-registration flow when site policy is provided in more than one language
TL-22886 Password length restriction was removed from user signup forms
TL-22901 Fixed Report Builder multicheck filter to work correctly with empty values
TL-22902 Separated the language strings used to describe override events which also appear in the Events Monitor list for Quiz, Lesson, and Assignment activities
TL-22903 User tours now work in Glossary activities
TL-22913 Ensured email field in HR Import user element is handled correctly when empty
When updating a user where the CSV source contains an empty email and the
'Empty string behaviour in CSV' field set to ignore, the user record is now
updated ignoring the empty email field. Previously the user was skipped.
When using a database source, with the email field set as null, the user is
also updated once again ignoring the empty email field. Previously the user
was updated with the email field being set as empty.
It is not be possible to create or update a user so that they have no
email.
TL-22929 Allowed multi-language values in report builder course shortname column
TL-22930 Made sure microphone and camera access is allowed from the iframe in the External Tool activities
TL-22944 Fixed help link for OAuth 2 services to point to the correct location
On the admin pages for setting up OAuth 2 services the help link to
detailed setup instructions pointed to an invalid page.
TL-22975 Screen readers no longer read the item name twice in grid catalogue
When using the grid catalogue, a screen reader would read a course (or
program or certification) name twice in quick succession. This has changed
so that it only reads it once.
TL-22981 Added role attributes to the grid catalogue
Previously, when using a screen reader on the grid catalogue all the tiles
would run into each other. This patch inserts a pause in speech between
tiles so that it is easier to differentiate between them.
TL-23016 Improved layout of "Show responses" tab in a feedback activity
This will require CSS to be regenerated for themes that use LESS
inheritance.
TL-23028 Backport MDL-62307: Made sure HTML special characters are decoded when viewing feedback responses
TL-23071 Gave Staff Manager role the ability to remove a team member from a seminar space allocation
TL-23080 Prevented ad hoc tasks from getting stuck in the queue due to error conditions
TL-23110 Changed how seminar notifications are marked as sent, in order to prevent sending multiple copies of the same notification
Previously, scheduled and custom seminar notifications were marked as sent
by the ad hoc task responsible for sending the email to the recipient. This
meant that on a system with a large number of ad hoc tasks in the queue,
the same notification-sending task might be queued again before the first
was marked as sent, resulting in duplicate emails.
Seminar notifications are now marked as sent at the time the ad hoc task
that will send them is created. While this could result in a notification
being marked as sent even though some later error condition prevents
sending the actual email, we consider it an acceptable trade-off to prevent
duplicate emails.
TL-23116 Fixed a bug in seminars that was sending booking confirmation twice when waitlisted users are confirmed
Miscellaneous Moodle fixes:
TL-22566 + MDL-59323: Fixed database check for defaults of character fields
TL-22636 + MDL-59572: error_log is used for AJAX/WS calls in DML layer
TL-22928 MDL-66140: Added fix to mitigate PECL solr extension regression
TL-22946 Backport MDL-57741: No simple way to use LTI launch without cartridge support
Contributions:
* Andrew McMonagle at Learning Pool - TL-23076
* Davo Smith at Synergy Learning - TL-22601
* Michael Trio at Kineo USA - TL-22726
Release 12.12 (26th November 2019):
Security issues:
TL-23017 Backport MDL-66228: Prevented open redirect when editing Content page in Lesson activity
Performance improvements:
TL-22505 Improved performance of the certification completion audience rule when only one certification is selected
TL-22827 Improved appraisal assignment tab performance
Some appraisal functions in the assignment page have been rewritten to use
bulk SQL queries to improve their performance. Previously, the code worked
with one entity at a time.
TL-23076 Optimised SQL join query to include userid in the rb_source_dp_course report source
To improve report performance, if userid is supplied to the report page of
the "Record of Learning: Courses" report source, it is now included in the
'course_completion_history' join SQL query.
Improvements:
TL-22122 Added on-screen notification to users trying to connect to the Mozilla Open Badges Backpack
Since Mozilla retired its Open Badges Backpack platform in August 2019,
users attempting a connection to the backpack from Totara experience a
connection time out.
This improvement notifies the user about the backpack's end-of-service and
no longer tries to connect to the backpack.
Also, on new installations, the 'Enable connection to external backpacks'
is now disabled by default, since no other external backpacks are currently
supported.
TL-22490 Added 'Export formats' and 'Export format override?' columns and filters to the 'Reports' report source
The report builder's 'Reports' report source now has two new columns and
filters to allow site admins to easily track the export formats used by
reports and quickly identify reports with a file export format option
override:
* The 'Export formats' column and filter shows the formats made available
for each report.
* The 'Export format override?' column and filter shows reports that have
export options that differ from the general export options for the report.
This improvement builds upon a change in October's release (TL-22260) that
added controls to the report level to ensure they are exported to relevant
file formats, and allows admins to better manage report export formats
available across the site.
TL-22627 Allowed empty usernames for HR Import configuration when using MSSQL server as an external database source
Microsoft IIS can use Windows Authentication to connect to an MSSQL
instance, eliminating the need to store database credentials within Totara.
HR Import now allows administrators to configure import from MSSQL using
Windows Authentication by leaving the username and password fields blank.
TL-22840 Added system information to upgrade logs
TL-22890 Backported TL-22783 / MDL-62891
Backported the following commits:
# [MDL-62891|https://tracker.moodle.org/browse/MDL-62891] core: Stop using
var_export() to describe callables
# [MDL-62891|https://tracker.moodle.org/browse/MDL-62891] core: Introduce
new get_callable_name() function
TL-22905 Improved log descriptions of job assignment events
Added a new job_assignment_created event for creating job
assignments. Improved event log description texts for
viewed/updated/deleted job assignment events by adding an actual user ID,
affected user ID and job assignment ID.
TL-22941 Added 'none' option to seminar event role multiselect to enable unassignment of all previously assigned event roles
TL-22973 Improved the alt text when removing the search text on the catalogue
TL-22976 Improved accessibility of the item details pane in the grid catalogue
TL-23006 User tour buttons now use default styling (instead of secondary styling)
Bug fixes:
TL-22442 Fixed seminar event descriptions to better indicate who triggered the event, and for which user's signup
The booking_booked, booking_cancelled, booking_requested,
booking_waitlisted, session_signup and signup_status_updated events were
modified to fix and improve the event description texts by adding the
affected user ID.
TL-22601 Search results count changes in report builder are now read by screen readers
When searching a report builder report, screen readers now read changes in
search results counts.
TL-22706 Fixed 'Upload completion records' when user has suspended manual enrolment in a course
Previously when using 'Upload completion records' for courses, if a user in
the uploaded CSV file has a suspended manual enrolment in a course an error
message was displayed and upload failed. This fix ensures that the admin
can upload a CSV file with a user that has a suspended manual enrolment.
TL-22726 Ensured totara_core_totara_lang_testcase passes with custom subplugins
TL-22804 Self-registration autocomplete fields now work on first click
TL-22828 Ensured program message placeholders work correctly when sending to managers
TL-22838 Fixed double encoded entities in report exports
This is a partial backport of TL-21275 where we replaced relevant report
builder calls to format_string() with calls to the report builder display
class format_string which correctly encodes the string according to the
output format.
TL-22839 MS SQL Server driver in database authentication and enrolments now ignores incompatible charsets
TL-22862 Fixed missing job assignment on seminar signup when 'select job assignment' is enabled but user has only one assignment
TL-22863 Fixed use of MySQL 8 reserved keyword 'member' in Report builder sources
TL-22864 Fixed email spam when seminar sign-up state could not be switched to declined by the scheduled task
TL-22865 Fixed Log type field output when HR import log report is exported
TL-22866 Fixed 'Add users via file upload' for seminar attendees when custom field has been hidden
TL-22867 Fixed misalignment of videos in glossary activity
TL-22884 Fixed self-registration flow when site policy is provided in more than one language
TL-22886 Password length restriction was removed from user signup forms
TL-22901 Fixed Report Builder multicheck filter to work correctly with empty values
TL-22902 Separated the language strings used to describe override events which also appear in the Events Monitor list for Quiz, Lesson, and Assignment activities
TL-22903 User tours now work in Glossary activities
TL-22913 Ensured email field in HR Import user element is handled correctly when empty
When updating a user where the CSV source contains an empty email and the
'Empty string behaviour in CSV' field set to ignore, the user record is now
updated ignoring the empty email field. Previously the user was skipped.
When using a database source, with the email field set as null, the user is
also updated once again ignoring the empty email field. Previously the user
was updated with the email field being set as empty.
It is not be possible to create or update a user so that they have no
email.
TL-22929 Allowed multi-language values in report builder course shortname column
TL-22930 Made sure microphone and camera access is allowed from the iframe in the External Tool activities
TL-22944 Fixed help link for OAuth 2 services to point to the correct location
On the admin pages for setting up OAuth 2 services the help link to
detailed setup instructions pointed to an invalid page.
TL-22955 Fixed broken 'Turn editing off' link on the seminar attendees page
TL-22975 Screen readers no longer read the item name twice in grid catalogue
When using the grid catalogue, a screen reader would read a course (or
program or certification) name twice in quick succession. This has changed
so that it only reads it once.
TL-22981 Added role attributes to the grid catalogue
Previously, when using a screen reader on the grid catalogue all the tiles
would run into each other. This patch inserts a pause in speech between
tiles so that it is easier to differentiate between them.
TL-23016 Improved layout of "Show responses" tab in a feedback activity
This will require CSS to be regenerated for themes that use LESS
inheritance.
TL-23028 Backport MDL-62307: Made sure HTML special characters are decoded when viewing feedback responses
TL-23071 Gave Staff Manager role the ability to remove a team member from a seminar space allocation
TL-23080 Prevented ad hoc tasks from getting stuck in the queue due to error conditions
TL-23110 Changed how seminar notifications are marked as sent, in order to prevent sending multiple copies of the same notification
Previously, scheduled and custom seminar notifications were marked as sent
by the ad hoc task responsible for sending the email to the recipient. This
meant that on a system with a large number of ad hoc tasks in the queue,
the same notification-sending task might be queued again before the first
was marked as sent, resulting in duplicate emails.
Seminar notifications are now marked as sent at the time the ad hoc task
that will send them is created. While this could result in a notification
being marked as sent even though some later error condition prevents
sending the actual email, we consider it an acceptable trade-off to prevent
duplicate emails.
TL-23116 Fixed a bug in seminars that was sending booking confirmation twice when waitlisted users are confirmed
Miscellaneous Moodle fixes:
TL-22928 MDL-66140: Added fix to mitigate PECL solr extension regression
TL-22946 Backport MDL-57741: No simple way to use LTI launch without cartridge support
Contributions:
* Andrew McMonagle at Learning Pool - TL-23076
* Davo Smith at Synergy Learning - TL-22601
* Michael Trio at Kineo USA - TL-22726
Release 11.21 (26th November 2019):
Security issues:
TL-23017 Backport MDL-66228: Prevented open redirect when editing Content page in Lesson activity
Performance improvements:
TL-22827 Improved appraisal assignment tab performance
Some appraisal functions in the assignment page have been rewritten to use
bulk SQL queries to improve their performance. Previously, the code worked
with one entity at a time.
Improvements:
TL-22122 Added on-screen notification to users trying to connect to the Mozilla Open Badges Backpack
Since Mozilla retired its Open Badges Backpack platform in August 2019,
users attempting a connection to the backpack from Totara experience a
connection time out.
This improvement notifies the user about the backpack's end-of-service and
no longer tries to connect to the backpack.
Also, on new installations, the 'Enable connection to external backpacks'
is now disabled by default, since no other external backpacks are currently
supported.
TL-22840 Added system information to upgrade logs
TL-22890 Backported TL-22783 / MDL-62891
Backported the following commits:
# [MDL-62891|https://tracker.moodle.org/browse/MDL-62891] core: Stop using
var_export() to describe callables
# [MDL-62891|https://tracker.moodle.org/browse/MDL-62891] core: Introduce
new get_callable_name() function
TL-22905 Improved log descriptions of job assignment events
Added a new job_assignment_created event for creating job
assignments. Improved event log description texts for
viewed/updated/deleted job assignment events by adding an actual user ID,
affected user ID and job assignment ID.
Bug fixes:
TL-22839 MS SQL Server driver in database authentication and enrolments now ignores incompatible charsets
TL-22863 Fixed use of MySQL 8 reserved keyword 'member' in Report builder sources
TL-22866 Fixed 'Add users via file upload' for seminar attendees when custom field has been hidden
TL-22884 Fixed self-registration flow when site policy is provided in more than one language
TL-22886 Password length restriction was removed from user signup forms
TL-22902 Separated the language strings used to describe override events which also appear in the Events Monitor list for Quiz, Lesson, and Assignment activities
TL-22930 Made sure microphone and camera access is allowed from the iframe in the External Tool activities
TL-23028 Backport MDL-62307: Made sure HTML special characters are decoded when viewing feedback responses
Miscellaneous Moodle fixes:
TL-22928 MDL-66140: Added fix to mitigate PECL solr extension regression
TL-22946 Backport MDL-57741: No simple way to use LTI launch without cartridge support
Release 10.27 (26th November 2019):
Security issues:
TL-23017 Backport MDL-66228: Prevented open redirect when editing Content page in Lesson activity
Performance improvements:
TL-22827 Improved appraisal assignment tab performance
Some appraisal functions in the assignment page have been rewritten to use
bulk SQL queries to improve their performance. Previously, the code worked
with one entity at a time.
Improvements:
TL-22122 Added on-screen notification to users trying to connect to the Mozilla Open Badges Backpack
Since Mozilla retired its Open Badges Backpack platform in August 2019,
users attempting a connection to the backpack from Totara experience a
connection time out.
This improvement notifies the user about the backpack's end-of-service and
no longer tries to connect to the backpack.
Also, on new installations, the 'Enable connection to external backpacks'
is now disabled by default, since no other external backpacks are currently
supported.
TL-22840 Added system information to upgrade logs
TL-22890 Backported TL-22783 / MDL-62891
Backported the following commits:
# [MDL-62891|https://tracker.moodle.org/browse/MDL-62891] core: Stop using
var_export() to describe callables
# [MDL-62891|https://tracker.moodle.org/browse/MDL-62891] core: Introduce
new get_callable_name() function
Bug fixes:
TL-22863 Fixed use of MySQL 8 reserved keyword 'member' in Report builder sources
TL-22886 Password length restriction was removed from user signup forms
TL-22930 Made sure microphone and camera access is allowed from the iframe in the External Tool activities
Miscellaneous Moodle fixes:
TL-22946 Backport MDL-57741: No simple way to use LTI launch without cartridge support
Release 9.38 (26th November 2019):
Security issues:
TL-23017 Backport MDL-66228: Prevented open redirect when editing Content page in Lesson activity
Performance improvements:
TL-22827 Improved appraisal assignment tab performance
Some appraisal functions in the assignment page have been rewritten to use
bulk SQL queries to improve their performance. Previously, the code worked
with one entity at a time.
Improvements:
TL-22122 Added on-screen notification to users trying to connect to the Mozilla Open Badges Backpack
Since Mozilla retired its Open Badges Backpack platform in August 2019,
users attempting a connection to the backpack from Totara experience a
connection time out.
This improvement notifies the user about the backpack's end-of-service and
no longer tries to connect to the backpack.
Also, on new installations, the 'Enable connection to external backpacks'
is now disabled by default, since no other external backpacks are currently
supported.
TL-22840 Added system information to upgrade logs
TL-22890 Backported TL-22783 / MDL-62891
Backported the following commits:
# [MDL-62891|https://tracker.moodle.org/browse/MDL-62891] core: Stop using
var_export() to describe callables
# [MDL-62891|https://tracker.moodle.org/browse/MDL-62891] core: Introduce
new get_callable_name() function
Bug fixes:
TL-22863 Fixed use of MySQL 8 reserved keyword 'member' in Report builder sources
TL-22886 Password length restriction was removed from user signup forms
TL-22930 Made sure microphone and camera access is allowed from the iframe in the External Tool activities
Release 2.9.48 (26th November 2019):
Improvements:
TL-22122 Added on-screen notification to users trying to connect to the Mozilla Open Badges Backpack
Since Mozilla retired its Open Badges Backpack platform in August 2019,
users attempting a connection to the backpack from Totara experience a
connection time out.
This improvement notifies the user about the backpack's end-of-service and
no longer tries to connect to the backpack.
Also, on new installations, the 'Enable connection to external backpacks'
is now disabled by default, since no other external backpacks are currently
supported.
Release 2.7.55 (26th November 2019):
Improvements:
TL-22122 Added on-screen notification to users trying to connect to the Mozilla Open Badges Backpack
Since Mozilla retired its Open Badges Backpack platform in August 2019,
users attempting a connection to the backpack from Totara experience a
connection time out.
This improvement notifies the user about the backpack's end-of-service and
no longer tries to connect to the backpack.
Also, on new installations, the 'Enable connection to external backpacks'
is now disabled by default, since no other external backpacks are currently
supported.
Release 2.6.72 (26th November 2019):
Improvements:
TL-22122 Added on-screen notification to users trying to connect to the Mozilla Open Badges Backpack
Since Mozilla retired its Open Badges Backpack platform in August 2019,
users attempting a connection to the backpack from Totara experience a
connection time out.
This improvement notifies the user about the backpack's end-of-service and
no longer tries to connect to the backpack.
Also, on new installations, the 'Enable connection to external backpacks'
is now disabled by default, since no other external backpacks are currently
supported.
Release 2.5.78 (26th November 2019):
Improvements:
TL-22122 Added on-screen notification to users trying to connect to the Mozilla Open Badges Backpack
Since Mozilla retired its Open Badges Backpack platform in August 2019,
users attempting a connection to the backpack from Totara experience a
connection time out.
This improvement notifies the user about the backpack's end-of-service and
no longer tries to connect to the backpack.
Also, on new installations, the 'Enable connection to external backpacks'
is now disabled by default, since no other external backpacks are currently
supported.
Release 2.4.74 (26th November 2019):
Improvements:
TL-22122 Added on-screen notification to users trying to connect to the Mozilla Open Badges Backpack
Since Mozilla retired its Open Badges Backpack platform in August 2019,
users attempting a connection to the backpack from Totara experience a
connection time out.
This improvement notifies the user about the backpack's end-of-service and
no longer tries to connect to the backpack.
Also, on new installations, the 'Enable connection to external backpacks'
is now disabled by default, since no other external backpacks are currently
supported.
