Skip to content

1.0.0 Initial Release

Latest
Compare
Choose a tag to compare
@GeographicCone GeographicCone released this 18 Nov 21:18
· 13 commits to master since this release
e037b5a

1.0.0 Initial Public Release

This is the first release. The changes listed are compared to commit 8c72429 (2023-09-25) in setup_var.efi's repository.

  • Refactor and redistribute the code between the source files
  • Gather all configurable options in a single source file
  • Provide the option for user interface messages to be localized (translated) to different languages
  • Fix the issue where the application would try to parse its own name as the first argument and fail unless the .efi extension in lower case was explicitly specified as part of the command line
  • Fix the issue where the application would never reach the state where it should read and parse the standard input, regardless if standard input was provided
  • Fix the issue where no variable identifier or value size could be succesfully entered because the trailing bracket was not stripped from the relevant part of a string, and parsing any of the provided values as a number, whether decimal or hexadecimal, would fail for this reason
  • Simplify the input-stream parser by applying prior sanitization at the initial reading
  • Change --write_on_demand to --force (or -f in short) and invert the meaning, also change --reboot to --restart
  • Add --simulate (or -s in short) simulation mode, where no actual write operations are performed
  • Change the special characters to use , (comma) instead of := (Algol/Pascal-style assignment operator) for definitions, ! instead of @ for options, and @ instead of $ for references in operations
  • Provide a header with application version, as well as firmware vendor, version, and UEFI revision number
  • Provide more detailed and meaningful error messages when encountering errors throughout the application, particularly parsing errors
  • Dynamically update the application executable image name when displaying usage information
  • Add the functionality that references can also be used for read operations, which originally resulted in a (perhaps unintended) parse error
  • Allow whitespace in a definition on each side of the , comma separator, which provides for better legibility in script formatting
  • Update the uefi and uefi_services external package dependencies to their latest versions
  • Will now default to showing usage information on parser errors (but not other errors)