Hello everyone, The following versions of Totara have now been released:
- 2.9.6
- 2.7.14
- 2.6.31
- 2.5.38
Kind regards Sam Hemelryk
Release 2.9.6 (20th April 2016): Important: TL-8417 Historical completion records belonging to a course are now deleted if the course gets deleted Previously when a course was deleted the historical completion records were forgotten about and left orphaned. This lead to errors and visual inconsistencies when trying to work with the historical completion records as they now referenced removed courses. Now when a course is deleted all historical completion records held for it are also deleted. Please note that during upgrade all orphaned historical completion records are deleted. TL-8711 Scheduled reports belonging to a user are now deleted when the user gets deleted Previously when a user or audience was deleted any scheduled reports belonging to that user were left in the system. This lead to errors as the scheduled reports now referenced users that no longer existed. Now when a user is deleted all scheduled reports belonging to that user are also deleted. During upgrade all orphaned scheduled reports belonging to previously deleted users will be cleaned up. The same is true of audiences referenced as recipients of scheduled reports. Now when an audience is deleted orphaned scheduled report recipient records are also cleaned up. During upgrade all orphaned scheduled reports referencing audiences that no longer exist will be cleaned up. Improvements: TL-8174 Fixed visibility for the 'My Learning' SCORM activity overview TL-8358 Updated the help text for a custom fields' "Locked" setting TL-8393 Performance improvement when admins view a course with many activities Previously, when an admin viewed a course, the admin's completion data for each course would be checked for each activity multiple times. The higher the number of activities in a course, the more often these completion checks would occur, causing performance issues when there were many activities involved. This only affected users who could access the course but were not enrolled, such as site administrators. Enrolled users were not affected by this bug. Guest users were also not affected as completion data is not checked for them. The issue occurred due to cached data being cleared incorrectly for the affected users. This has been corrected and page load times for admins on the view course page will now be similar to that of enrolled learners. TL-8421 Usernames on login page now avoid mobile OS default capitalisation TL-8522 Template library now has a context for admin_tool/list_templates_page TL-8595 Added cost information to Face-to-face direct enrolment for sign-up page TL-8657 Improved performance of adding courses and programs to audiences TL-8751 Added links to run completion checker over whole site Links were added in Manage Programs and Manage Certifications which allow privileged users to run the program and certification completion checkers over all programs or certifications on a site, rather than having to run them one program or certification at a time. TL-8759 Added help popup for Require view activity completion criteria Bug fixes: TL-6962 Made signup and cancellation fields consistent throughout Face-to-face Previously Face-to-face custom fields for signup and cancellations were being attached to a users signup status. This was a regression from the conversion of Face-to-face custom fields in 2.7 that has been the cause of a several hard to track down problems. In this fix we have changed the attachment point from signup status to the signup itself. This has lead to several minor changes in the Face-to-face API's as noted below. * facetoface_get_attendee no longer returns the statusid or usernote as part of the record it returns. * facetoface_get_attendees no longer returns a usernote as part of the record it returns. * facetoface_user_signup the usernote argument 10 has been deprecated and now displays a debugging notice if used. * facetoface_update_signup_status the usernote argument 4 has been deprecated and now displays a debugging notice if used. * facetoface_get_cancellations no longer returns a cancellation reason property as part of its response. * facetoface_get_requests no longer returns a usernote property as part of the record it returns. * facetoface_user_import no longer imports a usernote (this was not being stored correctly) TL-8101 Removed the incorrect "role change" warning for completed dynamic appraisals TL-8136 Fixed Face-to-face custom field filters when applied within the calendar TL-8156 Fixed capability checks when adding audiences and users as scheduled report recipients TL-8162 Ensured only eligible activities are selectable for feedback reminders Only activities which are part of course completion can be tracked for sending out feedback reminder messages. However, it was previously possible to select other activities and the reminder would simply not go out. The select options for activity completion to base a feedback reminder on are now restricted to those that are part of course completion criteria. TL-8338 Fixed the Face-to-face signup by waitlist functionality by including overbook capability check TL-8346 Corrected Face-to-face terminology within the session report source The Face-to-face session report now correctly refers to users who have self booked via the self-booking service as "Self booked", previously they were incorrectly referred to as "Reserved" TL-8355 Corrected spelling of re-classify and re-classifying by removing hyphen TL-8374 Ensured the certification completion date is only calculated on the current paths courses TL-8380 Removed the sorting from Progress column for Certification overview report TL-8399 Fixed the coursenames column in the Program/Certification overview report Previously if a course's short name contained a comma it would be incorrectly processed by the Program overview and Certification overview reports. It is now correctly handled. TL-8428 Fully disabled Syncing Position ID number field in HR Import when Position Hierarchies are disabled The previous behaviour was that if you have any of the position fields (Position Title, Position ID Number, Position start date, Position end date) enabled for the sync and then Position hierarchies are disabled then the position fields are removed from the interface but are still synced. The new behaviour is that Position ID number will be completely disabled (it will not sync the field until Position hierarchies are re-enabled) and the other fields will not be disabled. TL-8434 Added columns for custom program fields to Program Completion, Program Membership and Program Overview report sources TL-8438 Added a missing string used within the Program membership report TL-8458 Face-to-face module can now be managed by users with the 'totara/core:modconfig' capability TL-8461 Fixed course deletion to more accurately update program coursesets Previously, all competency course sets were inadvertently being removed from programs whenever any course on the site was deleted. This, and deletion of courses that left other course sets empty, also resulted in exceptions being displayed when viewing programs. This behaviour has been prevented. Two methods have been added to the course_set abstract class in totara/program/program_courseset.class.php, get_courses and delete_course. These will be abstract methods in the next major release. For existing releases, they will output a message if debugging has been turned on. If any custom classes have been created that inherit from this class, it is recommended that you overwrite these methods in the custom class. TL-8471 Fixed 'totara/dashboard:manage' capability for non admin user TL-8475 Fixed position type display function for Face-to-face session report TL-8502 HR Import now correctly handles invalid usernames by logging a warning and continuing on This issue was only encountered when the user delete setting was set to suspend users, and there were users being deleted. However this adds extra validation to the HR import sanity checks so any invalid users will be detected during any sync action. TL-8582 Updated course multiselect custom field type to update all data records when option text or icons are changed TL-8585 Face-to-face notification iCalendar attachments now support updates during signup status and/or session date changes Please note, software that does not support iCalendar sequence will still create new event each time instead of updating it. TL-8603 Fixed multilang support within Report description field TL-8633 Fixed use of the duedate placeholder in program messages TL-8634 Fixed Audience: Visible Learning report when no id is set TL-8653 Fixed image used by the template library when viewing the core/pix_icon template TL-8672 Fixed removal of seleted audiences when editing a course TL-8685 Fixed pagination when viewing global report restriction list TL-8691 Fixed the handling of locked custom course fields when creating a new course TL-8698 Fixed minor JavaScript error when using AMD get_strings implementation in IE9 TL-8707 Made the 'Duration' column within Face-to-face reports translatable TL-8760 Fixed deactivation of the "require end reach" completion condition for Lesson activities
Release 2.7.14 (20th April 2016): Important: TL-8417 Historical completion records belonging to a course are now deleted if the course gets deleted Previously when a course was deleted the historical completion records were forgotten about and left orphaned. This lead to errors and visual inconsistencies when trying to work with the historical completion records as they now referenced removed courses. Now when a course is deleted all historical completion records held for it are also deleted. Please note that during upgrade all orphaned historical completion records are deleted. TL-8711 Scheduled reports belonging to a user are now deleted when the user gets deleted Previously when a user or audience was deleted any scheduled reports belonging to that user were left in the system. This lead to errors as the scheduled reports now referenced users that no longer existed. Now when a user is deleted all scheduled reports belonging to that user are also deleted. During upgrade all orphaned scheduled reports belonging to previously deleted users will be cleaned up. The same is true of audiences referenced as recipients of scheduled reports. Now when an audience is deleted orphaned scheduled report recipient records are also cleaned up. During upgrade all orphaned scheduled reports referencing audiences that no longer exist will be cleaned up. Improvements: TL-8358 Updated the help text for a custom fields' "Locked" setting TL-8393 Performance improvement when admins view a course with many activities Previously, when an admin viewed a course, the admin's completion data for each course would be checked for each activity multiple times. The higher the number of activities in a course, the more often these completion checks would occur, causing performance issues when there were many activities involved. This only affected users who could access the course but were not enrolled, such as site administrators. Enrolled users were not affected by this bug. Guest users were also not affected as completion data is not checked for them. The issue occurred due to cached data being cleared incorrectly for the affected users. This has been corrected and page load times for admins on the view course page will now be similar to that of enrolled learners. TL-8657 Improved performance of adding courses and programs to audiences TL-8751 Added links to run completion checker over whole site Links were added in Manage Programs and Manage Certifications which allow privileged users to run the program and certification completion checkers over all programs or certifications on a site, rather than having to run them one program or certification at a time. Bug fixes: TL-6962 Made signup and cancellation fields consistent throughout Face-to-face Previously Face-to-face custom fields for signup and cancellations were being attached to a users signup status. This was a regression from the conversion of Face-to-face custom fields in 2.7 that has been the cause of a several hard to track down problems. In this fix we have changed the attachment point from signup status to the signup itself. This has lead to several minor changes in the Face-to-face API's as noted below. * facetoface_get_attendee no longer returns the statusid or usernote as part of the record it returns. * facetoface_get_attendees no longer returns a usernote as part of the record it returns. * facetoface_user_signup the usernote argument 10 has been deprecated and now displays a debugging notice if used. * facetoface_update_signup_status the usernote argument 4 has been deprecated and now displays a debugging notice if used. * facetoface_get_cancellations no longer returns a cancellation reason property as part of its response. * facetoface_get_requests no longer returns a usernote property as part of the record it returns. * facetoface_user_import no longer imports a usernote (this was not being stored correctly) TL-8101 Removed the incorrect "role change" warning for completed dynamic appraisals TL-8136 Fixed Face-to-face custom field filters when applied within the calendar TL-8156 Fixed capability checks when adding audiences and users as scheduled report recipients TL-8162 Ensured only eligible activities are selectable for feedback reminders Only activities which are part of course completion can be tracked for sending out feedback reminder messages. However, it was previously possible to select other activities and the reminder would simply not go out. The select options for activity completion to base a feedback reminder on are now restricted to those that are part of course completion criteria. TL-8338 Fixed the Face-to-face signup by waitlist functionality by including overbook capability check TL-8346 Corrected Face-to-face terminology within the session report source The Face-to-face session report now correctly refers to users who have self booked via the self-booking service as "Self booked", previously they were incorrectly referred to as "Reserved" TL-8374 Ensured the certification completion date is only calculated on the current paths courses TL-8380 Removed the sorting from Progress column for Certification overview report TL-8399 Fixed the coursenames column in the Program/Certification overview report Previously if a course's short name contained a comma it would be incorrectly processed by the Program overview and Certification overview reports. It is now correctly handled. TL-8438 Added a missing string used within the Program membership report TL-8458 Face-to-face module can now be managed by users with the 'totara/core:modconfig' capability TL-8461 Fixed course deletion to more accurately update program coursesets Previously, all competency course sets were inadvertently being removed from programs whenever any course on the site was deleted. This, and deletion of courses that left other course sets empty, also resulted in exceptions being displayed when viewing programs. This behaviour has been prevented. Two methods have been added to the course_set abstract class in totara/program/program_courseset.class.php, get_courses and delete_course. These will be abstract methods in the next major release. For existing releases, they will output a message if debugging has been turned on. If any custom classes have been created that inherit from this class, it is recommended that you overwrite these methods in the custom class. TL-8471 Fixed 'totara/dashboard:manage' capability for non admin user TL-8475 Fixed position type display function for Face-to-face session report TL-8502 HR Import now correctly handles invalid usernames by logging a warning and continuing on This issue was only encountered when the user delete setting was set to suspend users, and there were users being deleted. However this adds extra validation to the HR import sanity checks so any invalid users will be detected during any sync action. TL-8585 Face-to-face notification iCalendar attachments now support updates during signup status and/or session date changes Please note, software that does not support iCalendar sequence will still create new event each time instead of updating it. TL-8592 Backport MDL-51408 to fix custom field completion criteria within Badges TL-8633 Fixed use of the duedate placeholder in program messages TL-8634 Fixed Audience: Visible Learning report when no id is set TL-8635 Corrected the handling of timezones on Learning Plan End Date field TL-8691 Fixed the handling of locked custom course fields when creating a new course TL-8707 Made the 'Duration' column within Face-to-face reports translatable
Release 2.6.31 (20th April 2016): Improvements: TL-8393 Performance improvement when admins view a course with many activities Previously, when an admin viewed a course, the admin's completion data for each course would be checked for each activity multiple times. The higher the number of activities in a course, the more often these completion checks would occur, causing performance issues when there were many activities involved. This only affected users who could access the course but were not enrolled, such as site administrators. Enrolled users were not affected by this bug. Guest users were also not affected as completion data is not checked for them. The issue occurred due to cached data being cleared incorrectly for the affected users. This has been corrected and page load times for admins on the view course page will now be similar to that of enrolled learners. TL-8751 Added links to run completion checker over whole site Links were added in Manage Programs and Manage Certifications which allow privileged users to run the program and certification completion checkers over all programs or certifications on a site, rather than having to run them one program or certification at a time. Bug fixes: TL-8162 Ensured only eligible activities are selectable for feedback reminders Only activities which are part of course completion can be tracked for sending out feedback reminder messages. However, it was previously possible to select other activities and the reminder would simply not go out. The select options for activity completion to base a feedback reminder on are now restricted to those that are part of course completion criteria. TL-8374 Ensured the certification completion date is only calculated on the current paths courses TL-8438 Added a missing string used within the Program membership report TL-8461 Fixed course deletion to more accurately update program coursesets Previously, all competency course sets were inadvertently being removed from programs whenever any course on the site was deleted. This, and deletion of courses that left other course sets empty, also resulted in exceptions being displayed when viewing programs. This behaviour has been prevented. Two methods have been added to the course_set abstract class in totara/program/program_courseset.class.php, get_courses and delete_course. These will be abstract methods in the next major release. For existing releases, they will output a message if debugging has been turned on. If any custom classes have been created that inherit from this class, it is recommended that you overwrite these methods in the custom class. TL-8633 Fixed use of the duedate placeholder in program messages
Release 2.5.38 (20th April 2016): Improvements: TL-8393 Performance improvement when admins view a course with many activities Previously, when an admin viewed a course, the admin's completion data for each course would be checked for each activity multiple times. The higher the number of activities in a course, the more often these completion checks would occur, causing performance issues when there were many activities involved. This only affected users who could access the course but were not enrolled, such as site administrators. Enrolled users were not affected by this bug. Guest users were also not affected as completion data is not checked for them. The issue occurred due to cached data being cleared incorrectly for the affected users. This has been corrected and page load times for admins on the view course page will now be similar to that of enrolled learners. TL-8751 Added links to run completion checker over whole site Links were added in Manage Programs and Manage Certifications which allow privileged users to run the program and certification completion checkers over all programs or certifications on a site, rather than having to run them one program or certification at a time. Bug fixes: TL-8374 Ensured the certification completion date is only calculated on the current paths courses TL-8438 Added a missing string used within the Program membership report