Skip to content

v1.19.0

Choose a tag to compare

@whoschek whoschek released this 12 Mar 08:13
· 202 commits to main since this release

Most of the work in this release went into operational reliability, performance, testing and docs: better SSH reuse after reboots and stale-socket failures, snapshot listing got even faster, and the READMEs and Getting Started are reworked and focus on what matters most.

My favorite addition is the new Lima-based testbed. It can spin up N source VMs and M destination VMs locally with one quick CLI command, with ZFS and VM-to-VM SSH connectivity working out of the box, and it includes an example bzfs_jobrunner config for experimenting with a real multi-host replication setup - even within a modest laptop.

  • [bzfs] docs: Restructure and simplify READMEs.
  • [bzfs] [perf] Use better heuristic for zfs list -t snapshot minibatch size if parallelism is disabled.
  • [bzfs] [perf] Reuse ssh connection even immediately after reboot of operating system.
  • [bzfs] [perf] Refresh ssh connection immediately when the expected control socket path is missing or stale, and remove stale control socket paths.
  • [bzfs] Add lima_vm.sh script that uses Lima to locally create a guest Ubuntu/Debian or AlmaLinux/EL VM, then runs the bzfs test suite inside of that VM.
  • [bzfs] Add lima_testbed.sh script that uses this to create/delete a local Lima testbed with N source VMs and M destination VMs for testing, with VM-to-VM SSH networking enabled out of the box. All default settings work out of the box. Also add example replication jobconfig script bzfs_job_testbed.py for use after running lima_testbed.sh, which also works out of the box. With this in place, users can now simply tell Codex, Claude, or any comparable agent something like "Run the bzfs_job_testbed.py example replication script on the testbed." It will figure out the rest and do it.
  • [bzfs] Add experimental Agent skill that can generate Bash or Python scripts that use bzfs and bzfs_jobrunner for custom ZFS replication workflows in a sandboxed test VM.
  • [bzfs] Also run nightly CI tests on zfs-2.4.1 and zfs-2.3.6.
  • [bzfs] Also run nightly CI tests on AlmaLinux-10 with zfs-2.4.1 and hpnssh.
  • For the full list of changes, see v1.18.0...v1.19.0