Releases: coreos/rpm-ostree
v2024.4
What's Changed
- build(deps): bump cxx from 1.0.115 to 1.0.116 by @dependabot in #4834
- build(deps): bump indicatif from 0.17.7 to 0.17.8 by @dependabot in #4833
- build(deps): bump serde_yaml from 0.9.30 to 0.9.32 by @dependabot in #4832
- build(deps): bump serde_json from 1.0.109 to 1.0.113 by @dependabot in #4825
- packaging: use -p for creating dirs/subdirs by @dougsland in #4836
- cliwrap/rpm: mark
--eval
/-E
as safe by @jlebon in #4835 - build(deps): bump cxx-build from 1.0.115 to 1.0.117 by @dependabot in #4837
- build(deps): bump nix from 0.27.1 to 0.28.0 by @dependabot in #4838
- build(deps): bump anyhow from 1.0.75 to 1.0.80 by @dependabot in #4841
- build(deps): bump rustix from 0.38.28 to 0.38.31 by @dependabot in #4839
- build(deps): bump serde from 1.0.196 to 1.0.197 by @dependabot in #4840
- ci: Test
opt-usrlocal-overlays
end-to-end in Prow CI by @jlebon in #4810 - docs: replace dead link to osbuild blog by @msehnout in #4847
- cliwrap: make
install-to-root
idempotent by @jlebon in #4848 - build(deps): bump libglnx from
b415d04
to202b294
by @dependabot in #4826 - build(deps): bump h2 from 0.3.18 to 0.3.24 by @dependabot in #4785
- docs: Add doc about build rpm-ostree+autosd by @dougsland in #4849
- build(deps): bump chrono from 0.4.31 to 0.4.34 by @dependabot in #4858
- build(deps): bump openssl from 0.10.60 to 0.10.64 by @dependabot in #4856
- build(deps): bump cxx from 1.0.116 to 1.0.118 by @dependabot in #4855
- build(deps): bump cxx-build from 1.0.117 to 1.0.118 by @dependabot in #4853
- build(deps): bump cxx from 1.0.116 to 1.0.119 by @dependabot in #4864
- client:
[allow(unused_variables)]
in one helper by @cgwalters in #4865 - bwrap: Pass mutability flag, not unified core by @cgwalters in #4863
- build(deps): bump clap from 4.4.18 to 4.5.2 by @dependabot in #4868
- build(deps): bump reqwest from 0.11.23 to 0.11.25 by @dependabot in #4867
- build(deps): bump cxx-build from 1.0.118 to 1.0.119 by @dependabot in #4866
- build(deps): bump mio from 0.8.9 to 0.8.11 by @dependabot in #4860
- lib: Bump to ostree-ext 0.13.3 by @cgwalters in #4870
- Change "enable replacement" error text to "allow replacement" to match command-line interface by @ianloic in #4869
- compose: change opt_usrlocal_overlays to be an enum by @cgwalters in #4850
- build(deps): bump serde_json from 1.0.113 to 1.0.114 by @dependabot in #4857
- libpriv/scripts: support files in transfiletriggerin patterns by @jlebon in #4871
- Release 2024.4 by @cgwalters in #4872
New Contributors
- @dougsland made their first contribution in #4836
- @msehnout made their first contribution in #4847
- @ianloic made their first contribution in #4869
Full Changelog: v2024.3...v2024.4
v2024.3
Release 2024.3
Notable enhancements are:
- rpm-ostree now has experimental support for installing RPMs with files in
/opt
and/usr/local
. This can be enabled at compose time (via theopt-usrlocal-overlays
switch), or client-side using an environment variable. Feedback on the approach would be greatly appreciated! #4728
Colin Walters (2):
Port to ostree-ext 0.13, cap-std 3
Release 2024.3
HuijingHei (3):
proxy-test: verify proxy environment works
Enhance 2 upgrade tests
tests: minor fix for `client-layering-upgrade`
Jonathan Lebon (10):
importer: Allow `/usr/local` RPM content
Support RPMs installing in `/opt` and `/usr/local`
app: Make `/var/usrlocal` and `/var/opt` compat symlinks in state overlay model
core: Add knob to make it easier to test out state overlay model
libpriv/rpm-util: Fix cap_t leak
composepost: Add SELinux equivalency rule for /usr/lib/opt → /opt
ci/prow: Build rpm instead
.copr/Makefile: Allow building RPM without git remote
Scott Hebert (1):
Update container.md
Timothée Ravier (1):
docs: Add generic container image configuration support
New Contributors
Full Changelog: v2024.2...v2024.3
v2024.2
Release 2024.2
Notable bug fixes are:
- rpm-ostree now will set the correct file capabilities by getting the actual xattr bytes: #4769
- rpm-ostree (ostree-ext) now will not remove all environment variables: ostreedev/ostree-rs-ext#583. For example this can affect proxy configuration passed via environment variables.
Colin Walters (1):
daemon: Add a bit more error prefixing
HuijingHei (1):
test-misc-2.sh: update checking log
Jonathan Lebon (9):
core: Don't touch /usr/local at assembly time
app: Tweak tmpfiles.d integration entries for `/usr/local`
app: Split out /var/{opt,usrlocal} tmpfiles.d entries in separate dropin
ci/prow: temporarily stop composing with new rpm-ostree
rust/lockfile: Drop unused imports
libpriv: Stop digging in private libcap internals
.github: add new issue template
Joseph Marrero (2):
Update ostree-ext to 0.12.9
Release 2024.2
Timothée Ravier (1):
Cargo.toml: Exclude idna/tests for vendor tarball
Full Changelog: v2024.1...v2024.2
v2024.1
This release fixes two regressions, one introduced in 2023.13
for upgrades with layered packages, and one for kernel
argument handling.
What's Changed
- build(deps): bump tokio from 1.34.0 to 1.35.1 by @dependabot in #4743
- build(deps): bump clap from 4.4.4 to 4.4.11 by @dependabot in #4742
- build(deps): bump reqwest from 0.11.20 to 0.11.23 by @dependabot in #4741
- build(deps): bump unsafe-libyaml from 0.2.8 to 0.2.10 by @dependabot in #4739
- build(deps): bump tempfile from 3.8.0 to 3.8.1 by @dependabot in #4744
- Check generated tmpfiles.d dir when removing package by @HuijingHei in #4746
- build(deps): bump futures from 0.3.28 to 0.3.30 by @dependabot in #4751
- build(deps): bump is-terminal from 0.4.9 to 0.4.10 by @dependabot in #4750
- build(deps): bump serde_json from 1.0.108 to 1.0.109 by @dependabot in #4749
- build(deps): bump cxx from 1.0.107 to 1.0.112 by @dependabot in #4748
- build(deps): bump cxx-build from 1.0.107 to 1.0.112 by @dependabot in #4747
- kargs: run
delete-if-present
andappend-if-missing
failed when there is existingkey
by @HuijingHei in #4738 - Release 2024.1 by @cgwalters in #4752
Full Changelog: v2023.12...v2024.1
Release 2023.12
Notable bug fixes are:
- rpm-ostree now will remove duplicate tmpfiles entries #4697
- rpm-ostree now will properly prune container layers #4720
Colin Walters (9):
tmpfiles: Add a unit test
tmpfiles: Rename reader function
tmpfiles: Change `read_tmpfiles` to return a direct hashmap
tmpfiles: Collect into a BTreeMap for reproducibility
tmpfiles: Drop intermediate re-allocation
composepost: Support rootfs.transient=yes
Ensure container image layers are pruned
tmpfiles: Fix error contexts
tmpfiles: Handle old caches
HuijingHei (4):
rpm-ostree-0-integration.conf: remove `/var/lib` tmpfiles entry as it is duplicated in `var.conf`
rpmostree-postprocess.cxx: remove `var/` in unified core mode
utils.rs: remove duplicate tmpfiles entries
tmpfiles.rs: minor update
Full Changelog: v2023.11...v2023.12
Release 2023.11
This is a smaller release. Notable new features and bug fixes are:
- rpm-ostree now supports adding generic container configs #4701
- rpm-ostree now adds padding between dracut's initramfs and random CPIO #4683
Colin Walters (10):
Update to ostree-ext 0.12.5
daemon: Make one bit of C++ code compatible with f38+f39 clang-format
ci/test-container: Drop modularity tests in F39
ci/test-container: Update for f39
Remove layering-modules test
tests: Add f39 compatibility
tests/container-build-integration: Use testing-devel
tests: Skip tests that need the fix for https://github.com/systemd/systemd/issues/29275
lib: Update ostree-ext
compose: Add support for specifying image config
Hongxu Jia (2):
correct bash completion
src/app/libmain.cxx: correct output of rpm-ostree compose -h
Jonathan Lebon (6):
tests/layering-fedorainfra: update bodhi/koji URLs for f39
tests/libtest: drop BuildArch from spec file for test RPMs
ci: bump vmcheck timeout to 1 hour
ci: cancel previous build on PR update
lockfile: add SRPM name in metadata field
libpriv/kernel: Add padding between dracut initramfs and random CPIO
Joseph Marrero (1):
Stop vendoring bootc
New Contributors
- @hongxu-jia made their first contribution in #4681
Full Changelog: v2023.10...v2023.11
Release 2023.10
This is a re-release of 2023.9 with the correct version number.
This release has a variety of smaller fixes and cleanups, plus one new opt-in new feature to ensure the SELinux labels for /usr/etc
are the same as /etc
, which is important for enabling "transient etc" with ostree.
- compose: Two minor cleanups by @cgwalters in #4629
- ci: Bump hardcoded Ignition version by @cgwalters in #4639
- deny: Add ring by @cgwalters in #4630
- packaging/rpm-ostree: update python3 macros and builddep by @jmarrero in #4641
- docs/handbook: Add more details about inactive overrides by @jlebon in #4642
- Bump to ostree-ext 0.12.3 by @cgwalters in #4665
- Hard require ostree 2023.7 by @cgwalters in #4672
- Ensure rofiles-fuse gets SIGTERM if we exit by @cgwalters in #4660
- ci/upgrade: disable
zincati.service
in config.bu by @HuijingHei in #4671 - build(deps): bump tracing from 0.1.37 to 0.1.40 by @dependabot in #4669
- treefile: Add option to label
/usr/etc
as/etc
by @cgwalters in #4640 - libpriv/rpm-util: Query package repo checksum under lock by @jlebon in #4673
Full Changelog: v2023.8...v2023.9
Release 2023.8
The biggest feature in this release is support for
rpm-ostree upgrade --check
when using a container flow;
this should unblock GUI tools like Plasma Discover and gnome-software
which want to check for updates and prompt the user for downloads.
There's a variety of other smaller bugfixes and features and internal
cleanups.
Colin Walters (32):
daemon/search: Fix memory leaks
Bump to containers-image-proxy 0.5.5
search: Fix a NULL ptr deref with zero terms
packaging: Write to target/
ci: Add autovendor flow
sysroot: Silence clang-analyzer warning
pkg-builtins: Add assertions to quiet clang-analyzer
ci/autovendor: Make it work
cxx: Regenerate
install/uninstall: Error out with --enablerepo on booted host
Update to ostree-ext 0.11.6
Remove unreferenced container images in cleanup, not rebase
core: Print total imported
core: Include repo name in download error
core: Add warning when we have pkgs to download in cache-only mode
scripts: Also ignore kernel-64k scripts
ci: Run cosa unprivileged
docs: Add bootc
Pin bootc to a git tag
lib: Update to bootc 0.1.1 (ostree-ext 0.12, cap-std-ext 3.x)
lockfile: Port away from deprecated chrono method
composepost: Use O_TMPFILE, not memfd
rust: Drop dependency on `memfd`
compose-image: Add `--initialize-mode`
Port a few things from nix to rustix
gitmodules: Switch to github for libglnx
container: Make `rpmostree.inputhash` optional
Update to ostree-ext 0.12.1
build-sys: Hard require ostree 2023.6
core: Add composefs digest for local commits too
Update to ostree-ext 0.12.2
Release 2023.8
CoreOS Bot (1):
Sync repo templates ⚙
Jonathan Lebon (5):
Cargo.toml: specify `nix` features to use
core: Convert path to ostree convention when deleting
tests/libvm.sh: Support `VMIMAGE` override
tests/vmcheck: Add container-selinux hack in selinux override test
libpriv/core: Tolerate rpmdb vs on-disk file type mismatch
Joseph Marrero (1):
ci: update ignition on test-container test
Luke Yang (1):
Add `container upgrade --check` function
dependabot[bot] (29):
build(deps): bump openssl from 0.10.56 to 0.10.57
build(deps): bump tokio from 1.29.1 to 1.32.0
build(deps): bump camino from 1.1.4 to 1.1.6
build(deps): bump serde_json from 1.0.104 to 1.0.105
build(deps): bump rustix from 0.37.20 to 0.38.3
build(deps): bump nix from 0.26.2 to 0.26.4
build(deps): bump regex from 1.9.3 to 1.9.5
build(deps): bump tempfile from 3.7.1 to 3.8.0
build(deps): bump cxx-build from 1.0.105 to 1.0.107
build(deps): bump libglnx from `c02eb59` to `54ad67d`
build(deps): bump libc from 0.2.146 to 0.2.147
build(deps): bump serde from 1.0.179 to 1.0.188
build(deps): bump clap from 4.3.21 to 4.4.2
build(deps): bump indicatif from 0.17.5 to 0.17.6
build(deps): bump either from 1.8.1 to 1.9.0
build(deps): bump chrono from 0.4.26 to 0.4.30
build(deps): bump cxx from 1.0.105 to 1.0.107
build(deps): bump libc from 0.2.147 to 0.2.148
build(deps): bump rustix from 0.38.3 to 0.38.13
build(deps): bump indoc from 2.0.3 to 2.0.4
build(deps): bump nix from 0.26.4 to 0.27.1
build(deps): bump anyhow from 1.0.71 to 1.0.75
build(deps): bump libglnx from `54ad67d` to `aff1eea`
build(deps): bump rustix from 0.38.13 to 0.38.14
build(deps): bump serde_yaml from 0.9.21 to 0.9.25
build(deps): bump clap from 4.4.2 to 4.4.4
build(deps): bump rayon from 1.7.0 to 1.8.0
build(deps): bump reqwest from 0.11.18 to 0.11.20
build(deps): bump indicatif from 0.17.6 to 0.17.7
v2023.7
Release 2023.7
This is a bugfix release that includes:
- A bootc-lib fix for containers/bootc#112 which was breaking our builds.
- The fix for #4508 which caused segfaults when any flag was passed between the
rpm-ostree
command andusroverlay
option.
Colin Walters (3):
man: Describe GPG key behavior
main: Move usroverlay parsing back to C++ consistently
usroverlay: Pass arguments to `ostree admin unlock`
Joseph Marrero (1):
Update bootc-lib
Full Changelog: v2023.6...v2023.7
v2023.6
v2023.6
Release 2023.6
This version of rpm-ostree contains numerous bug fixes and enhancements. Notable features are:
-
rpm-ostree now supports the "search" verb allowing users to use rpm-ostree to search for available packages. An example of this is:
rpm-ostree search *kernel
-
We now generate composefs metadata if ostree was compiled with support for composefs
-
rpm-ostree now vendors
bootc
, and this functionality can be accessed by creating a symlinkln -sr /usr/bin/rpm-ostree /usr/bin/bootc
This is an experimental feature for now.
Alexander Larsson (1):
commit: Always enable generation pf composefs metadata if possible
Colin Walters (9):
postprocess: Use --refresh now
container: Clarify error for nonexistent previous manifest file
client: Add an error prefix in deployment path
main: Update ostree-ext, add provisional-repair entrypoint
Bump to ostree-ext 0.11.4
Revert "main: Drop deprecated `container-encapsulate` entrypoint"
Use cap-tempfile via cap-std-ext
status: Fix possibly uninitialized warning
Bump to ostree-ext 0.11.5
Eric Curtin (1):
kernel: Specify multiple kernel or initramfs in error message
Felix Yan (1):
docs: correct a typo in Makefile.am
Huijing Hei (4):
sysuers: fix error if running `groupadd` with `-f`
passwd: Rename func `data_from_json` to `write_data_from_treefile` and add comment
passwd: sync `etc/{,g}shadow` according to `etc/{passwd,group}`
passwd: add `enum PasswdKind`
Joseph Marrero (4):
ci/test-container.sh: use f37 ignition for replace test
rust/src/main.rs: Add bootc entry point
.cci.jenkinsfile: up build pod memory to 6GB
scripts: also ignore kernel-debug-modules.posttrans
Luke Yang (2):
Add a `search` CLI verb and DBus API
Add `kola` tests and fix `Name & Summary` search
Timothée Ravier (2):
docs: Document ostree native container URL format
packaging/spec.in: Enable rpm-ostree-countme.timer following presets
New Contributors
- @ericcurtin made their first contribution in #4494
- @felixonmars made their first contribution in #4520
Full Changelog: v2023.5...v2023.6