|
| 1 | +# ZFSBootMenu v2.0.0 (2022-06-28) |
| 2 | + |
| 3 | +ZFSBootMenu 2.0.0 introduces a major internal reorganization that allows images to be built with initramfs generators other than dracut and includes some helpful command-line utilities. This release is based on Linux 5.10.125 and ZFS 2.1.5. |
| 4 | + |
| 5 | +## New features |
| 6 | + |
| 7 | +* Dracut is now optional; ZFSBootMenu images may currently be built with mkinitcpio |
| 8 | +* Generalizations to support mkinitcpio should also apply to, *e.g.*, initramfs-tools, although installation hooks for initramfs-tools have not (yet) been written |
| 9 | +* A new utility, `zbm-efi-kcl`, provides the ability to edit the kernel command-line embedded in a ZBM EFI bundle rather than requiring regeneration of the bundle |
| 10 | +* A new utility, `zbm-builder.sh`, provides a simple interface for creating custom, local images using the official ZBM build container; it is now possible to build local images without installing ZBM or its Perl dependencies |
| 11 | + |
| 12 | +## Fixes |
| 13 | + |
| 14 | +* Video drivers are now omitted from images by default to avoid GPU initialization issues in the final boot environment |
| 15 | +* General fixes to shell functions were made in support of using busybox in mkinitcpio images |
| 16 | +* The online command-line editor now provides an option to revert to the default |
| 17 | + |
| 18 | +## Significant commits in this release |
| 19 | + |
| 20 | +* 8933a57 - Basic EFI KCL editor (Zach Dykstra) |
| 21 | +* ada36c8 - Include cryptsetup in recovery images (Zach Dykstra) |
| 22 | +* f1b0270 - Include cryptsetup in containarized builds (Grzegorz Uriasz) |
| 23 | +* fd52d7c - Omit video drivers by default (Zach Dykstra) |
| 24 | +* 65dd0cd - Add option to revert to default KCL via ctrl-t in draw_be (Zach Dykstra) |
| 25 | +* 632b24f - Add special escape sequences to PS1 (Zach Dykstra) |
| 26 | +* 3d9f57b - Build recovery images in CI/CD (Zach Dykstra) |
| 27 | +* 9368171 - Accept any root= value as valid (Zach Dykstra) |
| 28 | +* 7982971 - zbm-builder.sh: support custom build/source paths and hooks (James R. Todd) |
| 29 | +* fc83894 - Document scrolling keys in help viewer (Zach Dykstra) |
| 30 | +* 6f09d39 - Fix broken links (Jip de Beer) |
| 31 | +* 64936f3 - Add minimal documentation to ESP sync hook (Zach Dykstra) |
| 32 | +* d559458 - Add BUILD.md, a quick-start containerized build guide (James Todd) |
| 33 | +* 1aca5d1 - Bug fixes and use local repository option for zbm-builder.sh (James Todd) |
| 34 | +* 8b1aade - Make the emergency shell slightly fancy (Zach Dykstra) |
| 35 | +* 5a5ab0b - Write data to console to recalculate size (Zach Dykstra) |
| 36 | +* eac0547 - install-helpers.sh: explicitly require setsid (Andrew J. Hesford) |
| 37 | +* dbd9642 - Replace 'tr' with bash string manipulation (Zach Dykstra) |
| 38 | +* 8916a10 - Update luks-unlock.sh to work with current libraries (Zach Dykstra) |
| 39 | +* 33883e5 - zfsbootmenu-core.sh: drop preload_be_cmdline, improve KCL caching (Andrew J. Hesford) |
| 40 | +* 7548af5 - zbm-kcl: remove dracut from ZBM_MODULEDIR warning (Andrew J. Hesford) |
| 41 | +* 306f36b - Fix install location for common module files (Zach Dykstra) |
| 42 | +* 644b0f1 - Use an early-setup hook to force console init in release images (Andrew J. Hesford) |
| 43 | +* ec89a7c - Use column to layout footer (Zach Dykstra) |
| 44 | +* 2bd6757 - generate-zbm: remove INI migration support (Zach Dykstra) |
| 45 | +* 65167e6 - Define all ZBM requirements in install-helpers.sh (Andrew J. Hesford) |
| 46 | +* 812f9b4 - Remove support for deprecated KCL sources (Andrew J. Hesford) |
| 47 | +* 3dcaa88 - Improve container-based builds and support mkinitcpio images (Andrew J. Hesford) |
| 48 | +* f93687f - Annotate mkinitcpio.conf to explain ZBM specifics (Andrew J. Hesford) |
| 49 | +* 91b4b3b - De-prioritize Dracut as the primary generator (Zach Dykstra) |
| 50 | +* af34fa9 - Support building mkinitcpio images in generate-zbm (Andrew J. Hesford) |
| 51 | +* 50a2da4 - General fixes to support busybox in mkinitcpio images (Andrew J. Hesford) |
| 52 | +* 1fe8c4c - Add support for mkinitcpio (Andrew J. Hesford) |
| 53 | +* e1bd708 - zbm-builder.sh: add script to build custom images using GHCR container (Andrew J. Hesford) |
| 54 | +* 20a8ac7 - Add manual page for zbm-kcl (Andrew J. Hesford) |
| 55 | + |
| 56 | + |
1 | 57 | # ZFSBootMenu v1.12.0 (2022-01-25)
|
2 | 58 |
|
3 | 59 | This release brings multiple changes to how ZFSBootMenu works at run-time. These changes were introduced in an effort to:
|
@@ -744,4 +800,3 @@ Booting from a snapshot has been fixed - the snapshot is now correctly unmounted
|
744 | 800 | Initial release!
|
745 | 801 |
|
746 | 802 | The dracut module has been built into an initramfs for both x86_64 and ppc64le (POWER8+) - with Linux 5.3.7. A sample grub.cfg is provided, demonstrating how to enter the boot menu. Update your pool name, and set spl_hostid based on the output of 'hostid' on your machine.
|
747 |
| - |
|
0 commit comments