v0.18.0-alpha.0
Pre-release
Pre-release
·
46 commits
to master
since this release
Features:
- Added expiry options and user scoping to integrations, allowing API keys to use the owning user's permissions. (4c25d6a)
- Added OAuth 2.0 support for external integrations, with user and system scoped connections, registered applications, consent, token refresh and revocation. (98f560f, f1b41cf)
- Improved SSO auth provider support with dedicated OAuth 2.0 and OpenID Connect adapters, PKCE and stricter callback validation. (98f560f)
- Added a user-scoped content account endpoint with explicit integration consent. (6a28947)
- Added project and plugin data seeds with
defineSeed, configurable sources and new seed CLI commands. (0eab83f) - Added anonymous telemetry for setup and initial
dev,serveandbuildoutcomes, with config and environment opt-outs. (35ccfbb) - Added quarter-turn rotation support to image presets. (9277119)
- Added a
tablesconfig option, plus plugin exports fordefineTableand column codecs, so projects and plugins can describe custom tables and JSON columns consistently across database adapters. (6079ade) - Added document duplication support to the API and admin UI. (51ff128)
- Added light mode support to the admin SPA, with automatic system preference detection and per-device controls for choosing System, Light or Dark appearance. (e108c14)
Breaking Changes:
- Renamed client endpoints to content endpoints, moving routes from
/clientto/contentand updating related APIs, types and internal terminology. (4c25d6a) - Renamed client integrations to integrations across the APIs, types, services and admin UI. (4c25d6a)
- Dropped support for the multiple tenants experiment. (9994698)
- Changed media translations in API responses from arrays to locale-keyed records. (6a28947)
- Custom migrations now receive a full service context and run after core migrations, collection migrations and sync. (0eab83f)
- Reworked database queries around the managed
context.db.query(...)Kysely API. Custom queries must now use this API for Lucid's logging, validation and consistent value handling across database adapters. (6079ade)
Bug Fixes:
- Fixed cleared number custom fields being coerced to zero, which allowed required fields to save empty. (bf66941)
- Fixed optional datetime custom fields failing to save with PostgreSQL when left empty. (c95302b)
- Fixed saved image crops reapplying rotation and skew to the cropped derivative when reopened instead of restoring the crop against the original image. (27e42a0)
- Fixed JSON code fields being returned as objects or arrays instead of strings, which could cause the admin editor to hang. (6079ade)