Release v0.57.1
Date: 2026-04-06
Highlights
-
Audit purge endpoint —
DELETE /audit-events?before=<ISO 8601>removes events older than a given cutoff. Admin scope required. Implemented across all three storage backends (file, Postgres, SQL Server). Instrumented with the existingstore_operation_durationmetric (operation=purge). -
Asset pagination completeness —
fetchAllAssetsPaginated()iterates all pages of the asset list, replacing single-page fetches in validation-critical paths (missing-asset detection, publish checks, asset store refresh). Asset libraries of any size are now handled correctly. -
Editor state hardening —
tabSnapshotKeysprovides a compile-time exhaustiveness guard so adding a field toTabSnapshotis a compile error until the key list is updated.updateNodeSilentnow clears the pending save nonce, preventing stale-save reconciliation after silent rich-text edits. -
SVG upload removal — SVG removed from ImagePicker upload accept list, aligning the editor UI with the server-side magic-bytes reject (v0.44.0).
Documentation
docs/api-guide.md— purge endpoint documented, pagination behavior updateddocs/deployment-guide.md— audit retention guidance updateddocs/runbook.md— retention cron examples added