Skip to content

Releases: coreos/rpm-ostree

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

v2025.2

23 Jan 22:51
01422bc

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