Totara Talent Experience Platform Release Notes

Security releases for Totara 9.6, 2.9.18, 2.7.26, 2.6.43, and 2.5.50 released 27th April 2017

 
Sam Hemelryk
Security releases for Totara 9.6, 2.9.18, 2.7.26, 2.6.43, and 2.5.50 released 27th April 2017
par Sam Hemelryk, Thursday 27 April 2017, 02:26
Groupe Totara

Hello everyone,

The following versions of Totara have now been released:
  • 9.6
  • 2.9.18
  • 2.7.26
  • 2.6.43
  • 2.5.50
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 their contributions to this release:
  • Richard Eastbury at Think Associates - TL-13911
Kind regards Sam Hemelryk

Package information
SHA1 checksumSizePackage
1e0dbab5967df21cefd8e8b9cb5878cd5360510252Mtotaralms-9.6.tar.gz
31cf24b61f249a9cdf2a4412f013c74367d2eb4948Mtotaralms-2.9.18.tar.gz
0552ecc08b71fbe593815f37fc5cbfbd1297301b56Mtotaralms-2.7.26.tar.gz
fc81305ca111c5036dc859dc937baa8f0a863e5650Mtotaralms-2.6.43.tar.gz
fc8c3fe89e2342cfdd4f256cc096e1d1935aecd244Mtotaralms-2.5.50.tar.gz

Release 9.6 (27th April 2017):

Security issues:

    TL-5678        Fixed sesskey handling within Hierarchy ajax scripts
    TL-13932        Fixed a security issue within TeX notation filtering

                   This fixes a regression introduced through changes made to make TeX
                   notation and MathJax filtering compatible with each other when both were
                   enabled.
                   
                   The original compatibility fix lead to a security hole that could be
                   exploited in any content passed through the TeX filter.
                   The security vulnerability has been fixed, MathJax and TeX will no longer
                   fail over to the other. Sites using both filters should choose one or the
                   other.


Improvements:

    TL-12251        Improved the performance of adding and removing enrolled learning for an audience

                   This change improves the performance of adding and removing enrolled
                   learning by making adjustments to how the process occurs.
                   The changes can be summarised as follows:
                   
                   * When adding one or more courses as enrolled learning to an audience, only
                   the courses that are being added are synchronised. Previously all courses,
                   including already existing courses, were synchronised.
                   * When adding or removing courses from a dynamic audience, an adhoc task is
                   used to offset the processing to the server. This means that changes will
                   happen the next time cron runs and that the user will not be forced to wait
                   for the synchronisation to complete.

    TL-12591        [10.0+9.6]Email address validation is now inline with the WHATWG recommendation and webkit operation[10.0+9.6][2.9.18]Reportbuilder scheduled report external email address validation now matches on the server and client[2.9.18]

                   Previously a custom regular expression was used to validate email addresses
                   in Totara. 
                   This was not consistent with current recommendations or browser operation.
                   With this change we now use the regular expression recommended by WHATWG in
                   their HTML living standard specification.
                   
                   You can find the regular expression we use at
                   https://html.spec.whatwg.org/multipage/forms.html#e-mail-state-(type=email]).
                   This is the same regular expression used by WebKit browsers to validate
                   their HTML5 email inputs.

    TL-12869        Improved the confirmation message shown when deleting a block
    TL-13882        Improved HTML of the progress bars in the last course accessed block and record of learning
    TL-14011        Lowered memory usage when running PHPUnit tests
    TL-14220        Updated Certificate Authority fallback bundle for Windows servers

