Skip to content

Releases: coreos/rpm-ostree

v2025.4

30 Jan 17:26
43879dd
Compare
Choose a tag to compare

This is a bugfix release with fixes for kernel-install integration and rpmdb cleanup.

When running on package mode systems now we will avoid calling into rpm-ostree kernel-install #5259 and when rpm-ostree kernel-install is called we will check if we are cli wrapping systemctl and unwrap it to allow the initramfs to be created correctly.

When running rpmdb cleanup now we make sure to close any open connection to the rpmdb. #5247

Colin Walters (2):
      container: Do rpmdb cleanup in outer scope
      build-sys: Bump version to 2025.3

Joseph Marrero Corchado (3):
      05-rpmostree.install: check for layout=ostree and install.conf presence
      kernel_install: unwrap systemd if it's wrapped
      packaging/spec: remove kernel_install conditional

Full Changelog: v2025.3...v2025.4

v2025.3

27 Jan 16:18
f87ee96
Compare
Choose a tag to compare

What's Changed

The main goal of this release is to fix #5251

Full Changelog: v2025.2...v2025.3

v2025.2

23 Jan 22:51
01422bc
Compare
Choose a tag to compare

This release introduces an experimental feature build-chunked-oci which allows composes to output chunked OCI images #5222. Rpm-ostree also now prints OSTree signature verification text when pulling OCI images. #5223 signature. A significant bug was fixed on #5241 which fixes a bug introduced on #5135 which always wrapped kernel-install.

On top of these main changes, this release includes enhancements to packaging and CI.

Colin Walters (7):
      libpriv/rpm: Always copy rpmdb even in user mode checkouts
      Use ostree-ext from bootc
      spec: Add version conditionals
      experimental: Add `build-chunked-oci`
      core/cliwrap: Fix is_ostree_layout() in unit tests
      tests/compose: Canonicalize perms for root
      compose: Move tmpfiles generation into tmpfiles module

Jonathan Lebon (1):
      daemon/upgrader: Print OSTree signature verification text when pulling OCI

Joseph Marrero Corchado (1):
      Release 2025.2

TimothΓ©e Ravier (1):
      scripts: Skip kernel-16k posttrans scripts

Xiaofeng Wang (1):
      copr: fix "No matching package to install: 'rust-packaging'" in RHEL and CentOS Stream package building

Full Changelog: v2025.1...v2025.2

v2025.1

16 Jan 20:57
d704b8b
Compare
Choose a tag to compare

This release has multiple enhancements and bug fixes, the bigger change introduced with this release is integration with kernel-install which introduces a way to use DNF and rpm on container builds to install kernel packages #5135.

Alex Haydock (1):
      Update timer to be more in-line with dnf-automatic

Colin Walters (13):
      packaging: Add a bcond without ostree_ext
      tree-wide: `cargo clippy --fix` + a few manual warning fixes
      core: stop wrapping kernel-install when layout=ostree is set
      packaging/Dockerfile: This is long since dead
      cliwrap: use `const` over `static`
      ci: Use `cargo install --locked`
      Add `rpm-ostree experimental`
      tree-wide: Import and use cmdutils from bootc
      core: Create usr/sbin -> bin if we detect merged sbin filesystem
      Cargo.lock: Update(*)
      Fix use of deprecated GString::to_str()
      Cargo.lock: Downgrade cxx to avoid missing cxxbridge-cmd during vendoring
      deny.toml: Update allowed licenses

Joseph Marrero Corchado (3):
      docs: Add debug.md
      src/libpriv: Add kernel-install-integration
      Release 2025.1

Xiaofeng Wang (1):
      ci: fix copr build Unknown argument "builddep" for command "dnf5"

New Contributors

Full Changelog: v2024.9...v2025.1

v2024.9

19 Nov 16:21
a2ea30a
Compare
Choose a tag to compare

This release has multiple dependency updates and CI fixes, additionally there are 3 notable changes:

  • We deprecated cliwrap #5088
  • Add initial kickstart support #5119
  • Support custom origins for digested pullspecs #5120
Aashish Radhakrishnan (1):
      packaging/rpm-ostree.spec: Drop rust_arches

Colin Walters (15):
      sysroot: Add total layer count to output
      Deprecate cliwrap
      Move dracut code from cliwrap to initramfs module
      scripts: Ignore filesystem.transfiletriggerin
      Revert "build(deps): bump regex from 1.10.6 to 1.11.0"
      treefile: Add an `edition`
      treefile: Add finalize.d as experimental
      compose: Initial kickstart support
      treefile: Add ignore-devices
      core: Don't add composefs metadata client side
      Update ostree-ext to 0.15.3
      ci: Adapt to dnf5's builddep incompatibility
      tests: Drop layering-fedorainfra
      core: List all other repos when we fail to find a repo
      spec: Drop rust-toolset requires on RHEL

Emmanuel Ferdman (1):
      docs: update `rpm-ostreed.service` reference

Gerard Ryan (1):
      Fix doc wording & typo

HuijingHei (4):
      spec: Do not build on ix86 for fedora
      spec: %autorelease can't be resolved by COPR
      test: update kolet path to `/usr/local/bin`
      Bump ostree-ext to 0.15.1

