v4.0.0
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
andzsh
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. Seesfdisk --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 inXDG_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:- Those flags now “assert” rather then “force“ the install mode.
- As a consequence, it is now impossible to use the “Mount-Rsync” with hybrid images and “Image-Copy” with non-hybrid.
- 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 withBOOTISO_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
orgksu
are installed when privilege access is required - Replaced deprecated
mkfs
from util-linux withmkfs.*
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