Changelog

v4.0.0 (2026-08-19)

Authorization Code Flow for Web (⚠️ Breaking for web apps)

PKCE Support

Client Credentials Scope Entitlement

Token Type Enforcement

Security Hardening

Full pre-open-source security audit and remediation (see docs/SECURITY-AUDIT.md, tracked in docs/REMEDIATION.md).

Tenant-Level App Provisioning (new)

Console

Migrations (auto-applied at startup)

⚠️ Upgrade Notes

  1. Web integrations must exchange the code — see the breaking change above. Native custom-scheme apps are unaffected.
  2. Set required secrets or the app will not start on a non-local GATEWAY_BASE_URL: PLATFORM_ADMIN_PASSWORD, TOTP_ENCRYPTION_KEY, WEBHOOK_SECRET_ENCRYPTION_KEY, INVITE_CODE_HMAC_KEY (and PUSH_TOKEN_ENCRYPTION_KEY when push is enabled).
  3. Set TRUSTED_PROXY_HOPS to match your reverse-proxy chain (default 1).
  4. Grant config["service_scopes"] to every app using client_credentials, or its token requests will return 400 invalid_scope. This is not the same key as the OIDC config["scopes"].
  5. Setting INVITE_CODE_HMAC_KEY invalidates existing invite codes and TOTP backup codes (they were hashed without it). Re-issue invites and have users regenerate backup codes. Authenticator apps are unaffected.

v3.3.0 (2026-03-22)

Expanded Client Credentials Scopes

Cleanup


v3.1.0 (2026-03-19)

Per-App Push Configuration


v3.0.0 (2026-03-19)

Push Notification System


v2.4.0 (2026-03-19)

Passwordless Accounts

Export/Import

Fixes


v2.1.0 (2026-03-17)

Console — Tiered Impersonation

Console — SSO-Based Authentication

Console — Multi-Tenant UX

Fixes


v2.0.0 (2026-03-17)

Per-Tenant Console Isolation

Platform Admin Impersonation

SDK Developer Docs Portal

Breaking Changes


v1.0.1 (2026-03-17)

Fixes


v1.0.0 (2026-03-17)

Initial public release.

Authentication

Tokens

User Management

Console

Infrastructure

Security