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 space is pressed by @desultory in #309
- improve check_in_file and warning for empty initramfs fstab by @desultory in #310
- add kmod_init_optional, move some USB modules there by @desultory in #311
- use warning instead of info for logging kmods ignored due to deps by @desultory in #312
- refactor, move hook sorter to generator_helpers to reduce noise by @desultory in #313
- add header file export before path check by @desultory in #314
- fakeudev: change
source
to.
for compatibility with POSIX shells by @2by8217967 in #315 - add fakeudev module to cryptsetup test by @desultory in #316
New Contributors
- @1vybridge made their first contribution in #237
- @K1D77A made their first contribution in #291
- @muesli4brekkies made their first contribution in #303
- @2by8217967 made their first contribution in #315
Full Changelog: 1.31.2...2.0.0