In addition to a bug fixes, this release targets refinements that improve usability and offer contextual help within the menus.
Fixes
- ZFSBootMenu now respects the
console
kernel command-line option and should behave as expected over a serial console. - Command lists at the bottom of each menu are now sensibly wrapped to the terminal width, with extra coloring to highlight key combinations.
- Rather than rely solely on the
hostid(1)
command to populate the default hostid in the ZFSBootMenu initramfs, the dracut module will prefer to copy the/etc/hostid
from the host, which should produce more consistent behavior on musl systems. - Boot environments are now explicitly sorted, with the default boot environment appearing at the top of the list and selected by default.
New features
- An online help system, accessible from
alt-h
within any menu, provides descriptions of functionality provided by ZFSBootMenu. - The description at the top of the menu now indicates whether the selected boot environment is on a pool currently imported readonly or writable.
- New command-line arguments
zbm.lines
andzbm.columns
allow the size of the terminal at boot time. - When
generate-zbm
fails to parse the YAML configuration, more detailed messages pinpoint parsing errors.
Significant commits in this release
dbe91a1 - Fix console handling when attached to a serial line (Andrew J. Hesford)
9959d10 - Respect ZFS hostid behavior on musl (Andrew J. Hesford)
f4a60e6 - Capture and print config.yaml eval failure (Zach Dykstra)
2ebad45 - Sort environments, fix preview (Zach Dykstra)
cc6e27c - Control size/target of ZFSBootMenu output (Zach Dykstra)
bb294b3 - Enable dynamic line wrapping for header (Zach Dykstra)
8993591 - Enable global help system (Zach Dykstra)
7879876 - Read-only helpers (Zach Dykstra)