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