Repository navigation
v0.6.0
Added
- Expanded license update API:
PUT /orgs/.../licenses/{id}now supports updatingcustomer_id,expires_at, andupdates_expires_at- Nullable fields can be explicitly set to null via
Option<Option<T>>pattern
- Nullable fields can be explicitly set to null via
- Optional activation code prefix: Server accepts both
PREFIX-XXXX-XXXXand bareXXXX-XXXXformats- Bare codes get project prefix prepended before hashing (no collision risk)
- SDKs validate both formats before making network requests
- Allows apps to display prefix as a visual hint without requiring user input
Changed
- Breaking (Rust SDK): Refactored to sync-first for desktop app compatibility
- Replaced async
reqwest+tokiowith syncureq(no async runtime required) - Removed
MemoryStorage— desktop apps should use persistent file storage - Constructor now takes explicit
storage_dirpath instead of app name - Auto-creates storage directory if it doesn't exist
- Split API:
new()for defaults,with_options()for custom configuration - Simplified TLS feature flags:
rustls-tls(default) ornative-tls
- Replaced async
- Breaking: License update endpoint changed from
PATCHtoPUTfor consistency - Audit action renamed:
UpdateLicenseEmail→UpdateLicense
Full Changelog: v0.5.0...v0.6.0