What's Changed
Bug fixes, internal cleanup, CI improvements, doc updates, and feature prep.
Docs
- Update ADOPTERS.md: Label HeliumOS as vendor, not end-user by @imbev in #1456
- docs: Elaborate a bit on sysusers and /usr by @cgwalters in #1457
- docs: add Playtron GameOS by @LukeShortCloud in #1466
- docs: add documentation for root.transient-ro feature by @gursewak1997 in #1470
- docs: add LFX Insights badges by @castrojo in #1467
- cli: fix documentation of
bootc image cmd
by @bachorp in #1437 - docs: We're read only by default in a container by @cgwalters in #1474
CI
- ci: Shorten the release interval to 19 days by @ckyrouac in #1462
- Revert "ci: periodically run update-generated" by @miabbott in #1489
- Fix autovendor workflow CLI directory path by @jeckersb in #1487
- ci: Release every 3 weeks starting from 2025-08-04 by @ckyrouac in #1493
- ci: Refactor release action to use app and create-pull-request by @ckyrouac in #1494
- ci: Drop ppc64le && Fedora 41 by @cgwalters in #1447
- ci: Check if it's time for release earlier in gh action by @ckyrouac in #1454
- build: Add actions to automate release by @ckyrouac in #1429
ComposeFS
- Write nom parser for Grub menuentries by @cgwalters in #1480
- Add bootc internals cfs by @cgwalters in #1477
- Bump composefs-rs by @Johan-Liebert1 in #1445
- store: Add support for composefs-rs by @cgwalters in #1471
Kargs
- Improve kernel argument parsing by @jeckersb in #1476
- Kargs followup by @cgwalters in #1478
- kernel: Add value helpers by @cgwalters in #1483
- kernel args: Shuffle module names by @cgwalters in #1486
- kernel_cmdline: More cleanups and API additions by @cgwalters in #1490
Other fixes
- Dockerfile: Support pulling in the continuous repo by @cgwalters in #1446
- reboot: Quiet the output from systemd-run by @cgwalters in #1450
- Release 1.6.0 by @bootc-actions-token[bot] in #1495
- Move all crates under
crates/
by @cgwalters in #1413 - osbuild: Drop use of Task by @cgwalters in #1427
- Add a test case for our internal reboot command by @cgwalters in #1426
- blockdev: Fix loopback device resource leak on signal interruption by @gursewak1997 in #1402
- Revert "blockdev: implement signal-safe loopback device cleanup helper" by @jmarrero in #1440
- chunking: Fix specific component file allocation by @ckyrouac in #1442
- blockdev: implement signal-safe loopback device cleanup helper by @gursewak1997 in #1449
- install: use deployed sysroot as root for bootloader install by @jbtrystram in #1460
- tree-wide: Clean up our re-exec path by @cgwalters in #1463
- unencapsulate: use "inner" stream when finishing Decompressor by @jeckersb in #1415
- Make
ostree container image pull
merge commit reproducible by @jlebon in #1421 - fsverity: use _with_retry by @cgwalters in #1448
- install: ommit mountspec kargs when
--root-mount-spec
is empty by @jbtrystram in #1451 - command: Split up run() method by @cgwalters in #1459
- test: add integration tests for 'bootc switch --apply' by @p5 in #1420
- reboot: Drop use of Task by @cgwalters in #1472
- Drop a few more uses of Task by @cgwalters in #1475
- utils: Move ResultExt to bootc_utils by @cgwalters in #1464
New Contributors
- @bachorp made their first contribution in #1437
- @LukeShortCloud made their first contribution in #1466
- @bootc-actions-token[bot] made their first contribution in #1495
Full Changelog: v1.5.1...v1.6.0