Skip to content

Releases: zbm-dev/zfsbootmenu

ZFSBootMenu v1.0

Choose a tag to compare

@zdykstra zdykstra released this 15 May 20:32

We're jumping straight up to v1.0!

Small changes

  • Set the kernel log level to 0 when in the menu system, then restore it to the original value on boot
  • Reverse sort the kernel list, so the most recent is always first
  • Add an initial chroot helper script, zfs-chroot for the recovery shell. It can be invoked as zfs-chroot pool/ROOT/BE.
  • Set the default config path in generate-zbm to /etc/zfsbootmenu/conf.d
  • Allow the EFI stub file to be defined in config.ini
  • Optionally read the kernel command line from /etc/default/zfsbootmenu

Large changes

  • Clean up or whitelist all issues in zfsbootmenu-lib.sh, zfsbootmenu-preview.sh and zfsbootmenu.sh noted by shellcheck.
  • Support entering a custom kernel command line via alt-c on the main menu. The input line is pre-filled with the command line that would have been used on the next boot, for that environment. This command line is NOT persisted between reboots, it's simply here to let you recover an unbootable system.
  • Add support for reading the kernel commandline from the ZFS property org.zfsbootmenu:commandline. This property is now considered the default/primary source of truth for the kernel command line - it takes precedence over /etc/default/zfsbootmenu and /etc/default/grub.

A big thank you to @ahesford for his code contributions and testing leading up to this release!

ZFSBootMenu v1.0rc2

ZFSBootMenu v1.0rc2 Pre-release
Pre-release

Choose a tag to compare

@zdykstra zdykstra released this 12 May 01:43

This release contains all of the fixes and features from 1.0rc1, as well as the following:

  • Add support for reading the kernel commandline from the ZFS property org.zfsbootmenu:commandline. This property takes precedence over /etc/default/grub and /etc/default/zfsbootmenu
  • Clean up or whitelist all issues in zfsbootmenu-lib.sh, zfsbootmenu-preview.sh and zfsbootmenu.sh noted by shellcheck.

A big thank you to @ahesford for his code contributions and testing leading up to this release candidate. It is very much appreciated!

ZFSBootMenu 1.0rc1

ZFSBootMenu 1.0rc1 Pre-release
Pre-release

Choose a tag to compare

@zdykstra zdykstra released this 11 May 04:18
2ab907e

This release has been a long time coming. In no particular order, it contains the following:

  • Set the kernel log level to 0 when in the menu system, then restore it to the original value on boot
  • Reverse sort the kernel list, so the most recent is always first
  • Add an initial chroot helper script for the recovery shell
  • Set the default config path in generate-zbm to /etc/zfsbootmenu/conf.d
  • Allow the EFI stub file to be defined in config.ini
  • Support entering a custom kernel command line via alt-c on the main menu. The input line is pre-filled with the command line that would have been used on the next boot, for that environment. This command line is NOT persisted between reboots, it's simply here to let you recover an unbootable system.

ZFSBootMenu 0.8.1

ZFSBootMenu 0.8.1 Pre-release
Pre-release

Choose a tag to compare

@zdykstra zdykstra released this 19 Jan 21:34

This release adds a few improvements to generate-zbm.

  • When finding kernels in /boot to use as the base for zfsbootmenu, the list is properly sorted so something like 5.4.11 is now a higher version than 5.3.18.
  • Output files now have _1 appended to them (both kernel and initramfs) to workaround a gotcha with Petitboots' syslinux.cfg parser ignoring files ending in .0.
  • If the bootloader partition is defined in config.ini, generate-zbm will now mount it and unmount it for you. If it's already mounted, it's left alone.
  • Syslinux mode now builds off of [Components] mode, instead of adding yet another code path for generating the initramfs. This makes syslinux mode simply a syslinux.cfg renderer.

ZFSBootMenu 0.8.0

ZFSBootMenu 0.8.0 Pre-release
Pre-release

Choose a tag to compare

@zdykstra zdykstra released this 12 Jan 01:50

This release adds a preview function to the primary menu screen. Two lines are shown at the top of the display.

Line 1: Selected boot environment (if it's the bootfs) - and the default kernel
Line 2: The discovered kernel arguments for the kernel in that boot environment

Additional features added in include:

  • Set bootfs for a pool via alt+d on the main menu screen
  • Ability to clone the same snapshot up to 1000 times. After cloning a snapshot, it can be set as the bootfs in the menu.
  • Reduce the helper text to one line on all screens, to make it not as visually cluttered
  • Finding kernel arguments has now been moved to a function, which can be extended to support multiple OS's as the need arises

ZFSBootMenu 0.7.7

ZFSBootMenu 0.7.7 Pre-release
Pre-release

Choose a tag to compare

@zdykstra zdykstra released this 08 Jan 04:11

This release adds support for generating a syslinux/extlinux-compatible configuration file. This can be used both with Petitboot on POWER hardware and with extlinux on x86_64.

ZFS Boot Menu 0.7.6

ZFS Boot Menu 0.7.6 Pre-release
Pre-release

Choose a tag to compare

@zdykstra zdykstra released this 31 Dec 23:27

This is a fairly minor release, with the removal of an external VERSION file and the inclusion of a basic Makefile being the major impacting changes.

ZFSBootMenu 0.7.5

ZFSBootMenu 0.7.5 Pre-release
Pre-release

Choose a tag to compare

@zdykstra zdykstra released this 24 Dec 19:37

A previous release defaulted pool imports to read-only mode. Because of this, cloning a snapshot would fail. This release fixes that by detecting if a pool is imported as read-only, exporting it and re-importing it read-write. If the snapshot being cloned is encrypted, keys will be loaded again (from file or via prompt).

To control read-write behavior, the command line argument read_write has been added. If unset, this option defaults to 0, importing the pool in read-only mode. Set to 1 to enable read-write on imported pools by default.

ZFSBootMenu 0.7.4.1

ZFSBootMenu 0.7.4.1 Pre-release
Pre-release

Choose a tag to compare

@zdykstra zdykstra released this 20 Dec 16:02

Point release to fix issues on a fresh installation with missing target paths.

ZFSBootMenu 0.7.4

ZFSBootMenu 0.7.4 Pre-release
Pre-release

Choose a tag to compare

@zdykstra zdykstra released this 20 Dec 05:26

This release fixes a glaring integration issue with rEFInd. Unified EFI files now use the platform kernel base (vmlinux, vmlinuz, etc), with the version and EFI appended. This allows them to integrate nicely with rEFInd's boot options and kernel roll-up features.