Release 0.1.12
New features
Added support for configuring kernel arguments in container builds via the new /usr/lib/bootc/kargs.d
file; these kernel arguments can be changed "day 2" via container updates. More in https://containers.github.io/bootc/building/kernel-arguments.html
New subcommand bootc container lint
that can be used in container builds via e.g. RUN bootc container lint
. This is intended to be a cheap command to run that will detect at build time some common problems.
Other changes
- A variety of improvements to the documentation landed
- This release includes changes to the default
install to-disk
code and partitioning layout in preparation for supporting s390x, among other architectures.
Internals
- Significant work on testing landed, with more to come; this should increase velocity and confidence.
Individual changes
- docs/install: A few changes by @cgwalters in #534
- ci/docs: Add mdbook-linkcheck by @jeckersb in #535
- Renovate config by @lmilbaum in #546
- docs: Various doc improvements by @PaulYuuu in #526
- docs: Set bin_name and disable version option for subcommands by @PaulYuuu in #544
- docs: Clarify mutability at build vs runtime by @cgwalters in #541
- two minor patches by @cgwalters in #547
- Move install tests shell script into Rust by @cgwalters in #548
- install: A few minor patches by @cgwalters in #549
- lib: Run
cargo fmt
by @jeckersb in #555 - installdeps: Add libzstd-devel for non-fedora by @jeckersb in #560
- Add containers-storage to available options by @ericcurtin in #566
- test: some updates on test by @henrywang in #552
- install: Add support for architecture filtering for kargs by @lukewarmtemp in #567
- secrets: Doc credential helper by @cgwalters in #563
- cli: More environment detection by @cgwalters in #557
- ci: Clean up fedora CI by @cgwalters in #556
- Fix command to move examplepkg log files by @m8ram in #573
- fix(deps): update auto merged updates by @platform-engineering-bot in #550
- cli: add container lint by @prestist in #381
- docs: Describe how to configure insecure registries by @cgwalters in #580
- install: Explicitly label .ostree.cfs by @cgwalters in #577
- tests: Drop
internal-testing-api
, move to tests-integration by @cgwalters in #576 - Drop unused serde_with by @cgwalters in #582
- lib: Drop our once_cell usage by @cgwalters in #583
- ci: Fully test file labeling post-install by @cgwalters in #584
- Update to ostree-ext 0.14.0, gvariant 0.5.0 by @cgwalters in #581
- tests/integration: install libzstd-devel by @jeckersb in #586
- lib: Update to ostree-ext 0.14.1 by @cgwalters in #587
- Makefile: Serialize tarballs reproducibly by @cgwalters in #588
- docs: Add HACKING.md by @cgwalters in #589
- chore(deps): update all dependencies by @platform-engineering-bot in #551
- fix(deps): update auto merged updates by @platform-engineering-bot in #591
- upgrade: More detailed rpm-ostree modification error msg by @ckyrouac in #597
- add
/usr/lib/bootc/kargs.d
support by @lukewarmtemp in #401 - hack: Add remote lldb utilities to hack dir by @ckyrouac in #596
- hack: Add support for installing cloud-init+rsync by @cgwalters in #590
- status: Use prepare_for_write instead of require_root by @ckyrouac in #595
- build: Install git too by @cgwalters in #598
- Fix deprecation warning with rust 1.79.0 by @jeckersb in #601
- upgrade: Add error message when staged deployment is incompatible by @ckyrouac in #600
- Clippy janitor cleanup by @jeckersb in #603
- install: Move warning after state and possible re-exec by @cgwalters in #604
- install: Fix install config kargs + to-filesystem by @cgwalters in #606
- fix(deps): update rust crate clap to v4.5.7 by @platform-engineering-bot in #608
- docs: Even more about how bootc is not a container at runtime by @cgwalters in #605
- install/baseline: Drop separate /dev mount by @cgwalters in #607
- tests-integration: Add basic local tmt flow by @cgwalters in #593
- cli/docs: Expand and clean up clap doctext a bit by @cgwalters in #609
- HACKING.md: Clarify
CONTAINER_CONNECTION
by @omertuc in #614 - tests-integration: Optimize rebuilds by @cgwalters in #612
- test: run tmt integration test on testing farm by @henrywang in #613
- test: add packit to run tmt integration test by @henrywang in #615
- test: move tmt test log to tmt plan and enable aarch64 test by @henrywang in #616
- cli: Drop a duplicate rootfs open by @cgwalters in #618
- install: Add more information on target blockdev by @cgwalters in #621
- cli: Make sysroot lock automatically check root + setup mountns by @cgwalters in #619
- install: Support non EFI partition format by @yoheiueda in #623
- install/baseline: Drop aarch64 reserved partition by @cgwalters in #624
- docs: Mention logical root mount point by @jistr in #628
- docs: Fix SELinux policy path by @jistr in #627
- Doc kargs by @cgwalters in #631
- fix(deps): update rust crate ostree-ext to v0.14.2 by @platform-engineering-bot in #629
- test: rename tmt test log folder and rename tmt plan name by @henrywang in #633
- tests: Add pytest and nushell based tests by @cgwalters in #625
- Release 0.1.12 by @cgwalters in #634
New Contributors
- @lmilbaum made their first contribution in #546
- @PaulYuuu made their first contribution in #526
- @ericcurtin made their first contribution in #566
- @lukewarmtemp made their first contribution in #567
- @m8ram made their first contribution in #573
- @prestist made their first contribution in #381
- @omertuc made their first contribution in #614
- @yoheiueda made their first contribution in #623
- @jistr made their first contribution in #628
Full Changelog: v0.1.11...v0.1.12