24 lines
1.5 KiB
Markdown
24 lines
1.5 KiB
Markdown
# NX9-Auth v0.3.0 Release Notes
|
|
|
|
NX9-Auth v0.3.0 brings full architectural stabilization, unified runtime lifecycle management, and production-grade operational robustness to self-hosted Identity and Access Management.
|
|
|
|
## Key Features & Highlights
|
|
|
|
### ⚡ Unified Modular Runtime Subsystem
|
|
- **Application Container & Builder**: Pure dependency assembly separating configuration, database provider initializations, repository traits, and router construction.
|
|
- **Lock-Free State Machine**: `AtomicRuntimeState` tracks granular lifecycle states without mutex contention.
|
|
- **Signal Handling & Cancellation**: Multi-signal Unix signal manager handling `SIGINT` (Ctrl+C) and `SIGTERM` with parent-child cancellation tokens.
|
|
|
|
### 🛡️ Operational Stability & Graceful Shutdown
|
|
- **Orderly Shutdown Flow**: `Running` -> `Draining` -> `StoppingWorkers` -> `ExecutingHooks` -> `ClosingResources` -> `Stopped`.
|
|
- **Prioritized Hook Execution**: Supports custom shutdown hooks executed in priority order with error isolation.
|
|
- **Background Worker Management**: `WorkerManager` manages background task groups with configurable timeout cancellation.
|
|
|
|
### 🗄️ Dual-Database Engine Support
|
|
- Native support for SQLite (WAL mode, foreign keys, busy timeout) and PostgreSQL with automatic migrations and robust connection retry policies.
|
|
|
|
### 🚀 Developer & Operator Experience
|
|
- Built-in single binary execution (`nx9-auth serve`).
|
|
- Diagnostic `nx9-auth doctor` command for environment verification.
|
|
- Full Admin SPA UI shell embedded directly in the single binary.
|