Skip to content
v2025.3

```
Christoffer N (1):
      docs: removed unused argument

Colin Walters (58):
      Post-release version bump
      tests: Add backcompat-fsck test
      rust: Add support for `locked` option for `SysrootDeployTreeOpts`
      unlock: Use deployment backing dir
      sysroot: Load bootloader configs via boot_fd
      generator: Still create /run/ostree in static prepareroot path
      prepare-root: Document that /var is unaffected by root.transient
      bin/set-origin: Don't crash if origin has no refspec
      tests: Don't mutate usr/sbin separately
      tests: Drop use of host_refspec
      tests/auto-prune: Add logging for steps
      tests/prune: Minor refactor and logging
      tests/prune: Ensure /boot is big enough for 3 bootdata
      sysroot: Detect early on when /boot is on vfat
      rust: Update to 2025.2
      ci: Drop --fast from buildextend-live
      ci: Update deny to v2
      rust: Release new minor version
      rust: Release new minor version
      rust: Drop MSRV job
      rust: Also add a feature for v2025_2
      apidoc: Quiet many warnings
      Turn off gemini summary
      dockerignore: Add
      ci: Updates for centos builds
      ci: use srcdir != builddir by default, builddir under target/
      libtest: Quiet some output
      ci: Disable soup3 in minimal
      docs: Some typo and link fixes
      tests/libtest: Just use python as a webserver if no libsoup
      ci: Rework Dockerfile, add Justfile and improved testing
      rust: Tweaks for README.md
      prepare-root: Factor out composefs handling into otcore
      prepare-root: Don't hardcode sysroot
      prepare-root: Move metadata for deployment into otcore
      prepare-root: Move metadata for root transient into lib
      prepare-root: Fix error overwrite
      prepare-root: Move /etc handling into library
      justfile: Accept args, add build-host shortcuts
      Import jsonwrt code from util-linux
      jsonwrt: Integration fixups
      status: Add --json output
      prepare-root: Use tempdir for transient etc backing
      admin: Expand column for subcommands
      Add ostree admin prepare-soft-reboot
      build-sys: Move clang-format into justfile
      status: Add `soft-reboot-target` to JSON
      status: Add more tests for json
      sysroot: Remove now-spurious assertion change from soft reboot changes
      deploy: Default quiet for forked systemctl
      sysroot: Cache deployment device/inode
      deploy: Don't create deployment object before deploying
      ci: Expand bootc testing to cover c10s
      soft-reboot: Many changes
      docs: Remove <authorgroup>
      tests: Verify soft reboot with changed kernel state
      soft-reboot: Check for kernel argument changes
      repo: Add new API to write config with reload+validation

Daiki Ueno (1):
      Fix build error with --with-ed25519-libsodium and --with-openssl

Evan Goode (1):
      man: Document `ostree admin unlock --transient`

Igor Opaniuk (1):
      sysroot: Support boot counting for boot entries

Jonathan Lebon (1):
      ci: build metal and live media in one invocation

Joseph Marrero Corchado (4):
      ostree-prepare-root: make mkdir calls idempotent
      ostree-prepare-root: add option processing for kernel arguments
      Release 2025.3
      configure: post-release version bump

Ricardo Salveti (1):
      deploy: only set aboot/abootcfg when found

Samuel Zeter (1):
      tests: remove unused import
```

* @ChilloManiac  made their first contribution in https://github.com/ostreedev/ostree/pull/3403
* @evan-goode made their first contribution in https://github.com/ostreedev/ostree/pull/3423
* @samzeter made their first contribution in https://github.com/ostreedev/ostree/pull/3425

**Full Changelog**: https://github.com/ostreedev/ostree/compare/v2025.2...v2025.3

Git-EVTag-v0-SHA512: 5f45bbf4a8108719ac09edf0a80d28b32c4e9adf3e1cc4ade9e4dbe0c5a701fb95373cf20ce571f8c58eef674e7dd721a92d2c0ee77c68ab2549e5d60fdff384