[1.2.0] - 2026-07-21
Minor release: immutable backup golden path (Object Lock + versioning) and audit hygiene (AUD-12 / AUD-16). Merges the former patch hygiene slice into one operator-facing minor.
Added
- Immutable backup use-case — EN / RU; linked from backup storage and MinIO migration guides.
- Admin/console
retention_mode—GOVERNANCE|COMPLIANCEon bucket Object Lock settings (GET/PUT + console selector). - Versioning Suspend in console — Admin API
versioning_suspended+ UI checkbox (AC-VER-1a). - Feature-audit rows —
retention_moderound-trip, versioning suspended flag, folder-deleteobject_counton 409. - ADR-0003 Accepted — immutable backup golden path.
Changed
- AUD-12 — roadmap marked done (gateway public-read console indicators already shipped).
- Roadmap — bucket versioning marked done (Enabled/Suspended in console).
Fixed
- AUD-16 — folder delete confirm dialog and toast surface API
object_countfrom HTTP 409 (ApiErrorbody).
Deferred (not in this tag)
- Scripted HA promote hardening (A5), alpine binary smoke (AUD-21), log-sink error surfacing (AUD-22) — candidate for a follow-up patch.
Honesty: Not WORM without Object Lock enabled. Not 100% AWS Object Lock parity. Scripted HA remain lab — not automatic multi-AZ.
Container images (on tag): ghcr.io/direktorbani/datasafe-storage-server:v1.2.0, ghcr.io/direktorbani/datasafe-console:v1.2.0.
Container images
ghcr.io/direktorbani/datasafe-storage-server:v1.2.0ghcr.io/direktorbani/datasafe-console:v1.2.0
CycloneDX SBOM files and cosign signatures are attached. See SECURITY.md for cosign verify instructions.