New Features
- Adds property enable_webhooks to Engine integration objects (defaults to true for pre-existing integrations)
- Add endpoint for retrieving single location of a content/version's text
Performance
- Reduces memory consumption used by audio/video imports
Bug fixes
- Fixes bug that caused multiple semantic search results for a single content/version/location
- Fixes internal error that was raised while parsing certain Storyline interactions
- Fixes bug causing the until query parameter of the /api/v1/usage endpoint to be ignored
- Fixes bug that incorrectly under counted "unique imports" when different unique files resulted in identical text output after being parsed
- Fixes bug that incorrectly allowed Engine webhooks to trigger imports on disabled Generator tenants
- Fixes a bug causing internal error when importing courses that reference multiple copies of the same audio/video file
Security
- Adds protection against zipslip vulnerability from malicious zip packages
- Adds SSRF protection. By default, Generator will refuse to attempt to import file URL or web requests from internal/known-sensitive IP ranges. This can be disabled by changing the list of IP CIDR ranges that are blocked with the SECURITY__SCRAPE_BLOCKED_IP_RANGES environment variable.