Released 2025-10-31
Bug Fixes
- Fixes 401 on state requests from xAPI courses when "tracking=false".
- The V2 API's GetCourseZip endpoint will now work for AICC stub packages.
- Fixes error when using "on-demand xAPI registrations" feature that occurs when UseGuidAsObjectId is enabled.
- [Java] Resolves duplicate metrics
- [Java] - Fixes 404 error when using "pt-br" language code.
- [LTI] - Fixes an improper authentication failure that would occur when attempting to send line items to an Engine tenant that had ApiTokenSecrets configured at both the system and tenant level.
Improvements
- Improved recovery after bad SCORM exits.
- Adds "TenantDatabaseSchema" configuration setting to better support database-per-tenant architectures. Previously, one could only specify a single "DatabaseSchema" across multiple tenants.
- Environment/vault replacements now apply to subscription auth configurations.
- Adds "ShouldNewCourseVersionInheritSettings" setting to control whether Engine migrates the previous course version's settings to the new version or simply let the new version use defaults.
- Added optional "EngineHostAllowList" setting to protect from spoofed proxy headers
- RS256 JWTs can now be specified and configured as a subscription authentication option. If specified and configured, subscriptions can now send RS256 JWTs as their authorization headers. Created JWTs are cached and reused if they are not considered expired
- [Java] - Improved error handling for background processors.
- [Media] - Media Courses now track media type via the new "mediaType" property located on the courseSchema.
- [Media] - Introduces the "MediaContentDurationMode" setting to provide the option to change the manner in which duration is tracked for a registration during media content.
- [Upgrade] - Optional FromMajorVersion fallback setting to specify the schema version from which one is upgrading.