Bug fixes:

    TL-12417        Fixed user enrolment into courses via competencies

                   Assigning and unassigning users from programs based on competencies now
                   correctly suspends and unsuspends users from the underlying courses

    TL-12600        Fixed HTML parsing for 'body' and 'manager prefix' fields in Seminar notification templates when the 'enable trusted content' setting is enabled
    TL-12641        Fixed a scheduling issue in HR Import where the sync was being triggered more times than required.
    TL-12684        Removed quiz report option "all users who have attempted the quiz" when separate group is selected as it does not make sense
    TL-12736        Added a sanity check for the Auth field in HR Import to ensure the specified authentication type exists
    TL-12773        Fixed a bug when setting SCORM attribute values
    TL-12802        Fixed the display of the grade percentage within the Record of Learning reports when max grade is not 100
    TL-12866        Fixed a bug whereby managers could not remove [10.0+9.6]seminar[10.0+9.6][2.9.18+2.7.26+2.6.43]Face-to-face[2.9.18+2.7.26+2.6.43] allocations once learners had already self booked
    TL-12873        Fixed help string for report export settings
    TL-12891        Fixed and improved RTL languages support in Report Builder export formats
    TL-12892        Ensured HR Import manages special characters correctly when used with Menu custom user profile fields
    TL-12947        Fixed step, min and max attributes not being set in number form elements
    TL-12966        Added framework information to Hierarchy rules in dynamic audiences
    TL-12973        Fixed HTML validation in the current learning block when a user does not have any current learning
    TL-13881        Fixed Report builder side bar filters for multi-check customfields
    TL-13887        Fixed form parameters when expanding courses within the enhanced course catalog
    TL-13901        Fixed the validation of [2.7.26+2.9.18]Face-to-face[2.7.26+2.9.18][9.6+10.0]Seminar[9.6+10.0] event custom fields configured to require unique values
    TL-13909        Fixed RTL CSS cascading

                   Previously if a theme used Basis or Roots as a parent theme, the RTL CSS
                   from these themes was not sent. This patch resolves that problem. If you
                   are using less compilation of CSS, and have included totara.less from these
                   themes, to avoid css duplication you may wish to exclude the totara and
                   totara-rtl css from the parent theme.

    TL-13911        Fixed incorrect availability of certification reports when programs are disabled
    TL-13915        Removed space between filters and content of Report Builder reports in IE

                   TL-12451 introduced a large visual gap between Report Builder filters and
                   the Report Builder content in IE. This fix removes that gap.

    TL-13924        Fixed warnings when viewing Appraisal previews
    TL-13953        Fixed a typo in the [2.7.26+2.9.18]Face-to-face[2.7.26+2.9.18][9.6+10.0]Seminar[9.6+10.0] activity 'userwillbewaitlisted' string
    TL-14064        Fixed the Record of Learning: Competencies report when Global Report Restrictions are enabled
    TL-14145        Fixed a bug occuring when trying to move Course sections multiple times without refreshing

Contributions:

    * Richard Eastbury at Think Associates - TL-13911

Release 2.9.18 (27th April 2017):

Security issues:

    TL-5678        Fixed sesskey handling within Hierarchy ajax scripts
    TL-13932        Fixed a security issue within TeX notation filtering

                   This fixes a regression introduced through changes made to make TeX
                   notation and MathJax filtering compatible with each other when both were
                   enabled.
                   
                   The original compatibility fix lead to a security hole that could be
                   exploited in any content passed through the TeX filter.
                   The security vulnerability has been fixed, MathJax and TeX will no longer
                   fail over to the other. Sites using both filters should choose one or the
                   other.


Improvements:

    TL-12251        Improved the performance of adding and removing enrolled learning for an audience

                   This change improves the performance of adding and removing enrolled
                   learning by making adjustments to how the process occurs.
                   The changes can be summarised as follows:
                   
                   * When adding one or more courses as enrolled learning to an audience, only
                   the courses that are being added are synchronised. Previously all courses,
                   including already existing courses, were synchronised.
                   * When adding or removing courses from a dynamic audience, an adhoc task is
                   used to offset the processing to the server. This means that changes will
                   happen the next time cron runs and that the user will not be forced to wait
                   for the synchronisation to complete.

    TL-12591        [10.0+9.6]Email address validation is now inline with the WHATWG recommendation and webkit operation[10.0+9.6][2.9.18]Reportbuilder scheduled report external email address validation now matches on the server and client[2.9.18]

    TL-12869        Improved the confirmation message shown when deleting a block
    TL-14011        Lowered memory usage when running PHPUnit tests
    TL-14220        Updated Certificate Authority fallback bundle for Windows servers

