Commit Graph

  • 4fae4080a2 Merge pull request #29 from edera-dev/dependabot/github_actions/actions-updates-1be5372544 alex 2025-11-10 10:09:58 -05:00
  • da5e0daa51 chore(deps): bump the actions-updates group with 2 updates dependabot[bot] 2025-11-10 12:27:22 +00:00
  • 0fb54a948b chore(doc): add fedora setup guide and tweak existing guides alex 2025-11-06 23:51:57 -05:00
  • c4475ad42d fix(boot): ensure top-level error is printed alex 2025-11-06 13:04:05 -05:00
  • 5e4e86857c sprout: version 0.0.24 v0.0.24 alex 2025-11-06 12:03:46 -05:00
  • d3cad25749 chore(deps): upgrade uefi dependencies alex 2025-11-06 12:03:19 -05:00
  • 22780e6102 chore(eficore): decouple the shim support from the image load callsites alex 2025-11-06 11:52:00 -05:00
  • c52d61b07f fix(eficore): handle possible leak when the first install protocol interface fails alex 2025-11-04 14:32:32 -05:00
  • 0ce6ffa3da sprout: version 0.0.23 v0.0.23 alex 2025-11-04 12:16:53 -05:00
  • a1028c629d fix(eficore/env): improve quirk handling for dell systems alex 2025-11-03 23:58:48 -05:00
  • 503a9cba0a chore(code): move load options parsing to crates/eficore alex 2025-11-03 23:45:35 -05:00
  • 532fb38d5a chore(code): move crates/sprout to crates/boot and name it edera-sprout-boot alex 2025-11-03 22:52:54 -05:00
  • 9a803ad355 chore(code): sbat section generator build tool alex 2025-11-03 22:37:06 -05:00
  • 632781abbf chore(code): split much of the efi support code to crates/eficore alex 2025-11-03 20:47:21 -05:00
  • 48497700d8 fix(sprout): make secure boot warning more specific alex 2025-11-03 15:31:44 -05:00
  • 34ac57d291 sprout: version 0.0.22 v0.0.22 alex 2025-11-03 14:47:59 -05:00
  • 37abe49347 feat(sprout): implement custom logger which shortens output alex 2025-11-03 14:45:48 -05:00
  • 79615f7436 chore(docs): add openSUSE Secure Boot guide alex 2025-11-03 04:49:55 -05:00
  • 7a7d92ef70 chore(hack): add keyboard and mouse to dev qemu alex 2025-11-03 03:41:03 -05:00
  • b34c171ccb fix(hack): remove xen images during clean alex 2025-11-03 03:18:23 -05:00
  • 384c1e7eaf chore(docker): swap rust for docker builds to 1.91.0 alex 2025-11-03 03:08:09 -05:00
  • 0b7b5066e4 chore(workflows): align on push/pull_request events across workflows alex 2025-11-03 03:01:57 -05:00
  • ba634ed68a fix(platform/timer): on x86_64, elide usage of asm!() and use _rdtsc() intrinsic alex 2025-11-03 02:57:22 -05:00
  • be63c5171b chore(doc): add clarifying comments in vercmp alex 2025-11-03 02:46:41 -05:00
  • f740c35568 fix(tpm): add clarifying parentheses to version check alex 2025-11-03 02:37:52 -05:00
  • 8a0b70a99b chore(doc): add documentation to VariableController::remove alex 2025-11-03 02:35:57 -05:00
  • 223a00563e chore(menu): add note as to why we match on the timer event alex 2025-11-03 02:35:01 -05:00
  • 029e59b209 sprout: version 0.0.21 v0.0.21 alex 2025-11-03 02:15:23 -05:00
  • bde1cd01c8 Merge pull request #28 from edera-dev/experiment/no-std alex 2025-11-02 23:11:52 -08:00
  • 0017d7874d feat(sprout): introduce no_std sprout which uses stable rust alex 2025-11-03 02:04:21 -05:00
  • 1c2acdc568 chore(build): pin rust-toolchain to nightly-2025-11-03 alex 2025-11-03 00:37:04 -05:00
  • 1f322ff4bf chore(workflows): publish should upload and attest all artifacts in a single zip alex 2025-11-03 00:32:54 -05:00
  • 0bb7d7ccb1 sprout: version 0.0.20 v0.0.20 alex 2025-11-03 00:10:20 -05:00
  • 74b6a8deb3 chore(workflows): release workflow should attest all artifacts together alex 2025-11-03 00:06:53 -05:00
  • 3e5d54913c sprout: version 0.0.19 v0.0.19 alex 2025-11-02 23:59:36 -05:00
  • b616e75e96 chore(workflows): release workflow should attest the efi artifacts alex 2025-11-02 23:57:58 -05:00
  • 069f858e95 chore(workflows): publish workload should provide build provenance alex 2025-11-02 23:52:15 -05:00
  • ada13b7dd5 sprout: version 0.0.18 v0.0.18 alex 2025-11-02 23:40:57 -05:00
  • 8179fdb565 fix(hack): remove splash copy options alex 2025-11-02 23:37:46 -05:00
  • ed3bfb77c4 chore(crates): introduce new config crate for sprout configuration alex 2025-11-02 23:28:31 -05:00
  • ccc75a2e14 chore(workspace): move most things into the workspace alex 2025-11-02 22:35:07 -05:00
  • 9c12e5f12f chore(code): move sprout code to crates/sprout and remove splash support for minimalism alex 2025-11-02 22:23:00 -05:00
  • b103fdacf2 chore(docs): add debian setup guide alex 2025-11-02 19:52:25 -05:00
  • 7be42ba074 chore(docs): reorganize setup guides alex 2025-11-02 19:26:02 -05:00
  • 8a6f4dc19d chore(docs): add ubuntu secure boot setup guide alex 2025-11-02 18:08:57 -05:00
  • 830eaca19a fix(autoconfigure/linux): workaround canonical stubble bug relating to empty load options alex 2025-11-02 17:58:06 -05:00
  • 3febca5797 fix(chainload): ensure that load options are always set, even if it is to an empty string alex 2025-11-02 17:47:36 -05:00
  • 524d0871f3 sprout: version 0.0.17 v0.0.17 alex 2025-11-02 16:28:07 -05:00
  • f0628f77e2 fix(shim): repair x86_64 shim verification by using the SYSV calling convention alex 2025-11-02 05:57:24 -05:00
  • cc37c2b26a fix(shim): use pinned boxed slices to represent data that needs to be passed to uefi stack alex 2025-11-02 05:08:03 -05:00
  • 8d403d74c9 fix(shim/hook): clarify const-ness of some parameters alex 2025-11-02 04:16:05 -05:00
  • cc4bc6efcc fix(shim/hook): when using older hook protocol, read the data into an owned buffer alex 2025-11-02 02:48:41 -05:00
  • d4bcfcd9b1 fix(shim): reflect the const pointer-ness of the verifiable data alex 2025-11-02 02:45:25 -05:00
  • c34462b812 fix(options): accidental infinite loop due when not running on Dell firmware alex 2025-11-02 02:21:29 -05:00
  • 79471f6862 fix(quirk): skip initial options that start with a tilde to work around dell firmware alex 2025-11-02 02:13:39 -05:00
  • 9c31dba6fa fix(shim): only call into shim if it is available AND secure boot is enabled alex 2025-11-02 01:52:21 -05:00
  • 84d60e09be fix(bootloader-interface): when there are no entries, don't attempt to set LoaderEntries alex 2025-11-02 01:38:07 -05:00
  • eabb612330 fix(shim/hook): call original hook function if the shim verify fails alex 2025-11-02 01:07:16 -05:00
  • 1a6ed0af99 fix(shim): avoid masking the underlying error when shim verify fails alex 2025-11-02 00:27:45 -04:00
  • 3b4a66879f fix(autoconfigure/linux): sort kernels by version, newer kernels first alex 2025-11-01 22:06:48 -04:00
  • 01b3706914 fix(bls): quirk for when the version field is present already in the title alex 2025-11-01 21:40:39 -04:00
  • 5033bc7bf4 fix(menu): only show the title, not the name of the entry alex 2025-11-01 21:36:17 -04:00
  • f6441b5694 feat(bls): add version comparison to ensure entries are always sorted properly alex 2025-11-01 21:34:55 -04:00
  • 03d0e40141 fix(bls): add support for appending version to the title alex 2025-11-01 21:03:02 -04:00
  • 3a54970386 feat(bls): initial support for sorting of entries, not using version comparison alex 2025-11-01 20:41:30 -04:00
  • 8a5dc33b5a fix(options): add missing --autoconfigure flag alex 2025-11-01 20:07:32 -04:00
  • 757d10ec65 fix(timer): add check for zero frequency alex 2025-11-01 19:18:04 -04:00
  • 3b32f6c3ce fix(platform/timer/x86_64): if frequency is zero, panic alex 2025-11-01 19:08:47 -04:00
  • 6b1d220490 fix(bls): skip over any files named ".conf" to avoid empty names alex 2025-11-01 18:59:41 -04:00
  • f7558fd024 fix(menu): prevent masking of wait for event errors if closing the timer event fails alex 2025-11-01 18:58:24 -04:00
  • d1fd13163f fix(filesystem-device-match): make behavior of ignoring filesystem errors more explicit alex 2025-11-01 18:51:07 -04:00
  • a998832f6b fix(utils): improve safety of media loader and utf-16 handling alex 2025-11-01 18:49:10 -04:00
  • 992520c201 chore(main): collapse duplicate code for menu hidden or disabled alex 2025-11-01 18:38:08 -04:00
  • e9cba9da33 fix(menu): handle event freeing if wait for event fails alex 2025-11-01 18:37:07 -04:00
  • 0f8f12c70f fix(bootloader-interface): fix menu time marking alex 2025-11-01 18:35:07 -04:00
  • 1c732a1c43 feat(bootloader-interface): add support for LoaderEntryDefault and LoaderEntryOneShot alex 2025-11-01 18:04:06 -04:00
  • 08b9e2570e fix(bootloader-interface): disable setting of LoaderEntryDefault since this is intended to be user set alex 2025-11-01 17:50:54 -04:00
  • f361570b0e feat(bootloader-interface): add support for LoaderConfigTimeout and LoaderConfigTimeoutOneShot alex 2025-11-01 17:47:41 -04:00
  • 679b0c0290 feat(bootloader-interface): signal support for XBOOTLDR alex 2025-11-01 17:09:49 -04:00
  • f9dd56c8e7 feat(bootloader-interface): add support for LoaderFeatures alex 2025-11-01 03:24:14 -04:00
  • 4129ae4c0e sprout: version 0.0.16 v0.0.16 alex 2025-11-01 02:28:51 -04:00
  • 7a7fcc71c0 fix(variables): set bool should have variable class parameter alex 2025-11-01 02:26:53 -04:00
  • 812036fada chore(doc): fix incorrect comment on list generator alex 2025-11-01 02:22:10 -04:00
  • 7f122b088e chore(context): add documentation to the stamping algorithm alex 2025-11-01 02:20:59 -04:00
  • 5217dd0538 chore(doc): update readme alex 2025-11-01 02:04:52 -04:00
  • b94c684d52 fix(autoconfigure/linux): remove debug line alex 2025-11-01 02:01:09 -04:00
  • fd2e9df3f1 fix(autoconfigure): detect kernel and initramfs case-insensitive, even at the root alex 2025-11-01 01:58:55 -04:00
  • f49bbed0d5 fix(utils): for safety, ensure that the root path is not modifiable by the uefi stack alex 2025-11-01 01:20:45 -04:00
  • b0081ef9f3 chore(options): fix incorrect comment about values alex 2025-11-01 01:11:02 -04:00
  • d9c0dc915d chore(sbat): add note about alignment of sbat.csv alex 2025-11-01 01:09:34 -04:00
  • 0bee93b607 fix(shim): handle hook uninstallation more gracefully alex 2025-11-01 01:07:37 -04:00
  • eace74a6b0 fix(tpm): correct comment about the format of the description data alex 2025-11-01 00:54:51 -04:00
  • d1936f7db4 fix(sbat): add newline to template alex 2025-10-31 15:50:01 -04:00
  • 4866961d2f feat(secure-boot): add support for SBAT section alex 2025-10-31 15:49:00 -04:00
  • bbc8f58352 fix(shim): retain the protocol if the shim is loaded at all alex 2025-10-31 14:56:26 -04:00
  • b3424fcd8f fix(tpm): correctly write the log name, and change the sprout configuration event name alex 2025-10-31 02:45:15 -04:00
  • afc650f944 feat(tpm): implement basic measurement of the bootloader configuration alex 2025-10-31 02:35:58 -04:00
  • 81cf331158 feat(tpm): initial tpm support code, we just tell systemd about the pcr banks right now alex 2025-10-31 01:30:07 -04:00
  • 6602e1d69e fix(bootloader-interface): use the correct uefi revision and firmware revision format alex 2025-10-30 23:58:07 -04:00
  • 7bd93f5aa0 fix(platform/timer): ensure the x86_64 frequency measurement uses wrapping subtraction alex 2025-10-30 23:51:20 -04:00