Releases: coreos/bootupd
Release list
v0.3.1
What's Changed
- install: Create
bootupctlas symlink instead of hardlink by @Johan-Liebert1 in #1148 - statefile: use stable inode for write lock by @Rolv-Apneseth in #1149
- Release 0.3.1 by @Johan-Liebert1 in #1150
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- tests/test-bootupd: fix stale 'CoreOS aleph version' assertion by @cgwalters in #1136
- build(deps): drop some trivially replaceable dependencies by @Rolv-Apneseth in #1142
- Add coderabbit.yaml configuration for bootupd by @cverna in #1145
- Release 0.3.0 by @Johan-Liebert1 in #1147
New Contributors
Full Changelog: v0.2.36...v0.3.0
v0.2.36
What's Changed
- Integration for GrubCC and SystemdBoot by @Johan-Liebert1 in #1113
- build(deps): bump the build group across 1 directory with 10 updates by @dependabot[bot] in #1123
- build(deps): bump actions/checkout from 6 to 7 in the actions group across 1 directory by @dependabot[bot] in #1117
- esp: TempMount ESP if not already mounted by @Johan-Liebert1 in #1126
- build(deps): bump the build group with 7 updates by @dependabot[bot] in #1125
- coreos: generalize to any aleph created by bootc by @jbtrystram in #1124
- build(deps): replace rpm crate with rpm-version by @Rolv-Apneseth in #1127
- ci: fix cross job failures on s390x and ppc64le by @Rolv-Apneseth in #1133
- status: align JSON and default output by @jbtrystram in #1131
- Release v0.2.36 by @Johan-Liebert1 in #1134
Full Changelog: v0.2.35...v0.2.36
v0.2.35
What's Changed
- Release 0.2.34 by @Johan-Liebert1 in #1094
- Only do "booted BIOS with no update" check during actual update by @alexlarsson in #1096
- build(deps): bump the build group across 1 directory with 6 updates by @dependabot[bot] in #1090
- tests: update grub2 version to F44 by @Rolv-Apneseth in #1101
- ci: Add crates.io trusted publishing on tag push by @cgwalters in #1086
- build(deps): bump the build group across 1 directory with 3 updates by @dependabot[bot] in #1102
- build(deps): bump uraimo/run-on-arch-action from 3.0.1 to 3.1.0 in the actions group across 1 directory by @dependabot[bot] in #1091
- ci: run additional bootupd related tests from fedora-coreos-config by @Rolv-Apneseth in #1104
- Port to cap-std by @Johan-Liebert1 in #1107
- Update bootc-internals to v1.16.0 by @Johan-Liebert1 in #1109
- Release v0.2.35 by @Johan-Liebert1 in #1111
New Contributors
- @alexlarsson made their first contribution in #1096
- @Rolv-Apneseth made their first contribution in #1101
Full Changelog: v0.2.34...v0.2.35
v0.2.34
What's Changed
- test: add
layoutfor raid1 test by @HuijingHei in #1087 - README: Mention Fedora IoT by @travier in #1092
- efi: Choose update layout depending on /usr/lib/efi by @Johan-Liebert1 in #1089
- efi: Respect SOURCE_DATE_EPOCH for reproducible builds by @Johan-Liebert1 in #1093
- Disable systemd service on CoreOS live filesystems by @nikita-dubrovskii in #1088
New Contributors
- @nikita-dubrovskii made their first contribution in #1088
Full Changelog: v0.2.33...v0.2.34
v0.2.33
What's Changed
- build(deps): bump the build group with 2 updates by @dependabot[bot] in #1031
- Sync repo templates ⚙ by @coreosbot-releng in #1036
- build(deps): bump the build group across 1 directory with 3 updates by @dependabot[bot] in #1038
- Revert "efi: require minimum of 2 components for update metadata generation" by @HuijingHei in #1041
- ci: cleanup; drop running COSA as UID 0 by @dustymabe in #1046
- build(deps): bump the build group across 1 directory with 7 updates by @dependabot[bot] in #1047
- Remove dependency
bincodeby @HuijingHei in #1048 - build(deps): bump the actions group with 2 updates by @dependabot[bot] in #1037
- Update will fail if update metadata is missing for the current boot type by @HuijingHei in #1039
- blockdev: support bootloader update on
MBRby @HuijingHei in #1054 - Sync repo templates ⚙ by @coreosbot-releng in #1052
- grubconfigs: ensure
bootuuid.cfgandgrubenvwith mode 0600 by @HuijingHei in #1063 - update: ensure the permissions of the grub files are updated to
0600by @HuijingHei in #1064 - build(deps): bump the build group across 1 directory with 9 updates by @dependabot[bot] in #1066
- Add support for installing to devices with multiple parents by @ckyrouac in #1068
- powerpc: Fix broken build by @ckyrouac in #1074
- build(deps): bump env_logger from 0.11.9 to 0.11.10 in the build group by @dependabot[bot] in #1078
New Contributors
Full Changelog: v0.2.32...v0.2.33
v0.2.32
Release 0.2.32
Notable fixes
-
On x86_64 systems that are booted with EFI-only, legacy BIOS component is not needed. Previously, bootupd would fail during update metadata generation if these components or their tools weren’t present. This PR changes that behavior by making BIOS component metadata generation and installation optional. Commit by @martinezjavier in #1010.
-
With this change, bootupd will extend the support to install and update the EFI components from
usr/lib/efi, fixes #926. Commit by @HuijingHei in #992.
Other changes (internal cleanups, minor bugfixes)
Huijing Hei (11):
efi: update `get_efi_component_from_usr()` to return `Option`
Add 2 functions `query_file()` and `transfer_ostree_boot_to_usr()`
efi: transfer `usr/lib/ostree-boot` to `usr/lib/efi` in `generate_update_metadata()`
efi: require minimum of 2 components for update metadata generation
Fix building warning
tests: update tests with the tranfering logic
efi: update `transfer_ostree_boot_to_usr()` to return earlier if not existing `usr/lib/ostree-boot/efi/EFI`
efi: Stop copying EFI components to `usr/lib/bootupd/updates/` when doing `generate_update_metadata()`
bootupd: Handle component removal when doing updates
cargo: bump MSRV to 1.90.0
ci: Workaround for base-files dpkg error when adding 'testing' repo
Javier Martinez Canillas (3):
component: Make update metadata generation to be optional
component: Skip installing components without update metadata
bios: Don't bail out if `grub2-install` is not present
SHA-256 digests:
- crate:
707959742ecdfadaa4cc52a13bd234ffefe0bea2e6106743274ae3d9cbc4cf98 - vendor:
ac90511655cc68213b8308ca9351f823a800da34aa687f473ce561ebf9cc5e3e
Full Changelog: v0.2.31...v0.2.32
v0.2.31
Release 0.2.31
Notable fix
- When installing in a multipath environment, an error occurs because the partition attribute is not present. With this fix, the ESP (EFI System Partition) will be correctly detected in multipath environments. Commit by @HuijingHei (#1006).
Other changes (internal cleanups, minor bugfixes)
Huijing Hei (4):
spec: Sync with changes in Fedora
packagesystem: make `rpm` as build-time configuration
efi: Check shim exists and return earlier if not found
efi: fix the shim path
SHA-256 digests:
- crate:
d900ccdcf92ce24d83d4d7f9b243178b42bcac2581b243190e35d81af34644ea - vendor:
880e1150d08fd84a00e6c0e89eaa48a236dd08a39b8d8a827bf0e43f01dc39ef
Full Changelog: v0.2.30...v0.2.31
v0.2.30
Notable fixes
-
When installing with
--src-root, copy grub static configs from the specified source root instead of the running system root. Commit by @jbtrystram (#990). -
Skip EFI variable update when efivars fs is empty or mounted read-only, fixes #972. Commit by @HuijingHei (#998).
Other changes (internal cleanups, minor bugfixes)
Huijing Hei (12):
Add template YAML frontmatter
package: move to compare `version` instead of `timestamp`
ci: fix failed ci workflow
efi: Extend `get_efi_vendor()` to support `usr/lib/efi`
component: update `install()` parameter to str
Dockerfile: Remove `/var/roothome` as workaround
Improve `get_efi_vendor()` to use `Path`
packagesystem: add struct `Module` about package name and evr
Add `versions` to `ContentMetadata`
Fix build warning and ci error
test: add `EPOCH` to query format
Release v0.2.30
dependabot[bot] (3):
build(deps): bump the build group across 1 directory with 4 updates
build(deps): bump actions/checkout from 4 to 5
build(deps): bump the build group across 1 directory with 8 updates
SHA-256 digests:
- crate:
34fa675436d4019dd7dda5a8a02aeca60afda583c39e3ce94e045700153aa250 - vendor:
c4260d06034d36954ad761b95994a15b1eda3980eeadfabd112e8155538e4142
Full Changelog: v0.2.29...v0.2.30
v0.2.29
New features
- Extend bootupd to properly recognize and generate update metadata from EFI components installed in
/usr/lib/efiby @HuijingHei in #938.
Notable fixes
- Replace git based
bootc-utilsandbootc-blockdevwith publishedbootc-internal-{utils,blockdev}crates to comply with Rust packaging "MUST" rules by @cgwalters in #963. - Enhance reliability by switching to
fsfreeze_thaw_cycle()- a filesystem-safe mechanism especially relevant for XFS by @champtar in #970.
Other changes (internal cleanups, minor bugfixes)
Colin Walters (1):
tests: Skip test_write_grubenv without the grub2-editenv binary
CoreOS Bot (1):
Sync repo templates ⚙
Huijing Hei (10):
install: attempt to use an already mounted ESP at the target
ci: include `cosa osbuild metal4k` test to catch potential regressions
grubconfig: set `/boot/grub2/grub.cfg` file mode to `0600`
ci: verify the new installed `/boot/grub2/grub.cfg` permission is `0600`
ci: extend memory to fix the `OOMKilled` worker
efi: change timestamp to `now` as workaround of https://github.com/coreos/bootupd/issues/933
ci: add fake `/usr/lib/efi` to test `generate-update-metadata()`
efi: improve `get_efi_component_from_usr` to return `EFIComponent` struct
tests: move the test logic out of GHA yaml
Release v0.2.29
Timothée Ravier (1):
README: Update status and update safety note
dependabot[bot] (3):
build(deps): bump openssl from 0.10.72 to 0.10.73
build(deps): bump clap from 4.5.38 to 4.5.40
build(deps): bump the build group across 1 directory with 6 updates
SHA-256 digests:
- crate:
90674ee4e18332fb1cc22c77dbbb85ae1dd95c0c54af5df4e92af0ed8deac65d - vendor:
c695333d5ff3c546287598bb040aa04ee22d8e6ac03971bf35565dbe5fc735be
Full Changelog: v0.2.28...v0.2.29