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
anduefi_services
external package dependencies to their latest versions - Will now default to showing usage information on parser errors (but not other errors)