File bootc.changes of Package bootc
-------------------------------------------------------------------
Thu Oct 9 10:46:16 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to version 1.9.0:
* Update reboot-required file with information about the staged image
* log to journal if root
* Switch to hand-written man pages with auto option sync
* system-reinstall-bootc: Handle --help
* initial enablement of composefs backend
-------------------------------------------------------------------
Tue Sep 16 09:58:08 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to version 1.8.0:
* Add systemd structured logging for bootc state changes
* Un-hide soft-reboot
* tar: Create a new xattrs file for each checksum
* Move composefs setup root to bootc initramfs
* Move kernel cmdline parsing to dedicated crate
* initramfs: Better error handling
* initramfs: Convert to library
* kernel_cmdline: remove cfg(test) for require_value_* methods
* Makefile: Create storage symlink as relative
* Deduplicate main error printing
* cfs: only get sysroot storage when repo is not supplied
* Implementation for /etc merge
-------------------------------------------------------------------
Fri Aug 29 12:21:17 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to version 1.7.1:
* This fixes an important regression in the sysroot locking
- update to version 1.7.0:
* experimental: soft-reboot
* Fix warnings for mismatched_lifetime_syntaxes lint
* fix(blockdev): include "internals" when spawning loopback-cleanup-helper
* system-reinstall-bootc: Ensure stdout is flushed
* store: Remove dynamic abstraction
* Map grub feature to composefs-backend and import parser/bls
* Add missing perms and fix reviewer assignment API call
* lib: add support for soft-reboots
* rechunker: Use (path,checksum) when creating exclusive components
* install: Move Aleph bits to a separate module
* Some more refactoring of storage
* rhsm: Update function call to match new Storage API
* sysroot: Log locking to stderr, not stdout
* ostree: Use indicatif + async for lock wait
* install: Automatically configure aboot
* cli: hide --soft-reboot as ostree side needs further stabilization
-------------------------------------------------------------------
Tue Aug 12 08:50:51 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to version 1.6.0:
* Update ADOPTERS.md: Label HeliumOS as vendor, not end-user
* docs: Elaborate a bit on sysusers and /usr
* docs: add Playtron GameOS
* docs: add documentation for root.transient-ro
* docs: add LFX Insights badges
* docs: We're read only by default in a container
* Write nom parser for Grub menuentries
* Add bootc internals cfs
* reboot: Quiet the output from systemd-run
* osbuild: Drop use of Task
* Add a test case for our internal reboot command
* blockdev: Fix loopback device resource leak on signal interruption
* chunking: Fix specific component file allocation
* install: use deployed sysroot as root for bootloader install
* tree-wide: Clean up our re-exec path
* unencapsulate: use "inner" stream when finishing Decompressor
* Make ostree container image pull merge commit reproducible
* fsverity: use _with_retry
* install: ommit mountspec kargs when --root-mount-spec is empty
* command: Split up run() method
* reboot: Drop use of Task
* Drop a few more uses of Task
* utils: Move ResultExt to bootc_utils
-------------------------------------------------------------------
Mon Jul 21 12:53:11 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to version 1.5.1:
* lib/src/reboot: use valid systemd-run arguments
- update to version 1.5.0:
* Create /run/reboot-required by default
* lib/src/status: add verbose human readable output
* chunking: Support exclusive chunks defined via xattrs
* deploy: short-circuit pull if digest pullspec already exists
* lib/src/reboot: use systemd-run to execute the reboot
* Fix Typos in Documentation
* Bump to newer ocidir and containers-image-proxy
* Fix typos in code comments
* More reproducibility fixes / switch to canon-json
* packaging/rpm: Be sure we pull in chcon (and util-linux)
* secrets: Expand on authfile
* Rework utils and blockdev crates as -internals in prep for publishing
* systemd: switch bootc-fetch-apply-updates.service to non-aliased command
* Bump composefs-rs and use-libc for rustix
-------------------------------------------------------------------
Fri Jun 20 13:01:05 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 1.4.0:
* ostree-ext adds tar_create_parent_dirs option to ExportOpts
* reinstall: Only pull the image if it's not already present
* Initial set of system-reinstall-bootc integration tests
* Fix Typos and Improve Formatting in Documentation
* Fix Typo in Documentation and Improve Iterator Comment Clarity
* kargs: Clarify a bit more
* Minor Documentation and Comment Corrections
* test: Add README.md in tmt folder for integration test local running
* docs: Add bootloaders.md
* reinstall: Docs for cleanup script and mount points
-------------------------------------------------------------------
Fri May 30 06:28:40 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 1.3.0:
* spec: Don't canonicalize containers-storage
* lints: Add --no-truncate flag to bootc container lint
* feat(status): display pinned deployments
* spec: Add stateroot
* Reinstall mount warning
* ostree-ext: Squash some unused warnings
* install: Fallback to no sepolicy when init imgstore
* Dedup sepolicy handling
* hack: Rework+cleanup container build
* docs: Fix typos and clarify content
* Rewrite containers org links to bootc-dev org
* README.md: Add versioning/semver standards
* main: Silence SELinux
* README.md: Add link to CNCF slack
* ostree-ext: tests: Don't call export_container twice
* sysusers: Various fixes
* spec: Don't canonicalize containers-storage
* ostree-ext: make OCI history reproducible
-------------------------------------------------------------------
Tue May 20 19:03:10 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 1.2.0:
* reinstall: Only add --cleanup when bootc version >= 1.1.8
* feat(switch): support tag + digest image reference
* utils: PathQuotedDisplay: Avoid quoting more characters
* docs: fix typos
* fix(switch): don't attempt to parse non-oci image ref formats
* spec: Note we don't canonicalize oci
* filesystem: Note initramfs reneneration is required for prepare-root
- update upstream URL
- use upstream vendor tarball
-------------------------------------------------------------------
Wed Apr 16 07:37:16 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 1.1.7:
* ostree-ext/filter_tar_async: flush decompressor stream
* unencapsulate: Wrap decompressor and implement Drop
* unencapsulate: more Decompressor improvements
* status: Drop nanoseconds from time by @cgwalters in #1185
* fix(status): enable --booted option to only show the current deployment
* spec, status: Add architecture
* docs: Update generated by @jeckersb in #1176
* Update links to new docs site
* docs: add footer with CNCF trademark notice
* docs/filesystem: Weaken stateoverlay wording and direct to alternatives
* docs/filesystem: Rework state overlay and /opt messaging a bit
* reinstall: Add docs for system-reinstall-bootc
* man/bootc-rollback: add information about /etc
* docs: Fix broken link in reinstall docs
* ostree-ext/docs: container image import flow diagram
* docs: install to-disk --via-loopback requires root
* docs/filesystem: Mention composefs.enabled = verity
* docs/filesystem: Reword /var a bit
* docs/users-and-groups: expand on static users and systemd-sysusers
* docs/filesystem: Explain a little bit more about fsverity
* Install with fsverity enabled + required
* feat(rollback): add --apply flag
* reinstall: Pull podman image early
* store: Really remove empty /etc/resolv.conf and /etc/hostname
* tests: Fix naming of readonly tests
* ostree-ext: Update parser to honor composefs=verity
* tests: Diff manifests if digest is different
* Maintainers.md: Update and add users
* README.md: Add reference to CNCF Code of Conduct
* internals: Add new (experimental) bootc internals fsck
* MAINTAINERS.md: Add henrywang
* install: Do not clean boot directories on ostree systems
* lint: Add an api-base-directories lint
* MAINTAINERS: fix jmarrero username and last name
* imgstorage: Set selinux labels for imgstorage
* GOVERNANCE: Add Governance doc for CNCF onboarding
* tests(status): add tests for --booted
* ostree-ext: unencapsulate: Fix goofy match usage
* lsm, imgstorage: Rework relabeling
* bootloader: Always pass full path to bootupd
* ostree/encapsulate: Support overriding platform (arch)
* install: Avoid context-per-recursion
* Add OpenSSF Best Practices badge
* Update to use walk from cap-std-ext
* lsm: Add more comments about the SELinux reexec
* install: Error out when not enough disk space to pull image
* test: drop nested virt required on integration test
* build(deps): bump openssl to 0.10.72
* reinstall: Use containers-storage transport
* tmpfiles: Minor PR followup nit
* lints: Add recursive lint traversal infrastructure
* install: Deprecate skip-fetch-check, replace with run-fetch-check
* Redeploy bug fix
* various: adapt to new composefs-rs fsverity API
* Reinstall prompt tweaks
-------------------------------------------------------------------
Tue Mar 4 15:58:09 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 1.1.6:
* lint: Add a sysusers lint
* lint: Split composefs into separate warning lint
* lints: Add var-tmpfiles
* reinstall: warn if no users with authorized ssh keys are found
* reinstall: Ensure podman is installed
* reinstall: Fix the --user option in podman command
* reinstall: Clarify that Podman is being installed automatically
* reinstall: Reword single-user message
* reinstall: Move the no users prompt
* reinstall: Support legacy images in system-reinstall-bootc
* Smarter ssh authorized key search for system-reinstall-bootc
* Reinstall ssh followup cleanup
* lints: More tests && add --skip
* tests/pushpull: Work around podman/skopeo interaction bug
* A few misc prep patches
* storage: Ensure global c/storage is initialized via podman
* Set the UID/GID of podman-run to root
* labeler: auto add system-reinstall-bootc label
* specfile: fix system-reinstall-bootc cargo build invocation
* kargs: do not set ARCH envvar in tests
* sysusers: Handle named group references
* ostree-ext: store: clear diff_ids when exporting to oci
* fix(deps): update auto merged updates
* tracing: Fix RUST_LOG parsing
* storage: Drop duplicate SELinux section
* lints: Add a set_root_type helper
* tmpfiles: Support multiple generations
* install: Add a generic install finalize
* build: Tweak make validate-rust
* fix(deps): update auto merged updates
-------------------------------------------------------------------
Wed Feb 19 12:31:45 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 1.1.5:
* cli: add system-reinstall-bootc binary
* container/lint: Add --rootfs
* lint: Check for /boot
* lints: More cleanup && lints: Check for invalid /etc/hostname and /etc/resolv.conf
* store: Clean up broken /etc/hostname and /etc/resolv.conf
* contrib/packaging/bootc.spec: sync with current Fedora rawhide
* ostree-ext: surface libostree signature verification text
* ostree-ext/tar/export: Fix reexport of var/tmp
* tests: Quiet skopeo --help
* deny: Sync with rpm-ostree
* spec: fix build with rhsm
* ostree-ext: Serialize xattrs into tar stream as well
* lints: Various improvements
* systemd: enable bootc-status-updated.target on startup
* install/blockdev: Break cyclic build dependency
* fix(deps): update auto merged updates
* build.sh: Use our embedded spec
* ostree-ext/encapsulate: Add some error contexts
* Add bootc-status-updated-onboot.target
* Split off a blockdev internal crate
* lints: Add warning level, add a check for /var/log
* build-sys: Two minor patches
* Switch systemd generator to be a dispatcher shell script
* lints: Also test main execution
* ostree-ext: Add bootc feature
* chore(deps): update auto merged updates
* docs/lbi: Mention not to configure globally
* lints: Add description and --list
* fix(deps): update auto merged updates
* Install config verity prep
* ostree-ext: Add image clear-cached-update
* Update to ostree-rs 0.20
* store: Fix semantic merge conflict
* docs/filesystem: Flesh out etc a bit more
* tar/export: Fix error with zero-sized hardlinked files
* lint: Drop ostree-container restriction
* blockdev: Extend lsblk output with parttype and partuuid
* spec: rename the bootc-reinstall subpackage
* reinstall: handle loginctl compatibility issues
* reinstall: avoid duplicate users in loginctl_users
* fix(deps): update auto merged updates
- switch over to cargo_vendor, as the tarball for the vendered deps
from upstream has the wrong composefs crate
-------------------------------------------------------------------
Fri Jan 17 00:48:06 UTC 2025 - Richard Rahl <rrahl0@opensuse.org>
- update to 1.1.4:
* docs/bootc-install: Give more guidance on root= and rootflags=
* fix(deps): update rust crate serde to v1.0.216
* docs/images: Document composefs here too
* lib: tidy up module declarations
* build-sys: Drop custom version glue code
* utils: Add sysroot_dir helper
* cli: Centralize progress parsing a bit
* docs: remove duplicate manpage for bootc-fetch-apply-updates.service
* two minor rhsm followups
* tree-wide: Move most tests under mod test
* tree-wide: Use cap-std-ext is_mountpoint() API
* tree-wide: Move everything else under #[cfg(test)]
* install: Add /usr/share/doc/bootc/baseimage
* chore(deps): update auto merged updates
* add Fyra/Ultramarine to adopters
* install: Add dracut subdirectory to baseimage reference
* docs/bootc-images: Refresh a bit
* tests: Handle not having skopeo present
* install: Never traverse mount points with --wipe
* Two changes for bootc-status-updated.path
* install: Fix cleanup function to remove empty dirs too
* docs/relationships: add section about ostree
* Rename RHSM file to bootc.facts
* docs: Use absolute link for toplevel content
* tests: Add some sanity checking of --json-fd
* Various updates for --progress-fd
* Typo fixup
* baseimage: Add kernel-install integration
* fix(deps): update auto merged updates
-------------------------------------------------------------------
Sat Dec 14 18:19:00 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 1.1.3:
* install: context typo
* tests: Drop python tests
* utils: Add a helper to run command + capture output
* Merge ostree-ext
* lib/blockdev: Handle devicemapper path
* install: Stop reading kargs from container root, use ostree
* docs/bootc-images: Update for recent SELinux changes
* docs: Move kernel/initramfs from install to base image doc
* cli: Wrap ostree-ext via bootc internals
* tmt: Add TMT_TEST env variable to specify single test to run
* install: Check if running in container earlier
* kargs: Handle when kargs.d doesn't exist
* store: Support importing images without /ostree
* two minor bootloader cleanups
* ext: Fix a few lints
* status: Rework human readable output
* Add support for --replace-mode=alongside for ostree target
* install: Some cleanups around root_path
* Fix various minor lints
* Fix unused import errors
* List logically bound images
* install: Two rootfs cleanups
* install: Move re-exec earlier
* tests: Fix syntax error from newer nushell
* clippy: Deny str::len
* install: Add support for pulling LBIs during install
* install: Fix broken warn_on_host_root check
* cli: Add interception for ostree extension verbs
* feat: add thin build profile for embedded applications
* install: Automatically set up bind mounts if not provided
* install: Factor out helper to create aleph version
* test: Remove e2e test
* install: Add ensure-completion verb, wire up ostree-deploy → bootc
* tests: Fix lbi test
* Minor fixes
* Use a shared const and helpers for run/ostree-booted
* ext: Replace terminal_size with comfy-table
* test: Remove tmt bootc plugin code and use released bootc plugin
* lints: Add check for /usr/etc
* ostree-ext: test: fix clippy warning
* install: Guide user towards the correct podman flags
* Cmd pdeathsig
* Filesystem doc
* install: Drop code/test uses of --security-opt
* mount: Some error handling fixups
* docs: Link to bootc container lint
-------------------------------------------------------------------
Sat Dec 14 00:06:24 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- add _constraints, so ppc64le doesn't run out of space
-------------------------------------------------------------------
Sun Dec 8 18:21:16 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 1.1.2:
* Update ostree-ext
* docs: Fix link
* README.md: Update post 1.0 release
* docs: Various elaborations
* install-to-disk: Check for mounts before install
* chore(deps): update auto merged updates
* Add MAINTAINERS.md and ADOPTERS.md
* cli: Reset executable name
* test: Add workaround for zstd:chunked issue
* docs/install: A separate /boot is not required
* install: improve error message when existing partitions are detected
* tmt: Update bootc-install.py plugin
* install: Just check etc/selinux/config if we don't have ostree
* docs: Update ADOPTERS.md
* Cargo.lock: Bump tar and cap-std-ext
* deploy: Add a spinner
- update to 1.1.0:
* tests: Add bootc provision tmt plugin
* install: Drop SELinux-disabled warning
* TMT test tweaks
* Make lints stricter, apply crate wide
* added bootc logo to README
* tests: Add tmt test for bootc install with LBI
* chore(deps): update auto merged updates
* clippy: size is already u64
* Status tweaks
* docs/lbi: Note non-support of "rootless"
* utils: Add a log_debug() helper
* store: Get timestamp from config or annotation
* status: Output targeted message in non-bootc case, update docs
* test: add ostree-rs-ext version-skew test
* docs/filesystem: Mention toplevels and mountpoints
* kargs: Skip xattrs in tests
* docs: install: Add /dev volume mounts for loopback example
* lbi: Add --remove-signatures to install time lbi copy
* Drop gvariant
* Stabilize logically bound images
* lbi: Switch to unauthenticated ubi9 for lbi test
-------------------------------------------------------------------
Fri Sep 13 00:43:34 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>
- Cleaned up previous changelog
- Update to 0.1.16:
* cli: Add new state wipe-ostree subcommand
* cli: Add switch --apply
* cli: wipe_ostree in spawn_blocking
* imgstorage: Quiet initialization phase
* install/baseline: Use sfdisk, not sgdisk
* install: Make stateroot configurable
* install: sysroot.init_osname API instead of CLI
* install: Use a method to get the stateroot
* LICENSE-MIT: Canonicalize
-------------------------------------------------------------------
Wed Sep 11 23:44:39 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- Update to 0.1.15:
* cli: Thread Storage through more places
* docs: Also mention the bootc container storage in /sysroot
* Fix compiler warning on rust 1.80
* install: Allocate a global tmpdir
* install/ppc64le: Also handle MBR partitions
* install: Work around bootc-image-builder using
/run/osbuild/containers
* Split off an internal "bootc-utils" crate
* storage: Two prep changes
* store: Only print "Fetching bound image" if it's not there
* test: add centos stream 10 rpm build and e2e test
* tests: Fix summary for logically bound tmt test
* tests: Split up tmt tests into separate plans
* utils: Add a little CommandRunExt helper trait
- Updates from 0.1.14:
* Add JSON schema and guidance on API usage to docs
* boundimage: Drop duplicate filenames from errors
* boundimage: Replace %% with % in bound image spec
* boundimages: Switch from bootc-experimental to bootc
* boundimage: Use high level deployment_fd helper
* boundimage: Use indoc! and .write
* boundimage: Use new RootDir API
* build: move needless_borrow lint allows to be global
* build-sys: Add make validate-rust
* build-sys: Generalize manpage bits to make update-generated
* build-sys: Pre-create kargs.d and bound-images.d
* build-sys: Switch to workspace dependencies
* deploy: Return Deployment from deploy function
* docs: Add experimental section for bound images
* docs: Add experimental section w/bootc image
* docs: Add new package-managers section with guidance
* docs/filesystem: document state overlays
* filesystem: Document timestamp squashing
* install/baseline: use sfdisk, not lsblk
* install: Correctly set target imgref at pull time
* install: Disable fsync() in repo when pulling && improved pull
progress
* install: Ensure /etc/containers is writable
* install: Fetch bound images from host's /var/lib/containers
* install: Force mkfs.xfs to overwrite
* install: Fork blockdev --rereadpt instead of internal ioctl
* install: Support the s390x architecture
* install: Two prep changes for pulling bound images at install
time
* install: Use rustix instead of nix in one place
* install: Use sfdisk, not lsblk
* install: Use some fs_utf8 bits
* install: Use zipl to install bootloader on s390x
* install: Warn if we're not installing to gpt
* kargs: Introduce usage of fs_utf8
* lib/bootloader: Write to PReP partition on ppc64le
* lint: Verify we can parse the kargs.d files
* main: Set HOME very early on if unset
* Prep for multiple container image stores
* Retrieve bound images when staging new image
* spec: Add the new bootc-experimental dir
* status: Add --format-version
* test: Error fix
* Test: implement kargs e2e test
* Test: Run e2e test on Packit
* tests: Use indoc
- add patch fix-Makefile for using softlinks, not hardlinks, fix a symlink
so it's not linking into the builddir and removing a symlink alltogether
-------------------------------------------------------------------
Wed Jul 17 07:55:16 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>
- Initial package of bootc for openSUSE.