Released 2026-08-26
Bug Fixes
- Fixes system hangup in a database-per-tenant architecture when "UseSystemDatabaseForTenantSettings" is set to "false".
- [CMI5] - Resolves launch failure when the CMI5 package's manifest includes non-JSON "launchParameters".
- Fixes a bug that was preventing access to an LTI tool's deep linking content selection URL when using Engine as an LTI 1.3 platform to import content via deep linking.
- [Upgrade] - Fixes error when reprocessing Substatements.
- [Upgrade] - Fixes fatal debug logging error when using the "BatchSizeOverrides" setting.
Improvements
- Removed gathering metrics for JSON Serialization/Deserialization.
- Memory usage improvements for environments with a high number (hundreds of thousands or even millions) of tenants.
- The "launchHistoryId" is now surfaced in "CourseLaunched" and "RegistrationChanged" subscription notification payloads.
- [LTI] - Adds the value configured as
LtiPlatformIssuer, the Platform Issuer Identifier, as a trusted audience when validating the audience (aud) claim in the client assertion token for LTI access token requests to Engine's/tokenendpoint. - [LTI 1.3] - Adds
localeas top level claim and "launch_presentation" claim member. - [Upgrade] - Non-strict validation for .9 statements during statements migration.