Skip to content

v0.18.0-alpha.0

Pre-release
Pre-release

Choose a tag to compare

@WillYallop WillYallop released this 08 Aug 15:49
· 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, serve and build outcomes, with config and environment opt-outs. (35ccfbb)
  • Added quarter-turn rotation support to image presets. (9277119)
  • Added a tables config option, plus plugin exports for defineTable and 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 /client to /content and 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)