v1.19.0
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 snapshotminibatch 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.shscript 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.shscript 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 scriptbzfs_job_testbed.pyfor use after runninglima_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
bzfsandbzfs_jobrunnerfor 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