This huge release (over 9000 lines of new code) finally adds support for Intel BootGuard v2 structures (that @prop263 made a PR for nearly 2 years ago), reimplemented from scratch using Kaitai Struct.
Other changes included in this release:
- improved UEFITool icon for macOS build, thanks to @vit9696
- Intel BootGuard v1 and Intel ACM parsers got replaced by Kaitai-based ones, thanks to @NikolajSchlej
- added support for Meson builds for UEFIExtract and UEFIFind, thanks to @hughsie
- added support for CMake builds for UEFITool (requires Qt6), thanks to @NikolajSchlej
- added more Lenovo-specific GUIDs to the built-in GUID database, thanks to @crass
- added several new static analysers (PVS-Studio, CodeQL, SonarCloud) to CI/CD pipeline, fixes most of the issues spotted by them, thanks to @NikolajSchlej
Special thanks to Fiano and CSS folks, I could not cross-check the new KSY definitions without them.