Releases: desultory/ugrd
1.30.0
This release adds improved exception handling, various bugfixes, more consistent colors, ext4 fsck, and multiline strings for bash script definitions, allow command timeouts to be set globally.
mount_wait/rootwait options are deprecated, as this is the default behavior. Importantly, pressing enter while waiting for devices triggers a failure at runtime, allowing a user to quickly enter the recovery console if devices cannot be detected.
Improvements:
- improve exception handling for validation/autodetect errors by @desultory in #151
- allow command timeouts to be set globally by @desultory in #157
- autodetect dm info for every btrfs source device by @desultory in #160
- log ugrd complete in kmsg by @desultory in #162
- Add multiline string bash function support, use for base module, improve logging, add klog function by @desultory in #166
- raise a valueerror if a force included function returns nothing by @desultory in #170
- Add kmod ignore category toggles by @desultory in #163
- Add conditional dependencies, ext4 fsck by @desultory in #161
Bugfixes:
- Debug select editor by @truffle0 in #158
- Fixes to the validation bug and formatting with the editor select code by @truffle0 in #164
- Improve logging, musl detection, docs by @desultory in #154
- Don't check the command return value for the lddconfig check if it did not run by @desultory in #155
- fix unescaped strings, color consistency by @desultory in #171
- fixed issue where validation incorrectly fails & cleaned up formatting by @desultory in #165
Removals:
- deprecate mount_wait/rootwait, implement wait for root by default by @desultory in #152
Changes
- use multiline strings where possible in the base module by @desultory in #167
- use multiline string in kmod module, fix incorrect return hint by @desultory in #168
- use multiline strings for filesystem modules by @desultory in #169
- bup by @desultory in #172
New Contributors
Full Changelog: 1.29.0...1.30.0
1.29.0
Improvements:
- harden /run mount by @desultory in #137
- add colored text by @desultory in #141 #143
- pretty print luks config if it's already set by @desultory in #145
Changes:
- autodetect_root_dm runs as a continuation of autodetect_root by @desultory in #144
Bugfixes:
- improve argon check, check for gcrypt and determine the backend by @desultory in #142
- fix broken join by @desultory in #146
- init empty string so .startswith can be used safely by @desultory in #148
Removals:
- Remove processing for old config style, improve logging by @desultory in #149
Full Changelog: 1.28.2...1.29.0
1.27.2
1.28.2
Improvements:
- Remove force_out, improve out_dir resolution by @desultory in #135
- Improve comments, don't resolve dependencies of builtin kmods by @desultory in #130
- add crc32c to btrfs deps by @desultory in #131
- fix inconsistent use of sets and lists, enable strict argument parsing by @desultory in #134
Bugfixes:
- don't raise a dependencyresolutionerror for an ignored dependency by @desultory in #132
- improve cleanup for out_dir testing by @desultory in #136
Removals:
- Remove unused pcscd/opensc modules by @desultory in #133
Full Changelog: 1.28.1...1.28.2
1.28.1
Improvements:
- add option to include header file by @desultory in #124
- improve file-under-mount checks by @desultory in #125
- add rtw89 drivers to nonetwork by @desultory in #127
Bugfixes:
- properly raise exception for ignored kmod dependencies by @desultory in #126
- don't add dependencies to kernel_modules until after they are processed by @desultory in #128
- don't add the 'aes' module by @desultory in #129
Full Changelog: 1.28.0...1.28.1
1.28.0
What's Changed
Bugfix:
- keymap: Ignore utf-8 decoding errors by @shuber2 in #113
- Reorganize livecd module to not include hfsplus by default by @desultory in #118
Add arch support:
- add kernel image reading for arch by @desultory in #109
- add validate toggle for arch kernel version check by @desultory in #110
- Improve arch install usage, automatically detect package name and set the file name by @desultory in #111
- Add alpm post-install hook by @desultory in #117
Detection:
- Detect aes kmods from the LUKS header by @desultory in #123
Validation:
- Add toggle for cryptsetup header validation by @desultory in #121
- Add more thorough checks for ciphers and hashes in kmods, process /proc/crypto by @desultory in #115
Logging:
- improve error message for when the root is on a device mapper device by @desultory in #122
- Don't log cmdline options twice by @desultory in #120
Testing:
- Improve output path testing to include TMPDIR usage by @desultory in #116
Doc improvements:
- improve installation/keymap docs/comments by @desultory in #114
Experimental features:
- add force_out, to ignore tmpdir for out_file/dir by @desultory in #119
The name may change, this is to work around the way installkernel is called when make install is run, which passes a relative path.
New Contributors
Full Changelog: 1.27.1...1.28.0
1.27.1
What's Changed
- improve cryptsetup reset command usage by @desultory in #106
Full Changelog: 1.27.0...1.27.1
1.27.0
What's Changed
- Improve testing:
- update tests badge for new name by @desultory in #91
- Add dedicated ext4 test, improve docs and logging by @desultory in #93
- Make filesystem testing more thorough by @desultory in #96
- Add cryptsetup test, improve code formatting by @desultory in #97
- Improve build phase organization:
- add build_enum phase for enumeration by @desultory in #92
- Improve logging:
- don't warn about fakeudev when it's already included by @desultory in #94
- Improve error handling for filenotfound loading config by @desultory in #98
- Add option for early LVM init:
- add option for early lvm init by @desultory in #95
- Add config option for run directory creation:
- add run_dirs, improve overlay mounting mechanism by @desultory in #101
- Add overlayfs support:
- Separate overlayfs functionality from the livecd module by @desultory in #99
- don't umount livecd mounts by @desultory in #100
- Fix mount autodetection with overlayfs usage by @desultory in #102
- add overlayfs test by @desultory in #104
- add overlayfs into to the readme by @desultory in #105
- bugfix:
- make reset command usage more generalized by @desultory in #103
Full Changelog: 1.26.0...1.27.0
1.26.0
Improve plymouth support, add resume support, black format more code, improve comments/docs.
Reworked the output file system, added more tests.
What's Changed
- Add proper resume support by @desultory in #83
- only add plymouth conditions when the plymouth module is loaded by @desultory in #85
- base: black format, improve docstrings, improve return types by @desultory in #86
- Improve plymouth support, improve mounts, simplify and expand tests, add basic bcachefs support by @desultory in #89
- Add python 3.13 tests by @desultory in #90
Full Changelog: 1.25.0...1.26.0
1.25.0
Start black formatting code
What's Changed
- Add experimental plymouth support, improve dependency resolution by @desultory in #78
- Improve mount validation, add toggle for option validation, warn about high device timeout by @desultory in #79
- log added plymouth theme by @desultory in #80
Full Changelog: 1.24.2...1.25.0