This commit is contained in:
@@ -2,6 +2,19 @@
|
||||
|
||||
# Changelog
|
||||
|
||||
## v0.1.0-preview.19 — 2026-09-04
|
||||
|
||||
- Require a current active direct owner for every direct-role transition to or
|
||||
from the configured owner role. The SQLite adapter rechecks that authority
|
||||
after acquiring its write lock, preventing a role manager from promoting
|
||||
itself or changing an owner through a stale application authorization.
|
||||
- Apply the same transactional owner-authority boundary to membership
|
||||
suspension, reactivation, and removal, including the legacy lifecycle
|
||||
methods. Non-owner administrators may still manage non-owner members while
|
||||
last-owner protection remains a separate invariant.
|
||||
- Expose stable owner-authority errors so applications can distinguish an
|
||||
authorization drift conflict from malformed input or storage failure.
|
||||
|
||||
## v0.1.0-preview.18 — 2026-09-04
|
||||
|
||||
- Add owner-assisted account recovery for a documented human-review path when
|
||||
|
||||
Reference in New Issue
Block a user