Releases: desultory/ugrd
1.31.3
backport fix for improper shell sourcing of uevent files, breaking functionality when using bash 5.3
Full Changelog: 1.31.2...1.31.3
2.0.2
Improves the fakeudev module, prevents crashing the shell from improper sourcing. Improves compatibility with bash 5.3.
Fixes a regression breaking masks.
small logging improvements
What's Changed
Fixes
- fix fs.fakeudev, do not source uevent file by @reith in #328
- fix broken mask lookup, improve formatting by @desultory in #329
Improvements
- check the path of /proc/1/exe if "init" can't be found by @desultory in #325
- improve logging for fakeudev, improve comments by @desultory in #331
- fix typo, improve color description by @desultory in #326
- black format, improve logging by @desultory in #330
New Contributors
Full Changelog: 2.0.1...2.0.2
2.0.1
minor bug fixes, fix regression with embedded initramfs caused by removing the console node by default: #323
What's Changed
Fixes
- re-add console node definition by @desultory in #320
Improvements
- add network config info to the config docs by @desultory in #317
- add updated architecture support list by @desultory in #318
- improve logging/error handling for mounts by @desultory in #321
Full Changelog: 2.0.0...2.0.1
2.0.0
What's Changed
- kmod: mask i915 by default by @desultory in #204
- V2 by @desultory in #203
- clean imports, black format by @desultory in #205
- improve readme by @desultory in #206
- don't run mount_fstab if a fstab is not in the initramfs by @desultory in #208
- improve failed command error logging by @desultory in #209
- don't actually use lspci by @desultory in #210
- don't process dm items for fakeuedv and crash the shell when nonexistent by @desultory in #211
- add option to randomize the build dir name by @desultory in #212
- improve build logging by @desultory in #213
- add basic ZFS support by @desultory in #207
- remove duplicate/unused code by @desultory in #215
- don't make symlinks if the host path is not a symlink, add binary search paths by @desultory in #216
- improve livecd module to take dynamic labels/squashfs targets by @desultory in #217
- improve mount detection for late mounts by @desultory in #219
- use %b instead of %s for log lines, to render format specifiers by @desultory in #220
- reattempt livecd mounts on failure by @desultory in #221
- stop if mounts are detected in the build dir, pass build mounts to tests by @desultory in #222
- allow use of non-xz compression types by @desultory in #223
- use zstandard instead of zstd by @desultory in #228
- improve docs, prevent infinite recursion with kmod resolution by @desultory in #229
- fix kmod recursion, add tests by @desultory in #230
- fix video mask (wmi in standard mask) by @desultory in #231
- only add kmod deps after all kmods have been resolved, don't add ignored modules if they are removed later by @desultory in #232
- improve mdraid detection to handle partitions, improve error messages by @desultory in #226
- improve logging on invald kernel_version by @desultory in #233
- improve color consistency by @desultory in #234
- improve installkernel verbose handling, don't pass an empty arg by @desultory in #235
- improve warning, glibc instead of GCC by @desultory in #236
- docs/*: Replace ugrd/UGRD with correct spelling by @1vybridge in #237
- docs/bootloader_config.md: fix typo by @1vybridge in #238
- docs/configuration.md: fix typo by @1vybridge in #239
- print the kernel version on rd_fail by @desultory in #240
- improve mdadm init and resume support by @desultory in #241
- Update resume.py by @linuxandos2 in #242
- extend list, don't redefine key for mdadm init order change by @desultory in #243
- fix import order not accounting for changing index, improve comments, fix logging typo by @desultory in #244
- add hello_world module example by @desultory in #246
- improve logging/failure when no_kmod cannot find firmware for builtins by @desultory in #248
- fix broken/inverted logic by @desultory in #249
- warn when net_device_mac is set but net_device isn't by @desultory in #251
- check for net_device_mac, not net_device for init_net by @desultory in #252
- improve cmdline option=value parsing by @desultory in #253
- improve shell script check, error message formatting by @desultory in #254
- improve exception handling for kernel image version detection by @desultory in #256
- improve example config documentation by @desultory in #257
- improve mount autoconfig, add basic f2fs support by @desultory in #258
- don't mask pcspkr by default, add bell module, improve bool processing to accept =0 by @desultory in #259
- split exceptions into their own module, clean up imports by @desultory in #260
- raise an exception before generating the init for unverified config by @desultory in #261
- improve arg processing order, queue values first and process later by @desultory in #262
- namespace cmdline args when necessary by @desultory in #263
- check the shebang of imported binaries for an interpreter by @desultory in #265
- move test_copy_config into the base config dict by @desultory in #267
- Add f2fs tests, standardize test mounting/population, add MissingModuleError exception by @desultory in #268
- improve error message for failed header validation by @desultory in #269
- only split the first ": " by @desultory in #270
- Add more zstd support, for dependencies and kmods by @desultory in #271
- check that the kernel version is defined before adding it to the archive name by @desultory in #272
- improve log messages when no_kmod is enabled by @desultory in #273
- colorize print-init by @desultory in #274
- update example config with compression, enum options by @desultory in #275
- set the out_file to be next to the detected kernel image for arch systems by @desultory in #276
- don't double join ignored kmod list string by @desultory in #277
- change break to use space instead of enter by @desultory in #279
- improve tests, add ability to provide input by @desultory in #278
- assert a valueerror instead of an expected failure for bad config by @desultory in #280
- improve test loop, stdout ANSI filtering by @desultory in #281
- use "root_extra_options" when root mount options need dynamic changes by @desultory in #282
- make subvol selector posix compliant by @desultory in #283
- move sleep to the debug module, don't include in the mount module by @desultory in #284
- handle both .zst and .zstd as known extensions for zstandard compression by @desultory in #286
- add detection for the musl search path file by @desultory in #287
- don't use rootdelay for mount timeout, add ugrd_mount_timeout by @desultory in #288
- add a check for deprectated cmdline args by @desultory in #289
- Include 'igc' in the nonetwork.toml list by @K1D77A in #291
- add module to attempt to autodetect and add active input kmods by @desultory in #292
- use ugrd_squashfs_image instead of squashfs_image by @desultory in #293
- upgrade the input detection module to look for keyboard like devices by @desultory in #294
- update docs/examples for new keyboard/input detection by @desultory in #295
- ensure fsck runs before mount_late by @desultory in #298
- fix typo by @desultory in #299
- Add musl_libc toggle, regenerate ld.so.cache within the initrd by @desultory in #300
- improve logging when ldconfig cannot be used, musl detection by @desultory in #301
- BUGFIX: Fix odd subshell behaviour if device is not first detected by @muesli4brekkies in #303
- rebase by @desultory in #305
- improve contributor docs, mention rd_fail gotcha by @desultory in #306
- improve deprecated cmdline arg check by @desultory in #307
- prompt for user input on gpg key open failure, improve formatting by @desultory in #308
- when no timeout is set for prompt_user, retry until sp...
2.0.0_pre_r2
This should contain the last breaking changes from v1 -> v2, mostly a change in the runtime "break mechanism" (space is now used instead of enter) and ugrd specific cmdline args are namespaced with ugrd_
What's Changed
- add hello_world module example by @desultory in #246
- improve logging/failure when no_kmod cannot find firmware for builtins by @desultory in #248
- fix broken/inverted logic by @desultory in #249
- warn when net_device_mac is set but net_device isn't by @desultory in #251
- check for net_device_mac, not net_device for init_net by @desultory in #252
- improve cmdline option=value parsing by @desultory in #253
- improve shell script check, error message formatting by @desultory in #254
- improve exception handling for kernel image version detection by @desultory in #256
- improve example config documentation by @desultory in #257
- improve mount autoconfig, add basic f2fs support by @desultory in #258
- don't mask pcspkr by default, add bell module, improve bool processing to accept =0 by @desultory in #259
- split exceptions into their own module, clean up imports by @desultory in #260
- raise an exception before generating the init for unverified config by @desultory in #261
- improve arg processing order, queue values first and process later by @desultory in #262
- namespace cmdline args when necessary by @desultory in #263
- check the shebang of imported binaries for an interpreter by @desultory in #265
- move test_copy_config into the base config dict by @desultory in #267
- Add f2fs tests, standardize test mounting/population, add MissingModuleError exception by @desultory in #268
- improve error message for failed header validation by @desultory in #269
- only split the first ": " by @desultory in #270
- Add more zstd support, for dependencies and kmods by @desultory in #271
- check that the kernel version is defined before adding it to the archive name by @desultory in #272
- improve log messages when no_kmod is enabled by @desultory in #273
- colorize print-init by @desultory in #274
- update example config with compression, enum options by @desultory in #275
- set the out_file to be next to the detected kernel image for arch systems by @desultory in #276
- don't double join ignored kmod list string by @desultory in #277
- change break to use space instead of enter by @desultory in #279
- improve tests, add ability to provide input by @desultory in #278
- assert a valueerror instead of an expected failure for bad config by @desultory in #280
- improve test loop, stdout ANSI filtering by @desultory in #281
- use "root_extra_options" when root mount options need dynamic changes by @desultory in #282
- make subvol selector posix compliant by @desultory in #283
- move sleep to the debug module, don't include in the mount module by @desultory in #284
- handle both .zst and .zstd as known extensions for zstandard compression by @desultory in #286
- add detection for the musl search path file by @desultory in #287
Full Changelog: 2.0.0_pre...2.0.0_pre_r2
2.0.0_pre
Pre release!
Overview of changes
Add init/import ordering.
Make code style more standardized.
Improve logging/output.
Add basic ZFS support
Add zstandard compression support
Fixed a variety of bugs
What's Changed
- kmod: mask i915 by default by @desultory in #204
- V2 by @desultory in #203
- clean imports, black format by @desultory in #205
- improve readme by @desultory in #206
- don't run mount_fstab if a fstab is not in the initramfs by @desultory in #208
- improve failed command error logging by @desultory in #209
- don't actually use lspci by @desultory in #210
- don't process dm items for fakeuedv and crash the shell when nonexistent by @desultory in #211
- add option to randomize the build dir name by @desultory in #212
- improve build logging by @desultory in #213
- add basic ZFS support by @desultory in #207
- remove duplicate/unused code by @desultory in #215
- don't make symlinks if the host path is not a symlink, add binary search paths by @desultory in #216
- improve livecd module to take dynamic labels/squashfs targets by @desultory in #217
- improve mount detection for late mounts by @desultory in #219
- use %b instead of %s for log lines, to render format specifiers by @desultory in #220
- reattempt livecd mounts on failure by @desultory in #221
- stop if mounts are detected in the build dir, pass build mounts to tests by @desultory in #222
- allow use of non-xz compression types by @desultory in #223
- use zstandard instead of zstd by @desultory in #228
- improve docs, prevent infinite recursion with kmod resolution by @desultory in #229
- fix kmod recursion, add tests by @desultory in #230
- fix video mask (wmi in standard mask) by @desultory in #231
- only add kmod deps after all kmods have been resolved, don't add ignored modules if they are removed later by @desultory in #232
- improve mdraid detection to handle partitions, improve error messages by @desultory in #226
- improve logging on invald kernel_version by @desultory in #233
- improve color consistency by @desultory in #234
- improve installkernel verbose handling, don't pass an empty arg by @desultory in #235
- improve warning, glibc instead of GCC by @desultory in #236
- docs/*: Replace ugrd/UGRD with correct spelling by @1vybridge in #237
- docs/bootloader_config.md: fix typo by @1vybridge in #238
- docs/configuration.md: fix typo by @1vybridge in #239
- print the kernel version on rd_fail by @desultory in #240
- improve mdadm init and resume support by @desultory in #241
- Update resume.py by @linuxandos2 in #242
- extend list, don't redefine key for mdadm init order change by @desultory in #243
- fix import order not accounting for changing index, improve comments, fix logging typo by @desultory in #244
New Contributors
- @1vybridge made their first contribution in #237
- @linuxandos2 made their first contribution in #242
Full Changelog: 1.31.2...2.0.0-pre
1.31.2
Use the new installkernel staging environment, if set.
Various improvements for merged-usr and symlink handling.
Improvements
- 52-ugrd.install: install to staging area by @Nowa-Ammerlaan in #197
- Use the old staging area if INSTALLKERNEL_STAGING_AREA is not set, improve logging by @desultory in #198
- improve merge-usr symlinking, symlink resolution by @desultory in #199
- improve dm source detection, allow cryptsetup device validation toggle by @desultory in #200
Changes
- bup by @desultory in #201
New Contributors
- @Nowa-Ammerlaan made their first contribution in #197
Full Changelog: 1.31.1...1.31.2
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
Known bugs:
Nested device mapper devices may fail to validate.
Full Changelog: 1.30.0...1.30.1