Hello everyone,
The following versions of Totara have now been released:
- 2.9.4
- 2.7.12
- 2.6.29
- 2.5.36
- 2.4.39
- 2.2.45
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:
- Eugene Venter at Catalyst NZ - TL-7542, TL-8276
- Hamish Dewe at Orion Health - TL-8371
- Jo from Kineo - TL-8392
Kind regards
Sam Hemelryk
Release 2.9.4 (22nd February 2016): Security issues: TL-8235 Included session key check in Face-to-face when adding and removing attendees TL-8392 Fixed handling of non-numeric answers to numeric feedback activity questions New features: TL-8115 Added a new URL custom field type This new custom field type can be used in Courses, Hierarchies, Goals and Face-to-face. Improvements: TL-7542 Added a new report source for language customisations TL-7970 Added the program and certification completion editor Enabled with Site administration -> Advanced features -> Enable program completion editor. Only users with the 'totara/program:editcompletion' capability (site admins only, by default) will be able to access the new tab 'Completion' when editing a program or certification. For more information, see the community post: https://totara.community/mod/forum/discuss.php?d=11040. TL-8276 Removed unused CFG settings from Totara messaging code The removed settings are "message_contacts_refresh", "message_chat_refresh" and "message_offline_time". TL-8290 Increased maximum value of sortorder field in the Feedback360 questions table. When running MySQL in particular, the number of questions in one Feedback questionnaire would be limited to 128. This was due to the sortorder field in the corresponding table being of the type tinyint. This sortorder field will now use the bigint datatype for all supported databases, which is consistent with similar fields in other tables. TL-8294 Improved layout of the learning plan page at small screen widths TL-8365 Added a link to the course completion report from the user profile page TL-8371 Changed program course sets to display courses in the order they were added The order of courses in a program or certification course set would vary when returned by a database. They are now ordered by ID of the prog_courseset_course table, making the order more consistent. This means they will be in the same order as what they were when first added to the course set. Bug fixes: TL-6593 Fixed course completion status not updating when changing completion criteria Users were not being marked "In progress" when the were assessed against the new completion criteria. TL-8075 Fixed error in HR Import when setting the CSV delimiter to Tab TL-8078 Completion progress details page was reworded to more accurately indicate the status Previously, the course status in the Completion progress details page (accessed by clicking the "Progress" bar in Record of Learning: Courses or "More details" in the Completion status block) would show "Not started" even though the learner had actually viewed and completed a SCORM lesson. Moreover, the SCORM activity status would be "Viewed the scorm, Achieved grade" even though the learner had not achieved the grade to complete the activity. These were fixed in this patch. Course status is now "incomplete" as long as its activities are not complete and the activity status correctly indicates the learner failed to achieve the required grade. TL-8226 Fixed an issue with the course completion scheduled task There was a problem in the completion cron when a user had completed an activity but hadn't had the module completion record written into the database. The criteria review would call get_info() which now updates the state, creating the module completion record. However the initial review would then continue and due to a dataobject lacking the now existing record it would try to write the record again, causing a conflict. The dataobject is now created after the get_info() call, avoiding this issue. TL-8240 Fixed capability checks when assessing a user's access to resources using audience visibility Prior to this fix, in rare situations where the current user was viewing resources available to another user, the access checks were being incorrectly performed for the current user. The checks are now correctly performed for the given user rather than the current user in this situation. TL-8253 Fixed a bug which occured in some situations when deleting audiences without members Prior to this fix, if you attempted to delete an audience which had a role assignment associated with it, but not members, you would receive a fatal error. This has now been fixed and the audience is correctly deleted. TL-8319 Fixed the display of the "Add audiences" button when setting access rules for dashboards When navigating to the access tab for a dashboard, if the restrict by audience checkbox was already checked then the "Add audience" button would incorrectly be disabled. The button now displays correctly when navigating to the access tab. TL-8322 Fixed problem when upgrading to patch T-12199 The upgrade step in this patch was changing cohort visibility records for certifications. It tried to change the program-type records to certification-type. Now, if the certification-type record already exists, the program-type record will instead be deleted. TL-8361 Fixed incorrect hardcoded max table name length in the XMLDB editor TL-8391 Fixed reportbuilder sorting and pagination when Restrict initial display is enabled TL-8397 Fixed scheduled task not completing for recurring courses The scheduled task which backs up and restores a recurring course within a program was not successfully completing. This has been fixed. Contributions: * Eugene Venter at Catalyst NZ - TL-7542, TL-8276 * Hamish Dewe at Orion Health - TL-8371 * Jo from Kineo - TL-8392
Release 2.7.12 (22nd February 2016): Security issues: TL-8235 Included session key check in Face-to-face when adding and removing attendees TL-8392 Fixed handling of non-numeric answers to numeric feedback activity questions Improvements: TL-7542 Added a new report source for language customisations TL-7970 Added the program and certification completion editor Enabled with Site administration -> Advanced features -> Enable program completion editor. Only users with the 'totara/program:editcompletion' capability (site admins only, by default) will be able to access the new tab 'Completion' when editing a program or certification. For more information, see the community post: https://totara.community/mod/forum/discuss.php?d=11040. TL-8276 Removed unused CFG settings from Totara messaging code The removed settings are "message_contacts_refresh", "message_chat_refresh" and "message_offline_time". TL-8290 Increased maximum value of sortorder field in the Feedback360 questions table. When running MySQL in particular, the number of questions in one Feedback questionnaire would be limited to 128. This was due to the sortorder field in the corresponding table being of the type tinyint. This sortorder field will now use the bigint datatype for all supported databases, which is consistent with similar fields in other tables. TL-8371 Changed program course sets to display courses in the order they were added The order of courses in a program or certification course set would vary when returned by a database. They are now ordered by ID of the prog_courseset_course table, making the order more consistent. This means they will be in the same order as what they were when first added to the course set. Bug fixes: TL-6593 Fixed course completion status not updating when changing completion criteria Users were not being marked "In progress" when the were assessed against the new completion criteria. TL-8075 Fixed error in HR Import when setting the CSV delimiter to Tab TL-8078 Completion progress details page was reworded to more accurately indicate the status Previously, the course status in the Completion progress details page (accessed by clicking the "Progress" bar in Record of Learning: Courses or "More details" in the Completion status block) would show "Not started" even though the learner had actually viewed and completed a SCORM lesson. Moreover, the SCORM activity status would be "Viewed the scorm, Achieved grade" even though the learner had not achieved the grade to complete the activity. These were fixed in this patch. Course status is now "incomplete" as long as its activities are not complete and the activity status correctly indicates the learner failed to achieve the required grade. TL-8226 Fixed an issue with the course completion scheduled task There was a problem in the completion cron when a user had completed an activity but hadn't had the module completion record written into the database. The criteria review would call get_info() which now updates the state, creating the module completion record. However the initial review would then continue and due to a dataobject lacking the now existing record it would try to write the record again, causing a conflict. The dataobject is now created after the get_info() call, avoiding this issue. TL-8240 Fixed capability checks when assessing a user's access to resources using audience visibility Prior to this fix, in rare situations where the current user was viewing resources available to another user, the access checks were being incorrectly performed for the current user. The checks are now correctly performed for the given user rather than the current user in this situation. TL-8253 Fixed a bug which occured in some situations when deleting audiences without members Prior to this fix, if you attempted to delete an audience which had a role assignment associated with it, but not members, you would receive a fatal error. This has now been fixed and the audience is correctly deleted. TL-8322 Fixed problem when upgrading to patch T-12199 The upgrade step in this patch was changing cohort visibility records for certifications. It tried to change the program-type records to certification-type. Now, if the certification-type record already exists, the program-type record will instead be deleted. TL-8361 Fixed incorrect hardcoded max table name length in the XMLDB editor TL-8391 Fixed reportbuilder sorting and pagination when Restrict initial display is enabled Contributions: * Eugene Venter at Catalyst NZ - TL-7542, TL-8276 * Hamish Dewe at Orion Health - TL-8371 * Jo from Kineo - TL-8392
Release 2.6.29 (22nd February 2016): Security issues: TL-8235 Included session key check in Face-to-face when adding and removing attendees TL-8392 Fixed handling of non-numeric answers to numeric feedback activity questions Improvements: TL-7970 Added the program and certification completion editor Enabled with Site administration -> Advanced features -> Enable program completion editor. Only users with the 'totara/program:editcompletion' capability (site admins only, by default) will be able to access the new tab 'Completion' when editing a program or certification. For more information, see the community post: https://totara.community/mod/forum/discuss.php?d=11040. Bug fixes: TL-6593 Fixed course completion status not updating when changing completion criteria Users were not being marked "In progress" when the were assessed against the new completion criteria. TL-8075 Fixed error in HR Import when setting the CSV delimiter to Tab TL-8078 Completion progress details page was reworded to more accurately indicate the status Previously, the course status in the Completion progress details page (accessed by clicking the "Progress" bar in Record of Learning: Courses or "More details" in the Completion status block) would show "Not started" even though the learner had actually viewed and completed a SCORM lesson. Moreover, the SCORM activity status would be "Viewed the scorm, Achieved grade" even though the learner had not achieved the grade to complete the activity. These were fixed in this patch. Course status is now "incomplete" as long as its activities are not complete and the activity status correctly indicates the learner failed to achieve the required grade. TL-8226 Fixed an issue with the course completion scheduled task There was a problem in the completion cron when a user had completed an activity but hadn't had the module completion record written into the database. The criteria review would call get_info() which now updates the state, creating the module completion record. However the initial review would then continue and due to a dataobject lacking the now existing record it would try to write the record again, causing a conflict. The dataobject is now created after the get_info() call, avoiding this issue. TL-8253 Fixed a bug which occured in some situations when deleting audiences without members Prior to this fix, if you attempted to delete an audience which had a role assignment associated with it, but not members, you would receive a fatal error. This has now been fixed and the audience is correctly deleted. TL-8391 Fixed reportbuilder sorting and pagination when Restrict initial display is enabled Contributions: * Jo from Kineo - TL-8392
Release 2.5.36 (22nd February 2016): Important: TL-8347 Fixed dynamic audience rules that reference an organisation menu type custom field This patch is a backport of TL-7896, which was recently included in Totara 2.6 and above. Dynamic audience rules for Organisation menu custom fields can have one of two operators, "Equal to" and "Not equal to". Prior to this fix these operators functioned in reverse. "Equal to" would lead to users within an organisation for which the custom field did NOT include the selected options. Likewise if "Not equal to" was used users within organisations for which the selected value was used would be included as audience members. After this fix the operators are applied correctly. If you have dynamic audiences with rules based upon organisation menu custom fields then we strongly recommend you review these dynamic audience rules and the associated audience memberships. During upgrade these rules will be corrected and audience memberships may change. If you have affected audiences, you can fix them without incurring membership changes by following these steps: 1. Disable cron prior to your upgrade. 2. Upgrade your site. 3. Review the dynamic audiences that are affected. If you need memberships to stay exactly the same then changing the condition on the rule from "Equals to" to "Not equals to" (or vice-versa) will ensure that audience memberships stay as they were prior to this version. 4. Approve your changes and review the audience memberships. 5. Re-enable and run the cron. Security issues: TL-8392 Fixed handling of non-numeric answers to numeric feedback activity questions Improvements: TL-7970 Added the program and certification completion editor Enabled with Site administration -> Advanced features -> Enable program completion editor. Only users with the 'totara/program:editcompletion' capability (site admins only, by default) will be able to access the new tab 'Completion' when editing a program or certification. For more information, see the community post: https://totara.community/mod/forum/discuss.php?d=11040. Bug fixes: TL-6593 Fixed course completion status not updating when changing completion criteria Users were not being marked "In progress" when the were assessed against the new completion criteria. TL-8078 Completion progress details page was reworded to more accurately indicate the status Previously, the course status in the Completion progress details page (accessed by clicking the "Progress" bar in Record of Learning: Courses or "More details" in the Completion status block) would show "Not started" even though the learner had actually viewed and completed a SCORM lesson. Moreover, the SCORM activity status would be "Viewed the scorm, Achieved grade" even though the learner had not achieved the grade to complete the activity. These were fixed in this patch. Course status is now "incomplete" as long as its activities are not complete and the activity status correctly indicates the learner failed to achieve the required grade. TL-8226 Fixed an issue with the course completion scheduled task There was a problem in the completion cron when a user had completed an activity but hadn't had the module completion record written into the database. The criteria review would call get_info() which now updates the state, creating the module completion record. However the initial review would then continue and due to a dataobject lacking the now existing record it would try to write the record again, causing a conflict. The dataobject is now created after the get_info() call, avoiding this issue. TL-8253 Fixed a bug which occured in some situations when deleting audiences without members Prior to this fix, if you attempted to delete an audience which had a role assignment associated with it, but not members, you would receive a fatal error. This has now been fixed and the audience is correctly deleted. TL-8391 Fixed reportbuilder sorting and pagination when Restrict initial display is enabled Contributions: * Jo from Kineo - TL-8392
Release 2.4.39 (22nd February 2016): Security issues: TL-8392 Fixed handling of non-numeric answers to numeric feedback activity questions Contributions: * Jo from Kineo - TL-8392
Release 2.2.45 (22nd February 2016): Security issues: TL-8392 Fixed handling of non-numeric answers to numeric feedback activity questions Contributions: * Jo from Kineo - TL-8392