Skip to content

Releases: MuertoGB/MacEfiToolkit

Version 1.1.5

18 Oct 14:33
f3f777d
Compare
Choose a tag to compare

Bugs:

  • Fixed a bug introduced in the previous version where the NVRAM store type was not set when parsing store data, this could lead to a 'no post' scenario.
  • Mitigated rare occurrences of malformed Intel ME version numbers.
  • Fixed a UI bug related to the METLabel, where the ForeColor property could be overridden even when the control was disabled.

Version 1.1.4

10 Oct 23:05
90fdfea
Compare
Choose a tag to compare

The download for this version has been removed due a bug affecting the AppleEFI NVRAM parser. Please use the latest release instead.

This release was focused on user feedback, and refactoring of the codebase.

Enhancements:

  • Implemented single-click functionality for most main window labels, enabling users to instantly copy text to the clipboard.
  • Updated the main window copy menu to include all respective descriptor region offsets when copying PDR, ME, and BIOS region data stored in the flash descriptor.
  • Introduced an export button in the ROM Information window, enabling users to export the AppleRomSectionInformation data displayed in the window.
  • Added '0x' prefix to the beginning of region base data to better represent it as an address.
  • Improvements to the AppleEFI firmware parser.
  • Added NVRAM base address and size to the debug log.
  • User Interface layout changes.

Bugs:

  • Resolved an issue where the ampersand '&' symbol was not correctly displayed in specific UI elements. This issue was caused by the 'Use Mnemonic' property being set to true.

Version 1.1.3

28 Sep 05:42
10cfb75
Compare
Choose a tag to compare

This release was focused on user feedback, and patching some small bugs encountered whilst bug tracking.

Enhancements:

  • Added hexadecimal format to the main window file size data.
  • Enabled the 'All Files' option, and modified the default filename when exporting Fsys Store or ME Region binary data in the main window.
  • The patcher window now triggers a 'Save As' dialog upon clicking the 'Build' button, allowing users to choose the desired save location and filename.
  • Introduced button 'Show Last Build' in the patcher window that opens file explorer and highlights the last build when clicked.
  • User Interface layout changes.
  • Added LZMA SDK version to the debug log, and about window.

Bugs:

  • Fixed a malformed string in the debug log navigation prompt.
  • Fixed inaccurate main window tooltip stating both designated NVRAM stores were 'empty' when only the backup store contained data.

Version 1.1.2

25 Sep 20:20
dc02558
Compare
Choose a tag to compare

Enhancements:

  • User Interface improvements.
  • Altered the functionality of export dialogues. Rather than displaying the export path, users will now be prompted to decide whether they want to navigate to the file directly in an explorer window.

Bugs:

  • Fixed image and text display issues when the Operating System UI scaling is set to 100% size.
  • Fixed the custom initial directory setting not being reflected immediately when a firmware is not loaded, and a user changes the path.

Version 1.1.1

02 Sep 00:56
4332402
Compare
Choose a tag to compare

New:

  • Added a new feature to the main window, allowing users to automatically create a backup of the loaded firmware as a zip archive (ALT + B). This feature offers users a convenient way to compress their firmware files for long term storage.

Enhancements:

  • The settings window will now display the initial folder path.
  • Added application icon to tool windows. These icons can be double-clicked to reset the position of the window, centring it to the main window.
  • User Interface improvements.

Bugs:

  • Fixed an issue where part of the main window's title area was unresponsive when attempting to drag the window.

Version 1.1.0

19 Aug 21:01
f281e30
Compare
Choose a tag to compare

New:

  • Introduced a new option in the main window that allows users to remove EFI Lock without clearing the SVS NVRAM store (ALT + L). This method offers a safer approach as it retains the SVS NVRAM data whilst only invalidating the Message Authentication Code (Use of this feature will require acceptance of the editing terms).
  • Added dialog when text is copied via the main window copy menu.