Jonathan Lebon (11):
      rust/core: Add util function to check for digest pullspec
      daemon/transaction-types: Lookup custom origin options earlier
      daemon/transaction-types: Support custom origins for digested pullspecs
      daemon/deployment-utils: Always add custom origin to deployment variant
      app/status: Print custom origin for digested pullspecs as well
      tests: Check custom origin with digest pullspec
      compose: Allow missing `repos` key
      compose: add `--source-root` option
      docs/administrator: document `status --json` and requested packages
      compose: Print transaction when composing extensions
      treefile: Support variable substitution in metadata

Joseph Marrero Corchado (7):
      packaging/rpm-ostree.spec: Update fuse conditional
      ci: stop building with clang
      test-container: Bump to f41
      packaging: Require bootc
      tests: Updates for f41
      Revert "packaging: Require bootc"
      Release 2024.9


New Contributors

Full Changelog: v2024.8...v2024.9

v2024.8

04 Sep 12:39
8e1518a
Compare
Choose a tag to compare

Biggest notable thing here is fixing a regression that causes older rpm-ostree to not be able to read deployments generated by the new version:

  • core: Continue to write now-empty rpmostree.modules metadata by @cgwalters in #5069

Other changes

Full Changelog: v2024.7...v2024.8

v2024.7

09 Aug 17:29
464ace6
Compare
Choose a tag to compare

This is mainly a bugfix release and one new feature:

#4974 Add `Recommends=` knob in rpm-ostreed.conf

One notable bugfix comming from ostree-rs-ext is ostreedev/ostree-rs-ext#648 related to hardlinks in /etc.

Other changes

Benno Rice (1):
      packaging: Use git timestamp as mtime for vendored files

Colin Walters (2):
      Remove all modularity support
      ci: Uninstall kexec harder

Jonathan Lebon (3):
      README: reflect development status
      Add `Recommends=` knob in rpm-ostreed.conf
      ci/test-container: Stop using f38 packages

Jordan Webb (2):
      rust/src/scripts.rs: ignore posttrans for ELRepo's kernel-lt and kernel-ml
      Add `arch` as a parameter to `package_meta`

Mike (1):
      Clarify version query syntax usage in treefile doc

TimothΓ©e Ravier (1):
      ci: Add SPDX-License-Identifier: Apache-2.0 OR MIT
```

## New Contributors

* @jordemort made their first contribution in https://github.com/coreos/rpm-ostree/pull/4982
* @mtalexan made their first contribution in https://github.com/coreos/rpm-ostree/pull/5028

**Full Changelog**: https://github.com/coreos/rpm-ostree/compare/v2024.6...v2024.7

v2024.6

21 May 18:54
50a558c
Compare
Choose a tag to compare

This is mainly a bugfix release and a couple of new features:

  • #4939 daemon: use new finalization APIs.
  • #4859 disable downloading filelists by default.
  • #4962 container: Add spinner/progress for layer fetches

One notable feature from ostree-rs-ext added with this dependency bump #4946 is initial support for zstd:chunked via ostreedev/ostree-rs-ext#622

Colin Walters (2):
      Remove modularity support entrypoints
      container: Add spinner/progress for layer fetches

HuijingHei (1):
      kargs: keep spaces in double quotes

Jonathan Lebon (5):
      docs/treefile.md: Document postprocess script ordering
      daemon: use new finalization APIs
      ci/test-container: move URL definitions to the top
      core: also wrap `kernel-install` for scriptlets
      packaging: drop `.in` extension on `rpm-ostree.spec.in`

Joseph Marrero (2):
      Release 2024.6
      rpm-ostree-fix-shadow-mode.service: don't run if OS is not installed

Luke Yang (3):
      Various Fedora 40 fixes
      Update to f40 kernel
      Disable downloading filelists by default

TimothΓ©e Ravier (6):
      docs/HACKING: Add example for ostree-rs-ext crate development
      update-check: Print unreliability warning on stderr
      deployment_utils: Also add version to cached update
      docs/HACKING: Update crate patching example
      container-update-check: Validate version in manifest diff
      deployment_utils: Fix version for cached container update

Yaakov Selkowitz (1):
      rpm-ostree.spec.in: Update rust macro usage

New Contributors

Full Changelog: v2024.5...v2024.6

v2024.5

15 Apr 14:41
10efee9
Compare
Choose a tag to compare

Release 2024.5

This is mainly a bugfix release with two notable PRs for
GHSA-2m76-cwhg-7wv6 which are:

  1. #4911
  2. #4913

On the compose side, encapsulating an OSTree commit into a container image is now much faster thanks to a more efficient approach. Encapsulating desktop composes in particular should now be much less painful.

On top of those changes there are several updates to the dependencies, error handling fixes and a CI updates.

Colin Walters (6):
      Release 2024.4
      Revert "compose: Inject our static tmpfiles.d dropins earlier"
      Revert "ci: Test `opt-usrlocal-overlays` end-to-end in Prow CI"
      passwd: Don't traverse symlinks when querying metadata
      container: Check that we found packages
      shadow: Adjust all deployments

Fred Tibbitts (1):
      Add kernel-uek-core.posttrans to list of ignored package scripts

HuijingHei (1):
      ci: sync tests with bootloader naming

Jonathan Lebon (1):
      passwd: create `/etc/[g]shadow` with mode 0

Joseph Marrero (1):
      install: specify sub-commands that are container build only.

Tym Lipari (1):
      container-encapsulate: make build_mapping_recurse significantly faster (#4768)

jbtrystram (1):
      unit: chmod /etc/[g]shadow[-] to 0000

New Contributors

Full Changelog: v2024.4...v2024.5

v2024.4

15 Mar 17:13
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2024.3...v2024.4