Skip to content

Releases: coreos/rpm-ostree

v2025.12

03 Nov 20:24
77c12a0

Choose a tag to compare

This release includes improvements for bootc integration, CI modernization, and overall stability. It adds support for signed Composefs during layering, enhances rootless operations, and updates CI to CentOS Stream 10. Several fixes and documentation updates are also included. One major bugfix comes from updating libdnf in #5498, which resolves #5494 where rpm-ostree would fail to add subkeys when installing a package.

What's Changed

Full Changelog: v2025.11...v2025.12

v2025.11

10 Sep 19:03
6f386be

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2025.10...v2025.11

v2025.10

30 Jul 22:40
79d9a6d

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2025.9...v2025.10

v2025.9

10 Jul 19:27
a46f3d2

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2025.8...v2025.9

v2025.8

07 May 17:56
15e9a3e

Choose a tag to compare

What's Changed

  • Various enhancements and tweaks for OCP node image build by @jlebon in #5351
  • core: Process ostree layers before running sysusers by @jlebon in #5354
  • ci: Update the cargo-deny-action by @jmarrero in #5359
  • core: Ignore replaced files in rpmdb write transaction by @jlebon in #5368
  • rust/src/compose: Add max-layers opt to compose image by @travier in #5369
  • daemon/transaction-types: pass an empty dictionary instead of NULL to… by @IainCollins262 in #5371
  • Release 2025.8 by @jmarrero in #5375
Colin Walters (7):
      tree-wide: Run clang-format with clang 20.1.3
      test-container: Update for F42
      tests: Drop testing of ostree-container
      tests/container-image: Rework to handle container base
      tests/cached-sigs: Fix to handle container refspec by default
      tests: Drop override-kernel
      tests/override-replace-2: Update to support f42

Iain Collins (1):
      daemon/transaction-types: pass an empty dictionary instead of NULL to change_origin_refspec

Jonathan Lebon (19):
      treefile: Support inlined conditional includes
      treefile-apply: Add `--var` option
      treefile-apply: Handle `repos` key
      treefile-apply: Enable versionlock plugin when running dnf
      treefile-apply: Tweak `versionlock` hack
      core: Move sysusers docstring to the Rust side
      rust/core: Drop unnecessary Vec
      core: Process ostree layers before running sysusers
      core: Ignore replaced files in rpmdb write transaction
      core: Drop unused variable
      tests/compose: Bump f-c-c commit to f42
      tests/compose: Disable basic test
      tests/compose: Adapt for latest alternatives changes
      tests/compose: Temporarily disable ima test
      tests/compose: Better override opt-usrlocal
      rust/treefile: Fix edition defaulting
      testutils: Stop trying to mutate binaries in /usr/sbin
      libvm: Handle container case when changing refspec to vmcheck
      tests/kolainst: update client-layering-upgrade for f42

Joseph Marrero Corchado (3):
      ci: update cargo-deny-action
      deny.toml: allow LGPL-2.1-or-later WITH GCC-exception-2.0
      Release 2025.8

Timothée Ravier (2):
      rust/src/compose: Show full comment in command line help
      rust/src/compose: Add max-layers opt to compose image

New Contributors

Full Changelog: v2025.7...v2025.8

v2025.7

28 Mar 18:59
0ae021e

Choose a tag to compare

Core

  • rpmostree-core: Emulate new %sysusers RPM scriplet by @travier in #5334

Client side

  • daemon,app: Support rebasing/deploying specific digests in OCI path by @jlebon in #5325
  • app: Hide --os and add --stateroot alias by @jlebon in #5345

Building

New Contributors

Full Changelog: v2025.6...v2025.7

v2025.6

03 Mar 16:18
8701ac6

Choose a tag to compare

This release stabilizes a new compose rootfs build workflow which is intended for use in container multi-stage builds; for more see its use in fedora-bootc.

There are also some minor tweaks for the rechunking tooling. The existing rechunking done as part of rpm-ostree compose image is stable, but we aim to stabilize the "separate rechunker" currently exposed via rpm-ostree experimental build-chunked-oci in a later release.

What's Changed

Full Changelog: v2025.5...v2025.6

v2025.5

10 Feb 20:22
194334f

Choose a tag to compare

This release introduces a new experimental command, treefile-apply (#5274). The rpm-ostree compose-rootfs now has a new option, --source-root-rw, which addresses issue #5285. Support for Buildah was also introduced for rpm-ostree compose (#5283). See below for a more complete list of changes:

What's Changed

Full Changelog: v2025.4...v2025.5

v2025.4

30 Jan 17:26
43879dd

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

Choose a tag to compare

What's Changed

The main goal of this release is to fix #5251

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