New Features
- Public V2 API endpoint to register and unregister users for ILT sessions - now external systems can enroll users into instructor-led sessions via API without manual admin work.
- Introduced Skills Import / Export functionality, letting admins move skills between portals or bulk manage them from an Excel or CSV file.
- Added per-branch notifications: Branch admins can now disable or modify notifications for their branch instead of inheriting the main portal's settings.
- Added Two-Factor Authentication support in the Android and iOS apps, extending 2FA to mobile learners and admins.
- Added AI Avatar Video generation in TalentCraft, letting admins create videos with AI-generated avatars directly inside TalentCraft units.
- Added Learning Path Automations, so admins can automate actions on Learning Paths based on triggers and conditions.
- Added API V2 endpoints to create, read, update, and delete Skills.
Improvements
- Improved the “username or email already in use” registration flow with a clearer error message and options to align usernames with email addresses, reducing sign-up confusion and misdirected password resets.
- Improved the Groups -> Add courses table by adding a Category column so admins can distinguish between courses with the same name across categories when bulk-assigning to a group.
- Improved the Add-course drawers in Groups, Users, and Branches so it's easier to pick the correct course when multiple courses share the same title.
Bug Fixes
- Fixed an issue where an “Oops something went wrong” error appeared when reordering courses and sections in a specific Learning Path.
- Fixed an issue where Greek characters (e.g., Σ) did not render correctly in Learning Path descriptions due to the preset font.
- Fixed an issue where the Recent Course Activity widget incorrectly redirected Instructors to the Learner page.
- Fixed an issue where an invalid or expired 2FA link landed users on their profile page with an unclear error.
- Fixed an issue where linked TalentCraft units showed “Oops! This page didn't load. Please try again later.” when viewed as an Instructor.
- Fixed an issue where the scrollbar in the link-unit pop-up became unresponsive and disappeared when clicked.
- Fixed an issue where “Add to branch” / “Remove from branch” options were missing from the mass-actions menu on the Users table.
- Fixed an issue where branch creation failed with “Something went wrong” when the user type had both Gamification and Reports > Users permissions disabled.
- Fixed an issue where SCORM Learning Activities exports only included the first 30 questions when the package had more.
- Fixed an issue where the portal became unresponsive when trying to edit any ILT unit due to HTML content added to the ILT unit description.
- Fixed multiple content-editor stability issues.
- Fixed an issue where internal hyperlinks in PDFs opened via the file previewer navigated to the wrong page.
- Fixed an issue where PDFs with embedded CJK (e.g., Traditional Chinese) fonts did not render correctly in the file previewer.
- Fixed an issue with SSO logins initiated from the external course catalog on mobile browsers.
- Fixed an issue where the Instructor Overview widget loaded indefinitely for custom Learner Group Supervisor user types when switching roles.
- Fixed an issue where not all custom user fields appeared in the Custom Reports column selector.
- Fixed multiple issues in the Custom Homepage Text & Media section (URL input losing focus, preview not generated on edit, incorrect toaster color on upload).
- Fixed an issue where ILT session join links (e.g., Zoom URLs) were missing from Outlook calendar entries when learners exported an ILT session.
- Fixed an issue where portal owners with 2FA enabled could not sign in to a locked portal when using an OTP or backup code.
- Fixed an issue where ampersands (&) in SCIM attributes were stored and displayed as the HTML entity code.
- Fixed an issue where “Add to branch” from mass actions failed with “Some error occurred” on the legacy interface when not all visible users were selected.