Hello everyone,
The following versions of Totara have now been released:
- 2.7.7
- 2.6.24
- 2.5.31
- 2.4.34
- 2.2.41
These versions do contain security fixes and for this reason we strongly recommend upgrading.
Each release also includes bug fixes and improvements.
Thanks to the following people for there contributions: Andrew Hancox at Synergy Learning, Carlos Jurado at Kineo UK, Eugene Venter at Catalyst, Pavel Tsakalidis at Kineo UK.
Release 2.7.7 (22nd September 2015): Improvements: TL-6484 Totara Connect Server Totara Connect makes it possible to connect one or more Totara LMS or Totara Social installations to a master Totara LMS installation. This connection allows for users, and audiences to be synchronised from the master to all connected client sites. Once synchronised users can move between the connected sites with ease thanks to the single sign on system accompanying Totara Connect. TL-6599 Changes to program assignment dates now override previous exceptions When the completion date of an assignment in a program or certification is changed, any previous exceptions that the related users had will be removed, the specified date will be applied, and exceptions will be recalculated. As a result, exceptions that were previously resolved using "Dismiss and take no action" might reoccur, but this change is providing a means to re-assign those users which was previously not possible (unless the user was completely removed). This patch also enforces the rule that due dates can only be increased (even if an earlier assignment date is set) - previously it was unintentionally possible to decrease them under certain circumstances. TL-6634 Added a new capability for managing user profile fields Added totara/core:manageprofilefields capability to allow managing of user profile fields. By default it is not enabled for anyone TL-6939 Added a warning that column aggregation options may not be compatible with reports that use aggregation internally TL-6965 Reduced the number of DB queries used when triggering events on update of Face-to-face signups TL-7151 Added additional settings to the Custom Totara Responsive theme Custom Totara responsive now has the ability to change the text colour, background colour, background image, background image location, and add a footnote. TL-7269 Added help text to timezones and times in Face-to-face sessions TL-7272 Improved the layout of docked blocks TL-7378 Improved the behaviour of the audience-based visibility section of the edit course form Bug fixes: TL-4527 Corrected PHP syntax error when using Hierarchy bulk actions. TL-5822 Added a warning to pre-install environment checks if the max_input_vars setting is too low. TL-6195 Fixed duplicate messages being sent to managers by Face-to-face when the user has an invalid email address TL-6265 Fixed navigation by month in the Face-to-face calendar block TL-6632 Fixed the generation of unique tokens within core libraries There were several cases of uniqid being used to generate unique identifiers or tokens. These calls have now been improved to use a method that ensures a truly unique identifier or token is generated. TL-6659 Refactored program assignment code Refactored program assignment code to make it more efficient and easier to maintain. It will also prevent sql problems, which could occur on some systems with some configurations, when assigning large numbers of users to programs and certifications (such as using an audience). Performance for adding and removing users has been improved by about a factor of two, while performance when reprocessing existing user assignments (happens during nightly cron) has been significantly improved (from 3 database queries per user assignment down to zero). This should greatly reduce problems experienced with long nightly cron jobs on large sites. TL-6804 Fixed competencies in a learning plan showing linked courses even when the course was hidden TL-6940 Fixed permissions handling when using the multiple hierarchy dialog The multi hierarchy dialog extends the standard hierarchy dialog but failed to pass through the fourth parameter. This caused the permissions to be incorrectly checked resulting in a false permissions error. TL-6970 Fixed hierarchy page not loading due to MySQL join limit MySQL has a limit of 61 tables in a join. When viewing a hierarchy framework, when 60 or more custom fields were defined (across one or more types), the page was failing to load. The query has been changed to prevent this problem. TL-6980 Fixed the "Show only active enrolments" option in the Grader Report TL-7023 The "Upcoming Certifications" block will now be hidden when "Enable Certifications" is set to Hide or Disable. TL-7035 Fixed inconsistent date fields in Excel exports from the Record of Learning - Certifications report source TL-7039 Prevented Face-to-face from sending booking confirmations for past sessions When turning off "Approval required" for a Face-to-face activity a booking notification was being sent for sessions in the past. This is now prevented. TL-7045 Enable content restriction options for the Face-to-face interest report source TL-7074 Fixed the context for capability checks for the display of the button to create new courses, programs and certifications. Users who had been assigned a role with permissions to create programs, certifications or courses within specific categories would not have the relevant "Create" button within the enhanced catalog. Now if they have permissions to create a program, certification or course within any category, this button will appear. TL-7114 See details 2.6, 2.5: Message: Show hidden programs to enrolled users in the Record of Learning Details: Several problems were fixed relating to course, program and certification visibility, in relation to the normal and audience based visibility settings. In some situations, the normal visibility setting was being used when audience visibility was enabled. As a consequence, hidden assigned programs will now be visible in the Record of Learning, bringing them in line with courses and certifications. As before this patch, hidden assigned courses will not be accessible, but hidden assigned programs and certifications will be. 2.7: Message: Show hidden courses, programs and certifications to enrolled users in the Record of Learning Details: Several problems were fixed relating to course, program and certification visibility, in relation to the normal and audience based visibility settings. In some situations, the normal visibility setting was being used when audience visibility was enabled. As a consequence, hidden assigned courses, programs and certifications will now be visible in the Record of Learning, restoring the behaviour from Totara 2.6. As before this patch, hidden assigned courses will not be accessible, but hidden assigned programs and certifications will be. TL-7121 Fixed Programs that are potentially stuck as unavailable In 2.6.10, we removed the "availability" checkbox, so that availability is now controlled via the available from/until date fields. This upgrade catches any programs left as unavailable without availability dates. Any issues found will be output to the screen during the upgrade and saved to the upgrade_logs. TL-7164 Fixed pagination on the Record of Learning course, program and certification history pages TL-7166 Added course reminders to the course backup and restore functionality TL-7186 Fixed the translation of generic error messages within totara dialogs TL-7191 Fixed a missing sesskey in ajax requests when creating a filter in report builder reports The sesskey and relevant checks were missing in ajax requests involved in adding some audience filters to the report builder. These have now been put in place. TL-7206 Fixed the default end date for learning plans not defaulting to the end date of the associated learning plan template TL-7215 Fixed reportbuilder filters for "Menu of choices" custom fields with values containing a comma TL-7220 Fixed the Foreign key checks for Totara Dashboards in the XMLDB editor TL-7222 Removed the dashboards link from the navigation node when a user has no dashboards assigned TL-7224 Fixed the display of Certificates where the "Print Date" depends on a deleted activity TL-7234 Fixed the caching of custom Totara Menu urls with course id parameter TL-7235 Fixed an error on repository settings pages for hidden but enabled repositories TL-7248 Reverted change causing an inability to see uploaded images in Internet Explorer TL-7263 Fixed the restoration of course backups containing invalid audience visibility settings If you backup a course with audience visibility it includes the ids of all selected audiences, previously if you attempted to restore this backup without matching audiences it would fail, now it logs a warning and continues restoring the course. It is important to note if you are moving backups between sites the audience ids might not match the expected audiences. TL-7265 Improved the layout of tabs when viewing a SCORM TL-7275 Fixed case sensitivity for the search within Hierarchy bulk actions. TL-7281 Fixed Face-to-face signup process when approval is required for a session with no date This issue occurred when a user signed up to a Face-to-face session that required approval but did not yet have a date. When the manager approved the signup request they were incorrectly booked into the session instead of waitlisted. TL-7283 Fixed the field mapping for Organisation and Position imports using a database source TL-7292 Fixed a display issue with the file manager when loaded in an iframe When loading the file manager within an atto editor instance and attempting to upload a new file, the display was inconsistent with other file editors. This patch fixes that issue TL-7295 Remove unused function rb_display_certification_duedate from base source TL-7296 Fixed the minimum Totara 2.2 version in the UPGRADE.txt file TL-7303 Fixed hours_minutes display function in the report builder TL-7319 Fixed the display of custom fields in the report builder when using a non-English language TL-7323 Added checks for https:// links in the learning plans evidence link functionality TL-7328 Fixed checks for the course custom fields create, update, and delete capabilities TL-7333 Reset cache for current session if required and do not show a menu item if it is disabled through an "Advanced features" setting TL-7351 Fixed icon display when managing courses and categories TL-7360 Consistently prevent suspended and deleted users from getting any emails TL-7362 Updated INSTALL.txt to reflect support for IE8 Contributions: * Andrew Hancox at Synergy Learning - TL-6195 * Carlos Jurado at Kineo UK - TL-6265 * Eugene Venter at Catalyst - TL-7166 * Pavel Tsakalidis at Kineo UK - TL-7164
Release 2.6.24 (22nd September 2015): Security issues: TL-7373 Fixed potential XSS through grouping description TL-7374 Fixed the display of the manage files button in editors Bug fixes: TL-4527 Corrected PHP syntax error when using Hierarchy bulk actions. TL-5822 Added a warning to pre-install environment checks if the max_input_vars setting is too low. TL-6195 Fixed duplicate messages being sent to managers by Face-to-face when the user has an invalid email address TL-6265 Fixed navigation by month in the Face-to-face calendar block TL-6632 Fixed the generation of unique tokens within core libraries There were several cases of uniqid being used to generate unique identifiers or tokens. These calls have now been improved to use a method that ensures a truly unique identifier or token is generated. TL-6659 Refactored program assignment code Refactored program assignment code to make it more efficient and easier to maintain. It will also prevent sql problems, which could occur on some systems with some configurations, when assigning large numbers of users to programs and certifications (such as using an audience). Performance for adding and removing users has been improved by about a factor of two, while performance when reprocessing existing user assignments (happens during nightly cron) has been significantly improved (from 3 database queries per user assignment down to zero). This should greatly reduce problems experienced with long nightly cron jobs on large sites. TL-6804 Fixed competencies in a learning plan showing linked courses even when the course was hidden TL-6940 Fixed permissions handling when using the multiple hierarchy dialog The multi hierarchy dialog extends the standard hierarchy dialog but failed to pass through the fourth parameter. This caused the permissions to be incorrectly checked resulting in a false permissions error. TL-7035 Fixed inconsistent date fields in Excel exports from the Record of Learning - Certifications report source TL-7039 Prevented Face-to-face from sending booking confirmations for past sessions When turning off "Approval required" for a Face-to-face activity a booking notification was being sent for sessions in the past. This is now prevented. TL-7074 Fixed the context for capability checks for the display of the button to create new courses, programs and certifications. Users who had been assigned a role with permissions to create programs, certifications or courses within specific categories would not have the relevant "Create" button within the enhanced catalog. Now if they have permissions to create a program, certification or course within any category, this button will appear. TL-7114 See details 2.6, 2.5: Message: Show hidden programs to enrolled users in the Record of Learning Details: Several problems were fixed relating to course, program and certification visibility, in relation to the normal and audience based visibility settings. In some situations, the normal visibility setting was being used when audience visibility was enabled. As a consequence, hidden assigned programs will now be visible in the Record of Learning, bringing them in line with courses and certifications. As before this patch, hidden assigned courses will not be accessible, but hidden assigned programs and certifications will be. 2.7: Message: Show hidden courses, programs and certifications to enrolled users in the Record of Learning Details: Several problems were fixed relating to course, program and certification visibility, in relation to the normal and audience based visibility settings. In some situations, the normal visibility setting was being used when audience visibility was enabled. As a consequence, hidden assigned courses, programs and certifications will now be visible in the Record of Learning, restoring the behaviour from Totara 2.6. As before this patch, hidden assigned courses will not be accessible, but hidden assigned programs and certifications will be. TL-7121 Fixed Programs that are potentially stuck as unavailable In 2.6.10, we removed the "availability" checkbox, so that availability is now controlled via the available from/until date fields. This upgrade catches any programs left as unavailable without availability dates. Any issues found will be output to the screen during the upgrade and saved to the upgrade_logs. TL-7164 Fixed pagination on the Record of Learning course, program and certification history pages TL-7191 Fixed a missing sesskey in ajax requests when creating a filter in report builder reports The sesskey and relevant checks were missing in ajax requests involved in adding some audience filters to the report builder. These have now been put in place. TL-7224 Fixed the display of Certificates where the "Print Date" depends on a deleted activity TL-7248 Reverted change causing an inability to see uploaded images in Internet Explorer TL-7265 Improved the layout of tabs when viewing a SCORM TL-7275 Fixed case sensitivity for the search within Hierarchy bulk actions. TL-7281 Fixed Face-to-face signup process when approval is required for a session with no date This issue occurred when a user signed up to a Face-to-face session that required approval but did not yet have a date. When the manager approved the signup request they were incorrectly booked into the session instead of waitlisted. TL-7283 Fixed the field mapping for Organisation and Position imports using a database source TL-7319 Fixed the display of custom fields in the report builder when using a non-English language TL-7323 Added checks for https:// links in the learning plans evidence link functionality TL-7360 Consistently prevent suspended and deleted users from getting any emails TL-7362 Updated INSTALL.txt to reflect support for IE8 Contributions: * Andrew Hancox at Synergy Learning - TL-6195 * Carlos Jurado at Kineo UK - TL-6265 * Pavel Tsakalidis at Kineo UK - TL-7164
Release 2.5.31 (22nd September 2015): Security issues: TL-7373 Fixed potential XSS through grouping description Bug fixes: TL-4527 Corrected PHP syntax error when using Hierarchy bulk actions. TL-5822 Added a warning to pre-install environment checks if the max_input_vars setting is too low. TL-6195 Fixed duplicate messages being sent to managers by Face-to-face when the user has an invalid email address TL-6632 Fixed the generation of unique tokens within core libraries There were several cases of uniqid being used to generate unique identifiers or tokens. These calls have now been improved to use a method that ensures a truly unique identifier or token is generated. TL-6659 Refactored program assignment code Refactored program assignment code to make it more efficient and easier to maintain. It will also prevent sql problems, which could occur on some systems with some configurations, when assigning large numbers of users to programs and certifications (such as using an audience). Performance for adding and removing users has been improved by about a factor of two, while performance when reprocessing existing user assignments (happens during nightly cron) has been significantly improved (from 3 database queries per user assignment down to zero). This should greatly reduce problems experienced with long nightly cron jobs on large sites. TL-6804 Fixed competencies in a learning plan showing linked courses even when the course was hidden TL-7039 Prevented Face-to-face from sending booking confirmations for past sessions When turning off "Approval required" for a Face-to-face activity a booking notification was being sent for sessions in the past. This is now prevented. TL-7114 See details 2.6, 2.5: Message: Show hidden programs to enrolled users in the Record of Learning Details: Several problems were fixed relating to course, program and certification visibility, in relation to the normal and audience based visibility settings. In some situations, the normal visibility setting was being used when audience visibility was enabled. As a consequence, hidden assigned programs will now be visible in the Record of Learning, bringing them in line with courses and certifications. As before this patch, hidden assigned courses will not be accessible, but hidden assigned programs and certifications will be. 2.7: Message: Show hidden courses, programs and certifications to enrolled users in the Record of Learning Details: Several problems were fixed relating to course, program and certification visibility, in relation to the normal and audience based visibility settings. In some situations, the normal visibility setting was being used when audience visibility was enabled. As a consequence, hidden assigned courses, programs and certifications will now be visible in the Record of Learning, restoring the behaviour from Totara 2.6. As before this patch, hidden assigned courses will not be accessible, but hidden assigned programs and certifications will be. TL-7191 Fixed a missing sesskey in ajax requests when creating a filter in report builder reports The sesskey and relevant checks were missing in ajax requests involved in adding some audience filters to the report builder. These have now been put in place. TL-7224 Fixed the display of Certificates where the "Print Date" depends on a deleted activity TL-7248 Reverted change causing an inability to see uploaded images in Internet Explorer TL-7265 Improved the layout of tabs when viewing a SCORM TL-7360 Consistently prevent suspended and deleted users from getting any emails Contributions: * Andrew Hancox at Synergy Learning - TL-6195
Release 2.4.34 (22nd September 2015): Security issues: TL-7043 Fixed course creator role capabilities for managing audiences TL-7373 Fixed potential XSS through grouping description Bug fixes: TL-4527 Corrected PHP syntax error when using Hierarchy bulk actions. TL-7039 Prevented Face-to-face from sending booking confirmations for past sessions When turning off "Approval required" for a Face-to-face activity a booking notification was being sent for sessions in the past. This is now prevented. TL-7191 Fixed a missing sesskey in ajax requests when creating a filter in report builder reports The sesskey and relevant checks were missing in ajax requests involved in adding some audience filters to the report builder. These have now been put in place. TL-7224 Fixed the display of Certificates where the "Print Date" depends on a deleted activity TL-7248 Reverted change causing an inability to see uploaded images in Internet Explorer TL-7358 Fixed a database error in the assignment module during course restore
Release 2.2.41 (22nd September 2015): Security issues: TL-7043 Fixed course creator role capabilities for managing audiences TL-7373 Fixed potential XSS through grouping description Bug fixes: TL-4527 Corrected PHP syntax error when using Hierarchy bulk actions. TL-7191 Fixed a missing sesskey in ajax requests when creating a filter in report builder reports The sesskey and relevant checks were missing in ajax requests involved in adding some audience filters to the report builder. These have now been put in place. TL-7248 Reverted change causing an inability to see uploaded images in Internet Explorer