Releases: desultory/ugrd
1.31.1
Bugfix
- improve symlink resolution, non-merged usr handling by @desultory in #195
Full Changelog: 1.31.0...1.31.1
1.31.0
Improvements
- improve shebang generation/handling, shell compatibility by @desultory in #187
- add tests with dash shell by @desultory in #188
- add ksh test by @desultory in #189
- improve POSIX shell compatibility, fix quoting by @desultory in #191
- color log detected btrfs root subvol by @desultory in #193
Changes
- use format strings with printf by @desultory in #182
- refactor cryptsetup unlocks by @desultory in #183
- make check_var posix compatible by @desultory in #185
- make prompt_user posix compatible by @desultory in #186
- bup by @desultory in #190
- fix typo (printfs -> printf) by @desultory in #192
- use \033 instead of \e for more shell compat by @desultory in #194
Full Changelog: 1.30.1...1.31.0
1.30.1
Improvements
- Attempt to resolve devices by default by @desultory in #173
- auto enable the usb kmod module if a usb storage device is detected by @desultory in #176
- add generic findmount function, improve mount detetction by @desultory in #177
Changes
- use magenta for detected kernel version by @desultory in #174
- use = instead of == for more shell compatibility by @desultory in #178
- use printf instead of echo -e for more shell compatibility by @desultory in #179
Bugfixes
- don't validate plymouth mount at all by @desultory in #175
Full Changelog: 1.30.0...1.30.1
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