Bug fixes:

    TL-4695        Fixed setType error for bulk add attendees form
    TL-12417        Fixed user enrolment into courses via competencies

                   Assigning and unassigning users from programs based on competencies now
                   correctly suspends and unsuspends users from the underlying courses

    TL-12600        Fixed HTML parsing for 'body' and 'manager prefix' fields in Seminar notification templates when the 'enable trusted content' setting is enabled
    TL-12684        Removed quiz report option "all users who have attempted the quiz" when separate group is selected as it does not make sense
    TL-12773        Fixed a bug when setting SCORM attribute values
    TL-12802        Fixed the display of the grade percentage within the Record of Learning reports when max grade is not 100
    TL-12866        Fixed a bug whereby managers could not remove [10.0+9.6]seminar[10.0+9.6][2.9.18+2.7.26+2.6.43]Face-to-face[2.9.18+2.7.26+2.6.43] allocations once learners had already self booked
    TL-12873        Fixed help string for report export settings
    TL-12892        Ensured HR Import manages special characters correctly when used with Menu custom user profile fields
    TL-13887        Fixed form parameters when expanding courses within the enhanced course catalog
    TL-13901        Fixed the validation of [2.7.26+2.9.18]Face-to-face[2.7.26+2.9.18][9.6+10.0]Seminar[9.6+10.0] event custom fields configured to require unique values
    TL-13911        Fixed incorrect availability of certification reports when programs are disabled
    TL-13915        Removed space between filters and content of Report Builder reports in IE

                   TL-12451 introduced a large visual gap between Report Builder filters and
                   the Report Builder content in IE. This fix removes that gap.

    TL-13924        Fixed warnings when viewing Appraisal previews
    TL-13953        Fixed a typo in the [2.7.26+2.9.18]Face-to-face[2.7.26+2.9.18][9.6+10.0]Seminar[9.6+10.0] activity 'userwillbewaitlisted' string
    TL-14064        Fixed the Record of Learning: Competencies report when Global Report Restrictions are enabled

Contributions:

    * Richard Eastbury at Think Associates - TL-13911

Release 2.7.26 (27th April 2017):

Security issues:

    TL-5678        Fixed sesskey handling within Hierarchy ajax scripts

Improvements:

    TL-12251        Improved the performance of adding and removing enrolled learning for an audience

                   This change improves the performance of adding and removing enrolled
                   learning by making adjustments to how the process occurs.
                   The changes can be summarised as follows:
                   
                   * When adding one or more courses as enrolled learning to an audience, only
                   the courses that are being added are synchronised. Previously all courses,
                   including already existing courses, were synchronised.
                   * When adding or removing courses from a dynamic audience, an adhoc task is
                   used to offset the processing to the server. This means that changes will
                   happen the next time cron runs and that the user will not be forced to wait
                   for the synchronisation to complete.

    TL-14011        Lowered memory usage when running PHPUnit tests
    TL-14220        Updated Certificate Authority fallback bundle for Windows servers

Bug fixes:

    TL-4695        Fixed setType error for bulk add attendees form
    TL-12417        Fixed user enrolment into courses via competencies

                   Assigning and unassigning users from programs based on competencies now
                   correctly suspends and unsuspends users from the underlying courses

    TL-12600        Fixed HTML parsing for 'body' and 'manager prefix' fields in Seminar notification templates when the 'enable trusted content' setting is enabled
    TL-12866        Fixed a bug whereby managers could not remove [10.0+9.6]seminar[10.0+9.6][2.9.18+2.7.26+2.6.43]Face-to-face[2.9.18+2.7.26+2.6.43] allocations once learners had already self booked
    TL-12873        Fixed help string for report export settings
    TL-12962        Site admins can mark a user's course complete via a program in required learning
    TL-13887        Fixed form parameters when expanding courses within the enhanced course catalog
    TL-13901        Fixed the validation of [2.7.26+2.9.18]Face-to-face[2.7.26+2.9.18][9.6+10.0]Seminar[9.6+10.0] event custom fields configured to require unique values
    TL-13915        Removed space between filters and content of Report Builder reports in IE

                   TL-12451 introduced a large visual gap between Report Builder filters and
                   the Report Builder content in IE. This fix removes that gap.

    TL-13953        Fixed a typo in the [2.7.26+2.9.18]Face-to-face[2.7.26+2.9.18][9.6+10.0]Seminar[9.6+10.0] activity 'userwillbewaitlisted' string

Release 2.6.43 (27th April 2017):

Security issues:

    TL-5678        Fixed sesskey handling within Hierarchy ajax scripts

Improvements:

    TL-14220        Updated Certificate Authority fallback bundle for Windows servers

Bug fixes:

    TL-4695        Fixed setType error for bulk add attendees form
    TL-12866        Fixed a bug whereby managers could not remove [10.0+9.6]seminar[10.0+9.6][2.9.18+2.7.26+2.6.43]Face-to-face[2.9.18+2.7.26+2.6.43] allocations once learners had already self booked
    TL-12873        Fixed help string for report export settings
    TL-12962        Site admins can mark a user's course complete via a program in required learning

Release 2.5.50 (27th April 2017):

Improvements:

    TL-14220        Updated Certificate Authority fallback bundle for Windows servers

Bug fixes:

    TL-4695        Fixed setType error for bulk add attendees form
    TL-12873        Fixed help string for report export settings