Migration
0.3.0 -> 0.4.0
Version 0.4.0 is an additive release centered on slug attributes and license snapshots. Existing integrations continue to work, but responses and webhook/JWT payloads include new optional fields.
What changed
- Slugs now support
attributes(JSON object) for license information such as gated features. - Generated licenses now store snapshotted slug
attributes. POST /generateresponses now includeattributes.GET /management/licensesnow returns licenseattributes.GET/POST/PATCH /management/slugsnow include slugattributes.license.generatedwebhook payloads now includeattributes.- Offline JWT tokens now include an
attributesobject claim from the license snapshot. - The management UI license details modal now supports runtime activation with fingerprint and optional activation metadata.
Required actions
- Pull or rebuild the 0.4.0 Docker image.
- No manual database migration is required for existing 0.3.0 installations; startup schema migration adds slug/license attributes columns.
- No new environment variables are required.
Integration notes
- If you consume
/generateresponses, handle the new optionalattributesobject. - If you consume
/management/licensesor/management/slugs, update response parsing forattributes. - If you consume
license.generatedwebhooks, update payload parsing forattributes. - If clients use offline JWTs for feature gating, read feature data from the nested
attributesclaim. POST /activatemetadata is activation-seat scoped, whilePOST /generatemetadata remains license scoped.- The new UI activation action surfaces the full
/activateresponse, including offline JWTs when the slug is offline-enabled.