Totara Release Notes

Totara TXP 19.0.1, 18.15, 17.28, 16.34, 15.40, 14.45, 13.53, 12.70, 11.70, 10.72 and 9.78 are now available

 
Riana Rossouw
Totara TXP 19.0.1, 18.15, 17.28, 16.34, 15.40, 14.45, 13.53, 12.70, 11.70, 10.72 and 9.78 are now available
by Riana Rossouw - Monday, 3 March 2025, 5:58 PM
Group Totara

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:

  • Petter Fogelqvist at Aleido - TL-43481 - Petter Fogelqvist at Aleido

Kind regards Release Team

Release 19.0.1 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43048       Improved handling of group access to ensure correct record visibility (CVE-2024-55646)
    TL-43202       Added a new warning to the security report if local IP addresses have not been blocked
    TL-43204       Fixed an insecure redirect problem
    TL-43220       Improved output cleaning of json_editor emoji node
    TL-43231       Improved handling of special characters in json_editor renderer
    TL-43368       Updated the metadata fetch functionality to use the local CURL system
    TL-43607       MSA-25-0010: SQL injection risk in course search module list filter (CVE-2025-26533)

                   Patch an SQL injection risk that was identified in the moodle module list filter
                   within course search

    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Performance improvements:

    TL-42203       Added an option to reports to disable the visibility check when rendering user profile links

                   Complex setups can significantly slow down profile visibility checks in reports.
                   With this change, a new option is now available on the performance tab. If this
                   option is enabled, the link to the user's profile will be displayed without
                   checking for a valid relationship. If no relationship exists, clicking on the
                   profile link will result in a ‘permission denied’ error.

    TL-42960       Optimised audience, organisations and positions preloading in course restriction settings

