ReleaseSeptember 23, 2026
v0.15.3 · September 23, 2026
v0.15.3
Security
- Registration no longer accepts
companyId/role; tenant and role selection happens only through an authenticated invite. - Legacy JWT sessions are revalidated against an existing, active, non-deleted user; identity headers are derived from the credential, not from claims.
- Company offboarding revokes tenant tokens, suspends the tenant in the Engine and then deactivates local data in one transaction.
- OpenBao Agents now deliver the SaaS secrets; unit files and tracked examples no longer carry credentials.
Fixed
audit_logstest teardown disables the chain trigger as well as the row guard, so the append-only contract stays meaningful in tests.- Two orphan i18n keys were removed.
- Test database provisioning grants the app role the schema privileges it has in production.
Validation
- Full unit suite green on the isolated CI database as the
cirole: 896 pass, 0 fail. Typecheck and lint are green (lint: 0 errors).