v00.73.00 — Delivered
jSentinel. A breaking release (coordinate/package/type renames + three
STRICT-mode promotions). See the
00.73.00 release notes and
Quick Start.Theme
V00.72 shipped the developer-experience layer but left two pieces
recorded-only: the fluent sub-builders didn’t yet wire through to the
runtime, and the compile-time wrapper index had a reader but no writer.
V00.73 closes those carve-outs so the typed bootstrap is production-real —
and takes the opportunity to complete the long-planned rebrand to the
jSentinel name in the same breaking step (so consumers absorb one
migration, not two).
Delivered — fluent-bootstrap completion
| Area | What shipped |
|---|---|
| Sub-builder wiring | .audit / .sessions / .policies / .roles / .credentials become real typed surfaces, wired through JSentinelServiceResolver + adapter/DX state — across Vaadin, REST and Standalone. |
| Wrapper-index writer | jSentinel-processor emits META-INF/jsentinel/generated-wrappers.idx; JSentinelDiagnostics.inspect() shows every compile-time wrapper. |
Policy-aware SecuredUi | SecuredUi.requiresPolicy(...) evaluates the registered policy via PolicyRegistry (was a build-time UnsupportedOperationException). |
Policy-aware @SecureRoute | @SecureRoute(policy="…") evaluates the policy and maps Allowed / Denied / StepUpRequired (was deny-by-default). |
SecureRouteDiscovery SPI | Opt-in deterministic STRICT cross-validation of @SecureRoute(policy) against .policies(...). Off by default. |
Delivered — the jSentinel rebrand
All project-owned coordinates, the Java package root, and 29 Security*
service types move to the jSentinel namespace; the wrapper-index path and
@JSentinelAutoService / @ExperimentalJSentinelApi move with them.
Suffix classes (SecuredProxy, @Secured, VaadinSecurity,
SecuredUi, …) are intentionally kept. Full mapping and the one-minute
migration are in the release notes.
Breaking
- Renames — no compatibility shim; update dependencies + imports.
- STRICT promotions —
secure-route/unknown-policy,session-management-view-without-session-store, andsecurity-version-without-subject-id-resolvernow throwJSentinelBootstrapExceptioninmode(STRICT). Non-STRICT modes are unchanged.
Next
See the Roadmap for what’s planned beyond 00.73 — v00.80.00 — High-Security & Identity (MFA / WebAuthn / OIDC).