Improvements:

    TL-41805       Added information about pathway format to the course format help text
    TL-42521       Added total number of Totara goal tasks to product usage data. 
    TL-42522       Added total number of Totara goal comments to product usage data.
    TL-42704       Increased side panel height to match the content
    TL-43089       Trigger events for assigning and un-assigning audiences from programs

                   This change can be opted out by adding {{$CFG->revert_TL_43089_until_t20 =
                   true;}} in your {{config.php}} file. However it will be enforced for Totara 20.

    TL-43212       Improved the error string when the mobile server is not reachable 
    TL-43528       Added timemodified as properties for hierarchy positions and organisations in GraphQL and the ability to filter records on since_timemodified.

                   Added {{timemodified}} property to {{hierarchy_position_position}},
                   {{totara_hierarchy_position}}, {{hierarchy_organisation_organisation}}, and
                   {{totara_hierarchy_organisation}}. Added {{since_timemodified}} filter to the
                   {{hierarchy_position_positions}} and {{hierarchy_organisation_organisations}}
                   queries.

    TL-43631       Updated default capabilities of API user archetype to include `totara/hierarchy:vieworganisationframeworks` and `totara/hierarchy:viewpositionframeworks`

                   Previously, the API user archetype (role) did not include the necessary
                   capabilities to view the organisation and position frameworks on the position
                   and organisation return types.
                   
                   On fresh installs, these capabilities will be automatically added to the API
                   user archetype. On existing installs, the capabilities will need to be manually
                   assigned to the archetype. See
                   [https://totara.help/docs/edit-a-role|https://totara.help/docs/edit-a-role|smart-link]
                    for more information.

    TL-42589       Improved accessibility by adding aria-live attribute to announce results when filtering a report

Bug fixes:

    TL-38355       Ensured that guests can view activities on a pathway course
    TL-38698       Fixed users being unsubscribed when subscription mode changes from 'Forced subscription' to 'Auto subscription'
    TL-39006       Removed whitespace from the bootstrap breadcrumb separator
    TL-39906       Fixed some race conditions with localcache when the cache is purged on a busy site

                   Mustache, htmlpurifier and RequireJS will all check if the cache directory is
                   writeable, and if not log a message to the debugging logs but otherwise serve
                   the content.

                   If you have directly edited the caching files for these libraries in localcache
                   you may need to check your customisations are still writing content as expected.

    TL-40261       Fixed an issue where cohort role category context was not updating after deleting a category
    TL-40450       Fixed an issue in the user upload tool that was blocking uploads for users with unique profile fields
    TL-41065       Removed HTML tags from 'Element response' column of 'Performance activity response data' report when exporting as CSV or Excel
    TL-41331       Fixed bug in audience sync enrolment method due to deleting context in role
    TL-41642       Fixed wrong parameter in program due dates report
    TL-41771       Fixed an error when the report block was added at the top of the page
    TL-41949       Disallowed 'Reset course completion' when the course is part of a program or certification 

                   Previously, after releasing Totara 15.1, the site manager was able to reset
                   course completion (archived and reset the user course completions) even if a
                   course is part of a program and/or certification.

                   This change is reverting the functionality before Totara 15.1 was released. The
                   change introduces a new configuration
                   {{$CFG->allow_course_completion_reset_for_program_courses}} which will force a
                   course completion to archive and reset the user completion records with program
                   and/or certification assigned.

    TL-42086       Fixed a division by zero error in the SCORM save_offline_attempts query for mobile API 
    TL-42435       Moving activities between course sections is now done in a database transaction to avoid broken sequences if something goes wrong
    TL-42497       Updated the border colour of the active pagination button to match its background colour through the use of a variable
    TL-42581       Removed tab index wrapping content in a YUI modal
    TL-42584       Improved screen reader text of icons when managing courses, programs and certifications
    TL-42590       Improved accessibility when filtering seminar sessions
    TL-42603       Fixed error when exporting report with tenant filter
    TL-42694       Fixed being able to add members to a workspace even if an exception was thrown
    TL-42709       Fixed error message while searching for users in comments with mixed context
    TL-42800       Fixed application dashboard table column values overlap

                   Fixed the ‘applicant’ column values overlapping with the ‘submitted on’
                   column in workflow application dashboard table.

    TL-42802       Removed double borders from competency scale action buttons
    TL-42810       Fixed toggle switch active disabled state colour
    TL-42828       Fixed incorrect aria attribute on competency assignment list rows
    TL-42887       Fixed approval workflow application header action buttons height
    TL-42898       Removed empty link 'more help' from help icon popover
    TL-42934       Fixed the reset button on Seminars 'Upcoming Events' filter not being translatable
    TL-42981       Fixed the formatting of seminar descriptions created using Weka when included in iCalendar attachments
    TL-43008       Fixed a situation where duplicates could be shown when viewing another user's Library
    TL-43357       Fixed string encoding for course activity completion report when export Excel-compatible option used
    TL-43481       Fixed Tui build error when --vendor parameter passed
    TL-43508       Fixed catalog URL incorrectly parsed when using multiple filters/ordering
    TL-43589       Fixed missing entries in thirdpartylibs.xml

Technical changes:

    TL-41377       Fixed the get_certiftimebase calculation not using user's current window open date

                   When a certification was configured to use the expiry date for completion
                   calculations, when calculating if a user’s completion occurred within the
                   recertification window, it was incorrectly using the certifications current
                   window period, rather than the window open date used to open the user’s
                   recertification window. If a user completed a certification after their
                   recertification window opened but outside the certification’s
                   currently-calculated window period, this would cause the completion to be
                   ignored and the user would need to recertify immediately. This change causes the
                   user’s window open date to be used in the calculation.

                   This change includes a change to the function get_certiftimebase. This function
                   now accepts an additional parameter $timewindowopens. This parameter is optional
                   in Totara 19.1.0 and below and will default to the original behavior if not
                   provided, but is required in Totara 20 and above.

                   The new behavior can be opted out by adding {{$CFG->revert_TL_41377_until_t20 =
                   true;}} in your {{config.php}} file. However, it will be enforced for Totara 20.


Tui front end framework:

    TL-43181       Fixed race condition in useParamState

                   Fixed a race condition that could occur when calling .push() or .replace()
                   followed by immediately updating .value, which would cause the second update to
                   not be reflected in the URL.


Contributions:

    * Petter Fogelqvist at Aleido - TL-43481

Release 18.15 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43048       Improved handling of group access to ensure correct record visibility (CVE-2024-55646)
    TL-43202       Added a new warning to the security report if local IP addresses have not been blocked
    TL-43204       Fixed an insecure redirect problem
    TL-43220       Improved output cleaning of json_editor emoji node
    TL-43231       Improved handling of special characters in json_editor renderer
    TL-43368       Updated the metadata fetch functionality to use the local CURL system
    TL-43607       MSA-25-0010: SQL injection risk in course search module list filter (CVE-2025-26533)

                   Patch an SQL injection risk that was identified in the moodle module list filter
                   within course search

    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Performance improvements:

    TL-42203       Added an option to reports to disable the visibility check when rendering user profile links

                   Complex setups can significantly slow down profile visibility checks in reports.
                   With this change, a new option is now available on the performance tab. If this
                   option is enabled, the link to the user's profile will be displayed without
                   checking for a valid relationship. If no relationship exists, clicking on the
                   profile link will result in a ‘permission denied’ error.

    TL-42960       Optimised audience, organisations and positions preloading in course restriction settings

Improvements:

    TL-41805       Added information about pathway format to the course format help text
    TL-43089       Trigger events for assigning and un-assigning audiences from programs

                   This change can be opted out by adding {{$CFG->revert_TL_43089_until_t20 =
                   true;}} in your {{config.php}} file. However it will be enforced for Totara 20.

    TL-42589       Improved accessibility by adding aria-live attribute to announce results when filtering a report

Bug fixes:

    TL-37759       Prevented linked review question progress/status changes after the activity has closed for a participant
    TL-38355       Ensured that guests can view activities on a pathway course
    TL-38698       Fixed users being unsubscribed when subscription mode changes from 'Forced subscription' to 'Auto subscription'
    TL-39906       Fixed some race conditions with localcache when the cache is purged on a busy site

                   Mustache, htmlpurifier and RequireJS will all check if the cache directory is
                   writeable, and if not log a message to the debugging logs but otherwise serve
                   the content.

                   If you have directly edited the caching files for these libraries in localcache
                   you may need to check your customisations are still writing content as expected.

    TL-40261       Fixed an issue where cohort role category context was not updating after deleting a category
    TL-40450       Fixed an issue in the user upload tool that was blocking uploads for users with unique profile fields
    TL-41065       Removed HTML tags from 'Element response' column of 'Performance activity response data' report when exporting as CSV or Excel
    TL-41331       Fixed bug in audience sync enrolment method due to deleting context in role
    TL-41642       Fixed wrong parameter in program due dates report
    TL-41949       Disallowed 'Reset course completion' when the course is part of a program or certification 

                   Previously, after releasing Totara 15.1, the site manager was able to reset
                   course completion (archived and reset the user course completions) even if a
                   course is part of a program and/or certification.

                   This change is reverting the functionality before Totara 15.1 was released. The
                   change introduces a new configuration
                   {{$CFG->allow_course_completion_reset_for_program_courses}} which will force a
                   course completion to archive and reset the user completion records with program
                   and/or certification assigned.

    TL-42435       Moving activities between course sections is now done in a database transaction to avoid broken sequences if something goes wrong
    TL-42581       Removed tab index wrapping content in a YUI modal
    TL-42584       Improved screen reader text of icons when managing courses, programs and certifications
    TL-42590       Improved accessibility when filtering seminar sessions
    TL-42603       Fixed error when exporting report with tenant filter
    TL-42694       Fixed being able to add members to a workspace even if an exception was thrown
    TL-42828       Fixed incorrect aria attribute on competency assignment list rows
    TL-42934       Fixed the reset button on Seminars 'Upcoming Events' filter not being translatable
    TL-42981       Fixed the formatting of seminar descriptions created using Weka when included in iCalendar attachments
    TL-43357       Fixed string encoding for course activity completion report when export Excel-compatible option used
    TL-43589       Fixed missing entries in thirdpartylibs.xml

Technical changes:

    TL-41377       Fixed the get_certiftimebase calculation not using user's current window open date

                   When a certification was configured to use the expiry date for completion
                   calculations, when calculating if a user’s completion occurred within the
                   recertification window, it was incorrectly using the certifications current
                   window period, rather than the window open date used to open the user’s
                   recertification window. If a user completed a certification after their
                   recertification window opened but outside the certification’s
                   currently-calculated window period, this would cause the completion to be
                   ignored and the user would need to recertify immediately. This change causes the
                   user’s window open date to be used in the calculation.

                   This change includes a change to the function get_certiftimebase. This function
                   now accepts an additional parameter $timewindowopens. This parameter is optional
                   in Totara 19.1.0 and below and will default to the original behavior if not
                   provided, but is required in Totara 20 and above.

                   The new behavior can be opted out by adding {{$CFG->revert_TL_41377_until_t20 =
                   true;}} in your {{config.php}} file. However, it will be enforced for Totara 20.


Release 17.28 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43048       Improved handling of group access to ensure correct record visibility (CVE-2024-55646)
    TL-43202       Added a new warning to the security report if local IP addresses have not been blocked
    TL-43204       Fixed an insecure redirect problem
    TL-43220       Improved output cleaning of json_editor emoji node
    TL-43231       Improved handling of special characters in json_editor renderer
    TL-43368       Updated the metadata fetch functionality to use the local CURL system
    TL-43607       MSA-25-0010: SQL injection risk in course search module list filter (CVE-2025-26533)

                   Patch an SQL injection risk that was identified in the moodle module list filter
                   within course search

    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Bug fixes:

    TL-37759       Prevented linked review question progress/status changes after the activity has closed for a participant
    TL-38698       Fixed users being unsubscribed when subscription mode changes from 'Forced subscription' to 'Auto subscription'
    TL-39906       Fixed some race conditions with localcache when the cache is purged on a busy site

                   Mustache, htmlpurifier and RequireJS will all check if the cache directory is
                   writeable, and if not log a message to the debugging logs but otherwise serve
                   the content.

                   If you have directly edited the caching files for these libraries in localcache
                   you may need to check your customisations are still writing content as expected.

    TL-40450       Fixed an issue in the user upload tool that was blocking uploads for users with unique profile fields
    TL-41642       Fixed wrong parameter in program due dates report
    TL-41949       Disallowed 'Reset course completion' when the course is part of a program or certification 

                   Previously, after releasing Totara 15.1, the site manager was able to reset
                   course completion (archived and reset the user course completions) even if a
                   course is part of a program and/or certification.

                   This change is reverting the functionality before Totara 15.1 was released. The
                   change introduces a new configuration
                   {{$CFG->allow_course_completion_reset_for_program_courses}} which will force a
                   course completion to archive and reset the user completion records with program
                   and/or certification assigned.

    TL-42694       Fixed being able to add members to a workspace even if an exception was thrown
    TL-43357       Fixed string encoding for course activity completion report when export Excel-compatible option used
    TL-43589       Fixed missing entries in thirdpartylibs.xml

Technical changes:

    TL-41377       Fixed the get_certiftimebase calculation not using user's current window open date

                   When a certification was configured to use the expiry date for completion
                   calculations, when calculating if a user’s completion occurred within the
                   recertification window, it was incorrectly using the certifications current
                   window period, rather than the window open date used to open the user’s
                   recertification window. If a user completed a certification after their
                   recertification window opened but outside the certification’s
                   currently-calculated window period, this would cause the completion to be
                   ignored and the user would need to recertify immediately. This change causes the
                   user’s window open date to be used in the calculation.

                   This change includes a change to the function get_certiftimebase. This function
                   now accepts an additional parameter $timewindowopens. This parameter is optional
                   in Totara 19.1.0 and below and will default to the original behavior if not
                   provided, but is required in Totara 20 and above.

                   The new behavior can be opted out by adding {{$CFG->revert_TL_41377_until_t20 =
                   true;}} in your {{config.php}} file. However, it will be enforced for Totara 20.


Release 16.34 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43048       Improved handling of group access to ensure correct record visibility (CVE-2024-55646)
    TL-43202       Added a new warning to the security report if local IP addresses have not been blocked
    TL-43204       Fixed an insecure redirect problem
    TL-43220       Improved output cleaning of json_editor emoji node
    TL-43231       Improved handling of special characters in json_editor renderer
    TL-43368       Updated the metadata fetch functionality to use the local CURL system
    TL-43607       MSA-25-0010: SQL injection risk in course search module list filter (CVE-2025-26533)

                   Patch an SQL injection risk that was identified in the moodle module list filter
                   within course search

    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Bug fixes:

    TL-39906       Fixed some race conditions with localcache when the cache is purged on a busy site

                   Mustache, htmlpurifier and RequireJS will all check if the cache directory is
                   writeable, and if not log a message to the debugging logs but otherwise serve
                   the content.

                   If you have directly edited the caching files for these libraries in localcache
                   you may need to check your customisations are still writing content as expected.

    TL-41949       Disallowed 'Reset course completion' when the course is part of a program or certification 

                   Previously, after releasing Totara 15.1, the site manager was able to reset
                   course completion (archived and reset the user course completions) even if a
                   course is part of a program and/or certification.

                   This change is reverting the functionality before Totara 15.1 was released. The
                   change introduces a new configuration
                   {{$CFG->allow_course_completion_reset_for_program_courses}} which will force a
                   course completion to archive and reset the user completion records with program
                   and/or certification assigned.

    TL-42694       Fixed being able to add members to a workspace even if an exception was thrown
    TL-43589       Fixed missing entries in thirdpartylibs.xml

Technical changes:

    TL-41377       Fixed the get_certiftimebase calculation not using user's current window open date

                   When a certification was configured to use the expiry date for completion
                   calculations, when calculating if a user’s completion occurred within the
                   recertification window, it was incorrectly using the certifications current
                   window period, rather than the window open date used to open the user’s
                   recertification window. If a user completed a certification after their
                   recertification window opened but outside the certification’s
                   currently-calculated window period, this would cause the completion to be
                   ignored and the user would need to recertify immediately. This change causes the
                   user’s window open date to be used in the calculation.

                   This change includes a change to the function get_certiftimebase. This function
                   now accepts an additional parameter $timewindowopens. This parameter is optional
                   in Totara 19.1.0 and below and will default to the original behavior if not
                   provided, but is required in Totara 20 and above.

                   The new behavior can be opted out by adding {{$CFG->revert_TL_41377_until_t20 =
                   true;}} in your {{config.php}} file. However, it will be enforced for Totara 20.


Release 15.40 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43048       Improved handling of group access to ensure correct record visibility (CVE-2024-55646)
    TL-43202       Added a new warning to the security report if local IP addresses have not been blocked
    TL-43204       Fixed an insecure redirect problem
    TL-43220       Improved output cleaning of json_editor emoji node
    TL-43231       Improved handling of special characters in json_editor renderer
    TL-43368       Updated the metadata fetch functionality to use the local CURL system
    TL-43607       MSA-25-0010: SQL injection risk in course search module list filter (CVE-2025-26533)

                   Patch an SQL injection risk that was identified in the moodle module list filter
                   within course search

    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Bug fixes:

    TL-39906       Fixed some race conditions with localcache when the cache is purged on a busy site

                   Mustache, htmlpurifier and RequireJS will all check if the cache directory is
                   writeable, and if not log a message to the debugging logs but otherwise serve
                   the content.

                   If you have directly edited the caching files for these libraries in localcache
                   you may need to check your customisations are still writing content as expected.

    TL-41949       Disallowed 'Reset course completion' when the course is part of a program or certification 

                   Previously, after releasing Totara 15.1, the site manager was able to reset
                   course completion (archived and reset the user course completions) even if a
                   course is part of a program and/or certification.

                   This change is reverting the functionality before Totara 15.1 was released. The
                   change introduces a new configuration
                   {{$CFG->allow_course_completion_reset_for_program_courses}} which will force a
                   course completion to archive and reset the user completion records with program
                   and/or certification assigned.

    TL-42322       Fixed the Seminar approver selector for sites with tenant isolation enabled
    TL-42694       Fixed being able to add members to a workspace even if an exception was thrown
    TL-43094       Fixed the format not being applied to Weka content on bold, hashtags, mentions, or placeholders

                   This is a backport of TL-36168

    TL-43589       Fixed missing entries in thirdpartylibs.xml

Release 14.45 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43048       Improved handling of group access to ensure correct record visibility (CVE-2024-55646)
    TL-43202       Added a new warning to the security report if local IP addresses have not been blocked
    TL-43204       Fixed an insecure redirect problem
    TL-43220       Improved output cleaning of json_editor emoji node
    TL-43231       Improved handling of special characters in json_editor renderer
    TL-43368       Updated the metadata fetch functionality to use the local CURL system
    TL-43607       MSA-25-0010: SQL injection risk in course search module list filter (CVE-2025-26533)

                   Patch an SQL injection risk that was identified in the moodle module list filter
                   within course search

    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Bug fixes:

    TL-42694       Fixed being able to add members to a workspace even if an exception was thrown
    TL-43589       Fixed missing entries in thirdpartylibs.xml

Release 13.53 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43048       Improved handling of group access to ensure correct record visibility (CVE-2024-55646)
    TL-43202       Added a new warning to the security report if local IP addresses have not been blocked
    TL-43204       Fixed an insecure redirect problem
    TL-43220       Improved output cleaning of json_editor emoji node
    TL-43231       Improved handling of special characters in json_editor renderer
    TL-43368       Updated the metadata fetch functionality to use the local CURL system
    TL-43607       MSA-25-0010: SQL injection risk in course search module list filter (CVE-2025-26533)

                   Patch an SQL injection risk that was identified in the moodle module list filter
                   within course search

    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Bug fixes:

    TL-42694       Fixed being able to add members to a workspace even if an exception was thrown
    TL-43589       Fixed missing entries in thirdpartylibs.xml

Release 12.70 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43202       Added a new warning to the security report if local IP addresses have not been blocked
    TL-43204       Fixed an insecure redirect problem
    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Bug fixes:

    TL-43589       Fixed missing entries in thirdpartylibs.xml

Release 11.70 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43202       Added a new warning to the security report if local IP addresses have not been blocked
    TL-43204       Fixed an insecure redirect problem
    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Release 10.72 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43204       Fixed an insecure redirect problem
    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Bug fixes:

    TL-43589       Fixed missing entries in thirdpartylibs.xml

Release 9.78 (28th February 2025):

Important:

    TL-43428       Updated the list of countries in lang/en/countries.php as per ISO 3166-1

                   Source: https://www.iso.org/obp/ui/

                   The significant changes are:

                   * North Macedonia
                   * Eswatini
                   * Netherlands (Kingdom of the)
                   * Taiwan (Province of China)
                   * Holy See

                   All other changes are formal, such as changing the letter case of the "And" (the
                   current ISO uses the lower case "and").  Our own existing modifications of the
                   list (such as having just "United States" and "United Kingdom" instead of the
                   full long name) were kept.


Security issues:

    TL-43204       Fixed an insecure redirect problem
    TL-43615       Fixed arbitrary file read risk through pdfTeX in TeX filter (CVE-2025-26525)

Bug fixes:

    TL-43589       Fixed missing entries in thirdpartylibs.xml

Sam Hemelryk
Re: Totara TXP 19.0.1, 18.15, 17.28, 16.34, 15.40, 14.45, 13.53, 12.70, 11.70, 10.72 and 9.78 are now available
by Sam Hemelryk - Tuesday, 4 March 2025, 7:11 PM
Group Totara

Totara 19.0.2 has been made available.
The 19.0.1 release has an incorrect software maturity that will prevent a production site from upgrading to it.

The 19.0.2 release contains a single fix for this issue, and is otherwise identical.