Enhancements:

  • Improved the Fsys parser by implementing dynamic reading of the Fsys store size. This improvement replaces the previous static approach of reading a hardcoded size of 0x800h (2048 bytes).
  • Expanded functionality of the main window copy menu by introducing new options to copy the following data: File Size (Hex), Config Code, PDR base, ME base, and BIOS base.
  • Reorganized some data in the main window user interface by relocating EFI Lock information to its own dedicated section.
  • The main window will now display the length of a system serial number.
  • Improved user interaction by enabling access to the main window application menu through a right-click action on the title area.
  • Debug logs will now show the detected Fsys store size if a firmware is loaded and the Fsys store is present.
  • Minor UI improvements.

Misc:

  • Omitted display of the Intel Flash Image Tool version from the main window, while retaining its presence within the clipboard copy menu.
  • Removed setting "Enable valid flash descriptor enforcement" from the application, as it is no longer required or relevant.

Version 1.0.3

07 Aug 19:42
7fef5a6
Compare
Choose a tag to compare

New:

  • Updated the firmware parser with a new feature that attempts to force find the Fsys Store if it was not initially located within the NVRAM on the first pass. This change makes the application more reliable at extracting Fsys data from corrupt firmware.

Enhancements:

  • Implemented a visual colour change in the presentation of NVRAM store labels in the main window. The manual has been updated to reflect this change.
  • Improved the image validation logic.
  • User interface improvements.

Bugs:

  • Fixed a scenario that caused a crash when dragging and dropping a file onto the application executable and subsequently clicking "Create a Debug Log." This issue was caused by a malformed file path in specific scenarios, and was resolved by dynamically constructing the executable file path when necessary.

Version 1.0.2

18 Jul 13:51
3e7029b
Compare
Choose a tag to compare

Enhancements:

  • Reverted the main buttons back to text-based buttons, restoring their original form without the use of icons.
  • Other User Interface improvements.

Bugs:

  • Resolved an issue that caused the application to become unresponsive when attempting to open large files.
  • Resolved an issue that allowed copying the EFI version when the string value was null.

Version 1.0.1

17 Jul 20:14
b23c986
Compare
Choose a tag to compare

New:

  • Implemented a new functionality where the application verifies if a valid firmware image is being loaded. If the loaded file is not recognized as a valid firmware image, the application will reject the file.
  • Implemented the addition of links to the Github changelog, homepage, and manual within the main menu of the application's main window.

Enhancements:

  • Revised the method for determining the 'EFI Version' data in the main window. If the AppleRomInformationSection does not provide an EFI Version, the application will now generate a version number that closely resembles the one displayed in the MacOS 'Hardware Overview' System Firmware Version.
  • User Interface and text improvements. Some elements in the main window have been reorganized.
  • Improved Xserve support.

Bugs:

  • Resolved an oversight where the application attempted to read the flash descriptor even when no descriptor signature was found. This issue led to specific files triggering an unhandled exception.
  • Addressed an extremely rare issue where the EfiBiosId was not being read correctly.

Version 1.0.0

13 Jul 16:23
00b279b
Compare
Choose a tag to compare

Version 1.0.0 initial stable release.

New:

  • Added option in the main window to export the Intel ME Region (ALT + M).
  • Added option in the editor window to replace the ME Region.
  • Added menu in the main window which enables quick copying of text fields (CTRL + C).
  • Unhandled exceptions will now output a debug log to './unhandled.log'.
  • Added option to create a debug log 'Main Window > Menu > Create a Debug Log'.
  • The application will now parse the flash descriptor (where available) for base and limit offsets of UEFI regions.
  • Updated LZMA SDK to version 23.01.

Enhancements:

  • UI improvements.
  • The EFI model code is now automatically converted and displayed as a model identifier in the main window and rom information window.
  • The main window APFS capability status will now display DXE type.
  • Added more files types when opening a firmware image (*.fd, *.bio).
  • The Fsys parser will now dynamically read variable size.
  • Modified context menu shortcut keys.
  • Adjusted tab index ordering.

Bugs:

  • Fixed an issue where the main window private memory usage label would stop updating if the user closes the window with ALT + F4 then cancels the action.
  • Fixed an issue that caused a handled exception to appear when a thread attempted to refresh a control before its handles were fully initialized.
  • Fixed the editor window 'Open Builds Directory' button opening the wrong path.
  • Fixed invalidated (0x83) serial numbers being read.
  • Fixed ROM information not being found if the GUID exists, but the section is empty.
  • Fixed application restart option being unreliable on Windows 7.