Hello everyone,
The following versions of Totara Learn have now been released:
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:
- Davo Smith from Synergy Learning - TL-28113
- Michael Geering from Kineo UK - TL-28166
Kind regardsDavid Curry
Release 13.1 (22nd October 2020):
Performance improvements:
TL-28016 Reduced the number of database queries issued to load the list of activities for end users
TL-28017 Reduced the number of database queries issued to load the list of performance activities to manage
TL-28018 Reduced the number of database queries issued to load the data for activity content management
TL-28020 Reduced the number of AJAX requests issued when managing notifications for performance activities
TL-28029 Improved memory consumption of the subject_instance creation task
TL-28093 Improved performance loading Perform activities list
TL-28094 Improved performance of WebApi requests by optimising the internal function to split the name of the type
Improvements:
TL-6557 Added User's mobile phone number column and filter to report sources using the user trait
TL-26412 Added new tile view to the current learning block
TL-27021 Added a mobile compatibility column and filter to course reports
Added a new column to course-related reports to display the courses "Course
compatible in-app" value, along with a filter to allow users to specify
which records are shown based on that value.
TL-27306 Updated the Perform participant responses to use smaller user avatars
TL-27345 Made the Custom CSS text box variable height
TL-27641 Improved display of icons with a slash in them
TL-27878 Specific embedded reports can now be prevented from being cloned
Embedded reports such as the 'Performance activity response export' report
that are not intended to be viewed by end users must be restricted so they
can not be cloned.
A warning message has been added for when a user attempts to clone such
embedded reports, which prevents them from cloning with a reason as to why.
TL-28058 Added new option for allowing embedding of PDF files in course resources
TL-28061 Added bottom padding for editing a long resource
TL-28065 Added 'image' and 'component_name' properties to user_learning items
TL-28077 Adjusted the dropdown menu item colour in the seminar dashboard to match other menus
TL-28095 Added option for Totara Connect users to change their password from client sites
Tui front end framework:
TL-23882 Fixed source map warnings in Chrome 80+
This will require you to run `npm ci` as package.json has been updated.
TL-27169 Allow specifying new components to use in the template when you override a component
When overriding a template from a theme, previously it was not possible to
add new components without replacing the entire script block.
You can now specify script extends="" to have the script block inherit from
the previous one, and add your additional components to the "components"
option.
TL-27726 Updated the colour and font size of loading icons to be less prominent
Bug fixes:
TL-23909 Fixed the use of theme_roots and theme_basis component names
TL-26005 Added a confirmation message when a resource or survey is added to a user's library
Previously when a user opened their 'Shared with you' or 'Saved resources'
page and created a resource or survey, there would be no visual indication
the resource/survey was created successfully. Now when creating a resource
or survey from any of the 'Your library' pages, a notification will appear
at the top of the screen confirming the action.
TL-26034 Fixed length validation for playlist and workspace titles
TL-26909 Improved content layout on the 'General' tab on performance activity management screens
Improved the spacing between form elements and wrapped the page in a common
layout.
TL-26935 Fixed participant section to ensure showing the updated responses after switching sections
TL-26943 Prevented duplicate navigation bars from being displayed inside a MS Teams tab
TL-27071 Fixed the print performance activity page to display general information about the participant
TL-27111 Fixed favicon theme file by using new icon file type and validate uploaded files accordingly
TL-27149 Fixed the hash tag popup to not display '[[loadinghelp, core]]'
TL-27214 Fixed the survey icon not using the themes custom colours
Previously the survey icon was served as a static jpg image which did not
react to theme changes. The survey icon is now a svg that reacts to changes
to theme colours.
TL-27234 Fixed the use of alternative text for Totara logo set in the theme settings
TL-27250 Fixed the file uploader on the theme settings page so it accepts different images with the same file name
TL-27273 Fixed bug preventing article owner from clicking on hashtag
TL-27316 Changed the aria label for the SidePanel component toggle button for accessibility
The expand/collapse button in the SidePanel component had an aria label of
'Expand' or 'Collapse' depending on the panel's state which was not
correct. The state of the panel was already indicated with the
aria-expanded attribute. This is now changed so the aria label is simply
'Side panel' and the state is indicated with the aria-expanded attribute.
TL-27395 Fixed a bug where you could change a resource/survey from private to public without setting topics using GraphQL
Previously the check to see whether a resource or survey had topics when
changed from private/restricted to public happened on the client side only.
With this fix the GraphQL will also perform the check so resources/surveys
cannot be made public without associating one or more topics.
TL-27402 Stopped user being redirected to course pages when logging back in after using login as functionality
After using the 'login as' functionality and logging in again, if you were
on a course page (or performance activity page), the system would redirect
back to that page which sometimes causes irrelevant error messages. Logging
in after using this functionality now redirects to the default homepage.
TL-27403 Updated the link to share engage content with multiple people to display as a clickable link
Sharing with multiple people link was not clickable and did not have the
link colour, so updating it in the tag list selector to make it clickable
and added colour to it.
TL-27452 Prevented the use of formats other than JSON_EDITOR_TEXT from being used in playlist summary GraphQL mutations
Prior to this patch, create and update playlist's summary via GraphQL
mutation allowed the use of any valid text format. This was causing issues
as the mutations were expecting to be run exclusively in
FORMAT_JSON_EDITOR.
With this patch, the GraphQL mutations are now locked down to
FORMAT_JSON_EDITOR and will throw an error if the text format is different
from FORMAT_JSON_EDITOR.
TL-27455 The Engage resources access setting modal now has 'Only you' selected by default
TL-27483 Fixed missing advanced feature checks in external competency APIs
TL-27489 Prevented the use of formats other than JSON_EDITOR_TEXT from being used in article summary GraphQL mutations
Prior to this patch, create and update article's summary via GraphQL
mutation allowed the use of any valid text format. This was causing issues
as the mutations were expecting to be run exclusively in
FORMAT_JSON_EDITOR.
With this patch, the GraphQL mutations are now locked down to
FORMAT_JSON_EDITOR and will throw error if the text format is different
from FORMAT_JSON_EDITOR.
TL-27490 Fixed GraphQL mutations (create/update) to not accept different content format other than FORMAT_JSON_EDITOR nor json document that appears to be an empty document
Forced the GraphQL mutations that create or update the workspace,
discussion, comments or resource to only accept FORMAT_JSON_EDITOR for
content format. Different content formats such as FORMAT_PLAIN,
FORMAT_MOODLE or FORMAT_MARKDOWN will result in an error in the mutations.
However, the lower level API still accepts different formats, this is to
help writing test easier.
Furthermore, the GraphQL mutations are now preventing to save the json
document that appears to be an empty document for mutations to create or
update the discussion, comments or resource.
Example of empty document: {"type":"doc","content":[]}
TL-27524 Fixed Perform navigation items not showing as selected across Perform pages
TL-27600 Fixed a bug where a topic's case could not be changed by an admin
Previously the case of a topic could not be changed as the admin form would
display an error message stating that the topic already exists. With this
fix topics can now have their case changed in the manage topics interface.
TL-27617 Fixed a bug when creating a resource via a workspace if the workspace was removed from the 'Share to' taglist, it could not be added back in again
Previously if the active workspace was removed from the 'Share to' taglist
while inside the workspace's library tab, the workspace could not be chosen
again. Now if the workspace is removed from the 'Share to' taglist, it can
be chosen in the taglist like any other user or workspace.
TL-27655 Colour of name(s) under 'Shared with x people and x workspace(s)' changed so it does not appear as if it is a link
This applies to workspaces, playlists, resources and surveys.
TL-27663 Fixed keyboard navigation in the Quick Access menu and Message Menu
TL-27701 Fixed GraphQL query mod_perform_participant_section to only be called once
TL-27728 Fixed room availabilities when they are used in cancelled events
TL-27738 Fixed topic tag selector to allow case-insensitive searching
TL-27746 Removed unnecessary id param from manage room and assets page links
TL-27838 Fixed keyboard accessibility of playlist rating stars
TL-27850 Fixed various problems related to weka editor in assignments and forums
TL-27860 Fixed 'My status' column for the Seminar sessions report source when a user has 'Not set' status
TL-27883 Added 'legacy' label to 360 feedback link in user_with_components_links Report Builder display class
TL-27891 Added workaround to the 'Open in new window' link for Google Chrome when MS Teams is opened in the web browser
TL-27892 Fixed removing a resource from a playlist so the playlist image is updated correctly
Previously removing a resource with an image from a playlist would not
update the playlist image. Now the playlist image will update every time a
resource is removed from it.
TL-27895 Changed the playlist order so that newly added items appear on the top
TL-27905 Fixed removal of performance activity containers when mod_perform plugin is uninstalled
Prior to this patch performance activity container categories and courses
were not deleted when the mod_perform plugin was uninstalled.
TL-27932 Current learning block now has the correct theme link colour
TL-27942 Fixed a bug where administrators were unable to update the order of resources/surveys on a playlist
Previously an administrator would encounter an error message when trying to
reorder resources on a playlist. With this fix administrators can now order
resources on any playlist.
TL-27947 Ensured user identities are displayed when allocating spaces to a Seminar event
This creates consistency between 'Add attendees' and 'Allocate spaces' user
selectors.
TL-27963 Fixed the text colour of the dropdown menu items on the main header
TL-27965 Fixed the capability and hierarchy checks for the update_theme_settings GraphQL mutation
Tenants are only allowed to update their own brand and colours.
Prior to this change, if settings not belonging to a brand or colour were
passed to the update_theme_settings GraphQL mutation, those settings were
still being applied, which is incorrect. A tenant could update custom CSS
or change the login image for example, which is not allowed.
TL-27967 The Date Reviewed column on Inappropriate Content report will immediately update when an action is taken
Previously only the "Status" column would update immediately on the
Inappropriate Content report, but the "Date Reviewed" column would not
update until the page is refreshed. Now when something is approved or
removed via the Inappropriate Content report, the "Date Reviewed" column
will immediately update without needing to refresh the page.
TL-27974 Deletion of workspaces is now deferred to run via cron
When a workspace is deleted, the record will be flagged as pending deletion
in the database, and an ad hoc task will be created to perform the actual
deletion.
The patch represents a significant change in the behaviour first introduced
in 13.0 where the deletion of a workspace occurred immediately. This will
help to improve performance and lower the risk of data loss.
The flagged (to be deleted) workspace will not be shown to the user except
on the Resource's sharing recipient(s) page.
TL-28014 Removed hyphenation for resource card and resource content
TL-28022 Fixed editable region border for playlist summary being cut off
TL-28027 Fixed Engage Resource cards in Playlist so they don't take all horizontal space on the screen
TL-28036 Fixed form rows wrapping incorrectly in Safari at narrow viewport sizes
TL-28037 Added relationship selector to print button in user activity list
Prior to this patch, activity participants with more than one relationship
in an activity could not select the relationship which they would like to
use to view the print version of the activity. Instead one of the
relationships was automatically used. This patch adds the missing
relationship selector.
TL-28040 Fixed JS bundles from parent themes not being loaded
TL-28043 Fixed errors printed to console when popover target is hidden
TL-28055 Fixed overlapping text in profile mini card on mobile view
TL-28056 Fixed upgrade of Perform user reports created in Totara 13.0 RC1
In RC1 some performance activity report sources and embedded reports got
renamed. The upgrade step originally just renamed the embedded reports but
not any user reports already been created based upon those. This patch adds
an additional upgrade step to also rename any existing user reports.
TL-28060 Fixed the formatting of course summary URLs returned by GraphQL
TL-28067 Moved some incorrectly placed quotation marks from the subject to the body text of Engage "like" notifications
The Engage "like" resource notification had incorrectly placed quotation
marks around the resource type in the subject and missing quotation marks
around the resource name in the body. These have been switched so the
notification surrounds the correct thing with quotations.
TL-28080 Fixed incorrect theme settings URL after purging caches
TL-28084 Updated the timestamp of the discussion when there is a reply or comment added to the discussion
Prior to this patch, a discussion with a comment/reply recently added would
not be moved to the top in a sort order of recently updated when loading
the discussions.
With the patch, when a discussion with comment/reply recently added will
not be moved to the top in a sort order of recently updated when loading
the discussions.
TL-28089 Fixed link to Notification preferences in plain text body of notification emails
TL-28090 Fixed incorrect validation message when checking for Course Question Category loops
TL-28091 Fixed the workspace name appearing as dark text on a dark background on the dashboard 'Recently Viewed' block
TL-28104 Fixed Seminar so attendance can still be taken after some signups have been archived
Previously, for a seminar where attendance had been marked for some
learners, and where course completions had been archived, it was impossible
to mark attendance for the remaining learners.
Archived seminar signups are now ignored when taking attendance.
TL-28113 Fixed duplicate triggering of module created event in test generators
TL-28117 Fixed the link included in badge notifications
TL-28166 Fixed invalid default substring length in MS SQL Server database driver
TL-28172 Fixed the location of the workspace members search box and placeholder text
The workspace members search box was in the wrong location and had the
wrong placeholder.
TL-28195 Fixed warning when exporting report using wkhtmltopdf
Prevented PDF export warning being displayed. A plain text description for
a report is now displayed with links and embedded images stripped out.
TL-28198 Fixed the JSON editor escaping URLs in mobile GraphQL queries
Contributions:
* Davo Smith from Synergy Learning - TL-28113
* Michael Geering from Kineo UK - TL-28166
Release 12.24 (22nd October 2020):
Improvements:
TL-6557 Added User's mobile phone number column and filter to report sources using the user trait
TL-28095 Added option for Totara Connect users to change their password from client sites
Bug fixes:
TL-27663 Fixed keyboard navigation in the Quick Access menu and Message Menu
TL-27860 Fixed 'My status' column for the Seminar sessions report source when a user has 'Not set' status
TL-27947 Ensured user identities are displayed when allocating spaces to a Seminar event
This creates consistency between 'Add attendees' and 'Allocate spaces' user
selectors.
TL-28089 Fixed link to Notification preferences in plain text body of notification emails
TL-28090 Fixed incorrect validation message when checking for Course Question Category loops
TL-28113 Fixed duplicate triggering of module created event in test generators
TL-28166 Fixed invalid default substring length in MS SQL Server database driver
TL-28195 Fixed warning when exporting report using wkhtmltopdf
Prevented PDF export warning being displayed. A plain text description for
a report is now displayed with links and embedded images stripped out.
Contributions:
* Davo Smith from Synergy Learning - TL-28113
* Michael Geering from Kineo UK - TL-28166
Release 11.33 (22nd October 2020):
Bug fixes:
TL-27663 Fixed keyboard navigation in the Quick Access menu and Message Menu
TL-28166 Fixed invalid default substring length in MS SQL Server database driver
Contributions:
* Michael Geering from Kineo UK - TL-28166
Release 10.38 (22nd October 2020):
Bug fixes:
TL-28166 Fixed invalid default substring length in MS SQL Server database driver
Contributions:
* Michael Geering from Kineo UK - TL-28166
Release 9.49 (22nd October 2020):
Bug fixes:
TL-28166 Fixed invalid default substring length in MS SQL Server database driver
Contributions:
* Michael Geering from Kineo UK - TL-28166
Release 2.9.53 (22nd October 2020):
Bug fixes:
TL-28166 Fixed invalid default substring length in MS SQL Server database driver
Contributions:
* Michael Geering from Kineo UK - TL-28166
