Skip to content

v4.0.0

Compare
Choose a tag to compare
@jsamr jsamr released this 17 May 01:02
· 82 commits to master since this release

In addition to below listed changes, please note that project license has migrated from MIT to GPLv3, see LICENSE.

Features

  • Add linux manual man pages, see manual online version
  • (experimental) Add bash and zsh completion scripts
  • (experimental) Support img files, #5
  • (experimental) New --gpt modifier to enforce GPT partition tables (requires --format or --mrsync)
  • (experimental) New -D,--data-part modifier to add a data partition. Requires “Image-Copy” mode, #1.
  • (experimental) New --data-part-fs <fstype> modifier to change data partition filesystem
  • New --part-type modifier to set partition table type ID (requires --format or --mrsync). This is especially useful in “Mount-Rsync” mode with GPT partition scheme where the booting system might otherwise refuse to read filesystem. See sfdisk --list-types --label {gpt|dos}.
  • New --dd-bs <block-size> support for “Image-Copy” mode
  • New BOOTISO_IMAGES_COMPLETIONS_PATH environment to help completion scripts suggest files from a preferred folder. If not set, the completion scripts will still look for files in XDG_DOWNLOAD_DIR or ~/Downloads. This behavior only applies when no files are matched in current working directory.
  • Semantic exit status, see manual#EXIT STATUS

BREAKING

  • Semantics for --mrsync and --dd have changed:
    1. Those flags now “assert” rather then “force“ the install mode.
    2. As a consequence, it is now impossible to use the “Mount-Rsync” with hybrid images and “Image-Copy” with non-hybrid.
    3. Mode assertion is now required for any modifier which applies specifically to them. For example, to use --gpt during install action, --mrsync must be set.
  • Replace SYSLINUX_LIB_ROOT env with BOOTISO_SYSLINUX_LIB_ROOT
  • Deprecate -t,--type in favor of -F,--fs to avoid confusion with --part-type

Enhancements

  • Makefile and generic install instructions
  • Code Style and Conventions document
  • Refactor in pseudo-modules
  • Sensible default label with format action: ${USER}_${VENDOR} with USER read from SUDO_USER and VENDOR from lsblk VENDOR attribute
  • Add --icopy alias for --dd
  • Support eopkg package manager (Solus)
  • Rewrite of --help action with text wrapping and columns for better readability
  • Explicit compliance with ECMA-48 SGR sequences
  • Don't assume sudo or gksu are installed when privilege access is required
  • Replaced deprecated mkfs from util-linux with mkfs.* counterparts
  • Allow --no-mime-check with inspect and probe actions

Bugfixes

  • Fix a sync call in background which lead to corrupted image installs, see #48 and #15
  • Fix a deadlock bug preventing graceful handling of user interuption (CTRL+C) during dd or rsync commands run in subshells

Dependencies

for package maintainers, please rely now on install.md#Dependencies

  • Dropped unnecessary parted
  • Add jq to read sfdisk partition table reports