Released 2024-10-30
Improvements
- Added experimental X_DisableScormToTincanInteractions" setting. If enabled, the SCORM-to-tincan feature will not generate statements from SCORM interactions.
- Added new "PluginStorageExpirationProcessor" background processor to clean up expired Content Vault records. Disabled by default.
- Added "admin:writeSubscription" and "admin:readSubscription" API permission scopes.
- Added periodic progress saving for media content.
- [Oracle, Upgrade] - Added new "UpdateTableStats" setting. If enabled, the upgrade tool will update table stats for all newly created and populated tables. Will cause NotImplementedException if enabled for non-Oracle databases.
Bug Fixes
- Fixes wrong path to media subtitles when Content Vault is enabled.
- Removed "admin:write" as a possible scope for subscription API calls, as this was never a valid API permission scope.
- V2 API's GetCourseZip now throws appropriate error when using "exportType=OFFLINE" for non-SCORM courses.
- [LRS] - Fixes incorrect handling of "If-Match" header when updating existing resources.
- [LRS, Oracle] - Resolves "missing JSON parameter type" error.
- [Upgrade, Oracle] - Fixes incorrect batched insert format.
- [Upgrade, Oracle] - Avoids "maximum number of expressions in a list" error.
Dispatch Fixes
- Fixes lost grade on LTI 1.3 relaunch.
Dispatch Improvements
- "dispatch.html" and "ltiDispatch.html" pages use the "onpagehide" handler instead of "onunload".