Released 2026-09-21
Bug Fixes
- [Player] - Improved RecordResults reliability by fixing the sendBeacon fallback call.
Improvements
- [Upgrade] - Added progressive activity ID repair fallbacks and unresolvable record skipping for xAPI documents, activities, and statements database migrations.
- [Upgrade] - Graceful handling of malformed xAPI statements during migration.
- [LTI 1.3] Added the "Lti13InstanceRegistrationOnNewResourceLink" setting to automatically create a new LTI 1.3 registration instance if the resource link changes between launches.
- [Media] - Added setting "PDFContentDisplayProgress". When enabled, the UI illustrates progress to the learner. The new setting has 3 values:
- Disabled (the default) - Leaves the current PDF display logic unchanged.
- ProgressBar - Renders a clickable progress bar exactly like the VideoJS Play progress bar and includes the display for completed, incomplete, and un-viewed pages.
- ThumbnailList - Includes a sidebar with clickable thumbnail renderings of each page in the PDF and indicators below the thumbnails of the completion status of that page.
- [Media] - Added setting "PDFContentEnableSeekIncomplete". When enabled, the UI displays buttons for the learner to skip forward/back to the closest incomplete page.
- Incorporated translation of all PDF UI interface buttons, titles, and tooltips into the desired language in which the player was launched.
- [LTI 1.3] - Adds support for the LTI 1.3 Deep Linking data property. This allows one to send custom data when generating the selector URL. The Tool will "echo" back this data in the Deep Linking response's "https://purl.imsglobal.org/spec/lti-dl/claim/data" claim. Engine will surface this value in the import results.
- [LTI 1.3] - Fixes validation error when the Tool sends the "azp" claim to the Platform.