Skip to content

2026.04.13.02

Choose a tag to compare

@alexphillips-dev alexphillips-dev released this 13 Apr 18:26
  • Feature: Add ZFS-backed appdata cleanup with exact dataset mountpoint resolution, case-sensitive dataset handling, dataset-aware permanent delete using zfs destroy, and recursive destroy support only when required
  • UI: Add a dedicated ZFS mappings workflow, hide it until ZFS dataset delete is enabled, clarify the share-root versus dataset-root setup, and prevent incomplete or unsaved mapping drafts from being mistaken as saved configuration
  • UX: Improve ZFS delete wording and confirmation flows so dataset-backed rows describe destroy behavior clearly, surface recursive impact summaries, and show child datasets and snapshots directly in the delete preview and results modals
  • Safety: Keep ZFS-backed rows behind both the ZFS dataset delete toggle and permanent delete mode while continuing to block quarantine for dataset-backed paths
  • Fix: Harden the quarantine action response path by releasing the PHP session lock before long-running actions and avoiding expensive uncached quarantine size scans in lightweight post-action summary responses
  • Docs and test: Refresh the README for ZFS-backed appdata support and extend the behavior smoke coverage for ZFS dataset resolution, recursive destroy metadata, quarantine response-path hardening, and the refined ZFS workflow