Insyde H2OUVE (UEFI Variable Editor) Release Note

Release Version (SEG) 200.02.00.09
-------------------------------------------------------------------------------
## Common:
1. Read the SCU default value by SkuId in the runtime, this feature only available when working with InsydeH2OUVEPkg solution IB12130443. [ITS##98920]
2. Fix some devices(checkbox) were invisible in the Boot Device Type Order page.

## Console:
1. Add single file to run tool with build driver.

## Windows:
1. Fix -sbt show failed but actaully success. [ITS##0098887]

Release Version (SEG) 200.02.00.08
-------------------------------------------------------------------------------
## Common:
1. Add support to handle negative number in Numeric item. [ITS##96097]
2. Fix "Unable to update default setting when the FV was compressed with UEFI type."

## GUI:
1. Fix "Show unnecessary password form right after Auto Wakeup on S5."

## Linux:
1. Fix "Unable to read data from BIOS when IHISI 83h and 4Eh are both supported."

Release Version (SEG) 200.02.00.07
-------------------------------------------------------------------------------
## Common:
1. Add sub commans for -gs/-gd to dump XML output.
2. Fix "-cvax -count 100 fail". [ITS##92402]
3. Fix "Read BIOS ROM failed" by dumping BIOS data through IHISI instead of MMIO.

## Linux:
1. Add "mmap" fallback in Linux kernel driver if tool read memory fail on SUSE 15.

Release Version (SEG) 200.02.00.06
-------------------------------------------------------------------------------
## Windows:
1. Fix BSOD when the extended BIOS feature is enabled on AlderLake platform.

Release Version (SEG) 200.02.00.05
-------------------------------------------------------------------------------
## Linux:
1. Fix the driver phy_alloc.c could not be compiled with newer kernel(>=5.13).

Release Version (SEG) 200.02.00.04
-------------------------------------------------------------------------------
## Common:
1. Fix "Unable to modify SCU setting on AlderLake platform."
2. Add a reminding message for loading and saving Custom Default feature is disabled by BIOS.

Release Version (SEG) 200.02.00.03
-------------------------------------------------------------------------------
## Common:
1. Update BIOS memory mapping address on AMD platform which flash part size over 32MB.

## Linux:
1. Fix the driver could NOT be compiled on OS with older kernel(<4.0).

## Shell:
1. Fix App crash under EFI debug environment.

Release Version (SEG) 200.02.00.02
-------------------------------------------------------------------------------
## Common:
- Update the output message of -ss/-ms/-sbt
- Remove redundant text after executing -sbt
- Fix "-sc" is not work when PcdH2OCustomSupported is enabled.

Release Version (SEG) 200.02.00.01
-------------------------------------------------------------------------------
## Common:
- Fix "Tool crash when there is en(language) token available.'
- Fix 'Tool crash when running -ss command.'

Release Version (SEG) 200.02.00.00
-------------------------------------------------------------------------------
## Common:
- Support new parameter-buffer base SMI function calling

Release Version (SEG) 200.01.00.20
## Common:
- Fix -lvl causing command not found

Release Version (SEG) 200.01.00.19
-------------------------------------------------------------------------------
## Common:
- Show a warning when loading BIOS image without InsydeH2OUVEPkg.(Kernel version >= 5.05.36 or 5.10.36)
- Fix -dpw is not working when there is a "$EVS" signature found.
## GUI:
- Fix "Save default password is not work".

Release Version (SEG) 200.01.00.18
-------------------------------------------------------------------------------
## Console:
- Fix BootOrder is not modified correctly.

Release Version (SEG) 200.01.00.17
-------------------------------------------------------------------------------
## Console:
- change warning message about "-all" in -gs feature

Release Version (SEG) 200.01.00.16
-------------------------------------------------------------------------------

## Common:
- The UVE-Setup function requires data provided from InsydeH2OUVEPkg, so we added codes to prevent loading non-support BIOS. [ITS##0078819]
- Support to modify BootGuard enabled BIOS image. [ITS##0078544]
- Support to change Boot Device Type Order.

Release Version (SEG) 200.01.00.15
-------------------------------------------------------------------------------

## Common:
- Add warning/error prefix in message.

Release Version (SEG) 200.01.00.14
-------------------------------------------------------------------------------

## Bug fix:
- Fix H2OUVE closes after user clicks "Exit Saving Changes" [ITS##0077006]

Release Version (SEG) 200.01.00.13
-------------------------------------------------------------------------------

## Linux:
- Show error message when load driver failed when SecureBoot is enabled.

Release Version (SEG) 200.01.00.12
-------------------------------------------------------------------------------

## Bug fix:
- Fix Can't modify checkbox default value [ITS##0074305]
- Fix Write numeric value failed with csv format by -sd parameter [ITS##0043508]
- add --v under -gs to show parent form name above current form.
- correct "boot type" to "Boot Device Type Order" in the help message of -gbt/-sbt
- Fix H2OUVE is close after user clicks "Exit Saving Changes" [ITS##0077006]

Release Version (SEG) 200.01.00.11
-------------------------------------------------------------------------------

## Bug Fix:
- No file name extension while dump data in variable [ITS##0056260]
- Tool takes too much time (over 1 minute) to execute action [ITS##0074949]
- Setup Editor failed in GUI mode [ITS##0069992]
- Dumping image fails with -r parameter [ITS##0075327]
- It spends too much time to execute gs command under DOS [ITS##0070376]

Release Version (SEG) 200.01.00.10
-------------------------------------------------------------------------------

## Bug Fix:
- It always pops up error message in Setup Editor of Runtime BIOS if secure boot enabled [ITS##0074869]
- Tool crush while execute -sc parameter [ITS##0074828]
- Tool crush while execute -gvd parameter [ITS##0074865]
- Fix missing item on import opcode.

Release Version (SEG) 200.01.00.09
-------------------------------------------------------------------------------

## Bug Fix:
[Common]
- Run command -cvax on Kernel 5.5 have fail message [ITS#0073426]
- Fix tool crash cause by H2O_EXT_FLAG
- Show warning if string exceeds limit

[GUI]
- Cancel button didn’t work [ITS#0069995]
- Cannot input GUID manually while add variable [ITS#0069993]
- Fix tool unable to use when program path contain none ascii character

Release Version (SEG) 200.01.00.08
-------------------------------------------------------------------------------

## Bug Fix:
[Common]
- Error message if change boot type with -ms -fi parameter [ITS#0064965]
- Boot Order/Boot Type Order no function in GUI mode [ITS#0065027]
- Copyright is incorrect if dump data in GUI mode [ITS#0065033]

Release Version (SEG) 200.01.00.07
-------------------------------------------------------------------------------

## Bug Fix:
[Windows]
- Fix BSOD on BILBY v1000.

[Common]
- The plate shift of typesetting in help description [ITS#0062077]
- Write numeric value failed with csv format by -sd parameter [ITS#0043508]
- Cannot show variable in binary [ITS#0059293]
- Unable to display SIO page properly When project import more than one SIO package [ITS#0062231]

Release Version (SEG) 200.01.00.06
-------------------------------------------------------------------------------

## Bug Fix:
[Common]
- Fix "oemcp" return success even if password incorrect.
- Fix load default is not working on imported item.

Release Version (SEG) 200.01.00.05
-------------------------------------------------------------------------------

## Bug Fix:
[Common]
- Show message when "-gvd" execute success. [ITS#56256]

[GUI]
- Fix the page become empty when formset name is not euqal to form name. [ITS#60646]

Release Version (SEG) 200.01.00.04
-------------------------------------------------------------------------------

## Bug Fix:
[Shell/Dos/Windows]
- Fix Import opcode from Layout Package. [ITS#58515]

Release Version (SEG) 200.01.00.03
-------------------------------------------------------------------------------

## Bug Fix:
[Shell]
- Fix version mismatch

Release Version (SEG) 200.01.00.02
-------------------------------------------------------------------------------

## Feature:
[Common]
- Support Import opcode from Layout Package. [ITS#58515]

Release Version (SEG) 200.01.00.01
-------------------------------------------------------------------------------

## Bug Fix:
[Windows]
- Fix "-cvus" does not wake up after shutdown. [ITS#59630]
- Fix "Set password feature failed" [ITS#59527]
- Fix "Cannot write BIOS version" [ITS#0059552] [ITS#59554] [ITS#59583]

Release Version (SEG) 200.01.00.00
-------------------------------------------------------------------------------

## Enhancement:
[Windows]
- refine Windows driver.

Release Version (SEG) 200.00.02.02
-------------------------------------------------------------------------------

## Bug Fix:
[Common]
- BUGFIX: Set password is not working by using GUI and -ms command.

Release Version (SEG) 200.00.02.01
-------------------------------------------------------------------------------

## Bug Fix:
[Windows]
- Fix Windows load driver error.

Release Version (SEG) 200.00.02.00
-------------------------------------------------------------------------------

## Bug Fix:
[Common]
- Fix some form did not shown in the Advance format.

## Feature:
[GUI]
- Add an SKU ID selector.

## Bug Fix:
[Linux]
- Fix the splash always blank.

## Enhancement:
[Windows]
- Detect currently installed Windows driver 
  instead of re-install driver every time.

Release Version (SEG) 200.00.01.00
-------------------------------------------------------------------------------

## Feature:
[Common]
- Add -cvsr command of ITB feature for checking the variable region fills with random value.

--------------------------------------------------------------------------------
Release Version (SEG) 200.00.00.02
-------------------------------------------------------------------------------

[Shell]
- Fix ITB feature not working in new EFI Shell.

--------------------------------------------------------------------------------
Release Version (SEG) 200.00.00.01
-------------------------------------------------------------------------------

[Common]
- Load SkuId as hexadecimal
- Support Copper Point Feature
[GUI]
- Fix "Unable to set BootTypeOrder" issue.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.18.06
-------------------------------------------------------------------------------

[Common]
- fix Date and Time item cannot modify in UVE.
- fix d40 -c crash.
- ignore Oneof Item with no default value.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.18.05
-------------------------------------------------------------------------------

[Common]
- Add Load/Save support for Multi-Board BIOS.
- Support EDK2 BIOS Variable in ITB feature.
[GUI]
- Fix: Display mode in the menu will be reset after switching panel.
- Fix: Item:(GOP Configuration) is hidden
[Windows]
- Update Windows Driver to 100.00.09.00

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.18.04
-------------------------------------------------------------------------------

[Common]
- Tool crash on "Gemini Lake".(Division by zero when EntrySize is zero)
[GUI]
- To optimize the performance of loading the SCU Setup.
[Windows]
- Fix: Nothing loadded in the tool after reboot.
[Linux]
- Support get the BIOS reserved memory from ACPI(IHIS) table.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.18.03
-------------------------------------------------------------------------------

[Common]
- Add new commands: "-rd" and "-wt". (To read/write variable in the command line.)
- Fix: Unable to modifiy variable. (Platform: Harrisonville(Denverton SoC))
- Fix: Could not save "Numeric" value to the CSV file.
[GUI]
- Fix: The ":"(colon) in the IPV6 address will be displayed as "%3A".
- Fix: The "Boot Type Order" is always being hid.
- Fix: Let the "Footer" in the SCU be responsive to the screen resolution.
- Fix: The H2OUVE would be crashed after executing "Save" operation.
[Windows]
- Upgrade the windows driver to "100.0.8.0".

-------------------------------------------------------------------------------- 
Release Version (SEG) 100.00.18.02 
------------------------------------------------------------------------------- 
[Common] 
- Ticking the checkbox to a variable where its data has been modified.
- Fix parser, which makes some item missing on the UI.
- Hint for loading the BIOS image or ROM that needs to take long time tasks.
- Support to modify BMC IP address.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.18.01
-------------------------------------------------------------------------------
[Common]
- CMD: Fix the form doesn't be shown if this form is descibed before the description of goto this form in VFR.
- Fix add new variable, the GUID and data is incorrect.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.18.00
-------------------------------------------------------------------------------
[Common]
- Fix add new variable, the GUID and data is incorrect.
- Support to read IP address in BMC Configuration.
- Validate the value of numeric field. ex: Boot->Timeout.

[Windows]
- Fix set date in win 10, the hour is incorrect.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.17.03
-------------------------------------------------------------------------------
[Common]
- Change the format of Action item of Setup in TXT file.
- GUI: Notify user if a variable was modified but not selected to be saved.
- Fix Checkbox item all disappear on UVE GUI.
- Fix Tool did not pop up warning message to remind user not select any item to save if modify variable.
- Fix Crash when did not set user password simultaneously.
[Windows]
- Fix The hour time always decrease 1 hour after manually set system time
[Linux]
- Generated file now can store in the current directory.
- Add detect if driver is needed, and loaded from specific location.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.17.02
-------------------------------------------------------------------------------
[Common]
- The -ms command hides new password by fixed number of '*' charactor.
- The -bfirst command accepts device index as input by -i argument.
- Fix missing package by accessing wrong package list in SCU parser.
- Fix incorrect size calculation in a string package when separating languages.
[Windows]
- It's able to recognize Windows 10.
- Fix incorrect folder path used by ITB feature.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.17.01
-------------------------------------------------------------------------------
[Common]
- GUI: Add suppress/grayout switch control to show all items not suppress true or graout true.
- GUI: Sync all items that have same variable and offset.
- GUI: Remove system time field in modifying BIOS image.
- GUI: Sort menu of Setup editor as in BIOS for BIOS image.
- GUI: Fix H2O_Link error in menu of Setup editor.
- Update messages and log of ITB feature.
- It's able to handle more string packages.
- Update file(TXT, CSV) parser for setup settings.
- Update TXT file parser for boot device and boot type.
- The SCU Link in a formset will be inserted to the first form of formset.
- Add Checkbox item support.
- Update the process in Reading/Writing runtime Variables which are owned by BIOS.
[Windows]
- GUI: Run Setup editor with higher version web browser for better performance.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.17.00
-------------------------------------------------------------------------------
[Common]
- Update wording issue in file header dumped by -gstr command.
- Update the message if no string changed by -sstr command.
- Update SCU parser to handle more opcodes.
- Fix modifying correct varstore in default array of BIOS image.
- Fix incorrect variable offset check in TXT file.
- Support more special charactors in item name and options of CSV file.
- Support multiple line item in SCU settings.
- The -ms command can read item value now.
- Add one more attribute in exporting files for SCU settings to operate item more precisely.
- Start to log procedures in uve.log now.
- Modify all default data set of SCU object in CSV file for default value.
- Add -dpw command used to set default BIOS password in BIOS image with InsydeH2oUvePkg version 05.21.42 or later.
- GUI: Fix oneof item always gets wrong supressed/grayouted option after first item parsed.
- GUI: Fix missing Link data of Export CSV settings of Setup Editor.
- GUI: Fix crash error of file dialog with incorrect string operation in Import of Setup Editor.
- GUI: Remove duplicate Exit page of web SCU in BIOS image.
- GUI: Check file name extension in export and import Variable file if user doesn't choose file format in file browser.
- GUI: Show message if checking password status failed.
- GUI: Leaving String Editor must save changes or changes will be dropped when switch to other editors.
- GUI: Automatically refresh all other editors if BIOS image in Setup Editor was modified.
- GUI: Update the system time fields operation, Enter to modify and ESC to cancel modification.
[Linux]
- GUI: Browse SCU settings by webview instead of browser.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.13
-------------------------------------------------------------------------------
[Common]
- Export TXT file and CSV file with same data.
- Remove redundant gif message.
- CMD: -gs, -gd commands print Form name, SubTitle and Goto now.
[Linux]
- Reading 32MB and larger ROM size cause kernel panic because reading unauthorized area.
[Windows]
- Always running one instance.
- GUI: Show confirmation to reboot system by clicking save and exit in Exit page of setup editor.
- It's static linking to C library now.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.12
-------------------------------------------------------------------------------
- GUI: Fixed the issue right click List items->All showing duplicate variables.
- SCU text parser matches items with more precise pattern. This fixed format error of "GT Info".
- GUI: Fixed Variable Editor may lost some valid variables.
- CMD: Fixed -fea command not support higher version IFRPKG.
- CMD: Added admin(root) permission notification.
- CMD: Removed redundant message for -cvrs command of ITB feature.
- GUI: Fixed SaveAs function to save in correct file.
- Update variable reading procedure.
- GUI: Update Dump Data function of Variable editor.
- GUI: Fix exporting setup configuration file different than command -gs.
- Remove secure bios check when runs ITB feature.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.11
-------------------------------------------------------------------------------
- Fix the issue SCU password does not exist but stop process runtime SCU.
- Fix conditional default value is not matched while setting runtime SCU.
- Fix thread error while closing H2OUVE.
- Remove duplicate messages of -d40 -g command showing that it does not support current platform.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.10
-------------------------------------------------------------------------------
- Wait for a while before automatically continue ITB test.
- Support Insyde BIOS 5.1 string modification.
- Update conditional default value operations of SCU settings.
- Fix -gd command export duplicate formset data for some BIOS image.
- Fix appending new rows without delete rows while changing tabs in String editor.
- Fix -l command to load SCU default error.
- Add simple user guide in header of SCU csv file.
- [Windows] Enable -gd command to export file in CSV format by -csv option.
- [Windows] Enable -sd command to import *.csv extension file in CSV format.
- Add one column at front of item in CSV file, it means that this item may be hidden if condition matched.
- Fix exporting duplicate formset links.
- Support SCU password check.
- Startup with empty content instead of reading current BIOS ROM data.
- Runtime Setup editor saves data immediately, it does not trigger Save button to save again.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.09
-------------------------------------------------------------------------------
- Update SCU parser.
- Fix crash error while SCU parser.
- Add BIOS image process of -ms command.
- The -ms command takes every SPACE separated element as a single input arguement.
- [Windows] Update drivers.
- Add -cvax command of ITB feature for long-run test.
- Fix duplicate hashid in SCU parser.
- Update SCU parser to accept duplicate default values.
- Hide string editor of graphical mode while it is Insyde BIOS 5.1 string (Graphical mode does not support it currentlly).
- Fix exporting duplicate strings causes string remodification.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.08
-------------------------------------------------------------------------------
- [Disabled] Add boot type of Multi-Config.
- Fix IFR parser failed by incorrect formset record values.
- Change the prepresetation of this release note.
- Remove incorrect check of Step element of Numberic option in SCU.
- [Linux] Update driver.


################################################################################
#                              Linux/Windows Version                           #
#                              (Before 100.00.16.07)                           #
################################################################################

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.07
--------------------------------------------------------------------------------
1. Fix dynamic select option is not supported in Chrome/IE.
2. Fix set default value failed by -d40 -c command.
3. Fix wrong row label of grid of variable editor.
4. Add text logo in Multi-Config.
5. Fix the Save as function causes new BIOS binary is different with unchanged original file.
6. Add .uve binary process of variables for -gv and -sv commands.
7. The -gv command can export specific variables with specific name/GUID.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.06
--------------------------------------------------------------------------------
1. Disable Multi-Config feature.
2. Disable export setup csv file.
3. Fix boot type without sequence.
4. Fix parsing some FV in BIOS image causes memory error.
5. Change copyright to 2015 in setup web.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.05
--------------------------------------------------------------------------------
1. Add signature for new process of Multi-Config.
2. Change file format and its process for BIOS setup settings.
3. Add add/modify/delete functions for Vairable editor.
4. Change hand cursor when it's an unobvious editable cell in list of Multi-Config editor.
5. Fix add hotkey type in Multi-Config editor is read-only.
6. Change hand cursor when it's an unobvious editable cell in hotkey table of Multi-Config editor.
7. Fix Active and Post columns of read-only item of Multi-Config can't be changed.
8. Fix Active and Post columns to be unchecked when it's an invalid config of Multi-Config.
9. Fix incompitable issues of legacy Multi-Config.
10. Add logo type config data of Multi-Config for GUI mode.
11. Strip binary to build smaller package.
12. Update file parser of setup format.
13. Update H2OUVE icon.
14. Update images of background and editors.
15. Update setup web style.
16. Fix save function of exit page of setup web shows no changes message when something changed in UEFI mode.
17. Fix different exported result of .uve file of variable on 64 nor 32 bit system.
18. Fix dynamic options of oneof item not working.
19. Fix submit data from setup web with non-digit and non-aplha contents causes wrong password.
20. Support ITB feature in command mode.
21. Fix modify password failed.
22. Update d40 command set for boot type, boot device and password.
23. Add SMBIOS type config data of Multi-Config for GUI mode.
24. Enable logo type config data of Multi-Config.
25. Enable SMBIOS type config data of Multi-Config.
26. Add warning to remind that when active post to setup type data of Multi-Config will delete relative variables.
27. Fix load specific BIOS image failed.
28. Update BIOS logo position algorithm of Multi-Config.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.04
--------------------------------------------------------------------------------
1. Fix Save function not been enabled when delete item of Multi-Config editor.
2. Add 64bit mode for Variable editor.
3. Fix incorrect length of last data shown in Variable editor.
4. Add Export function of Setup editor to export text file.
5. Fix Export csv file type exists in runtime Setup editor, it should exists in image mode.
6. Add duplicate boot device check, H2OUVE doesn't support duplicate boot devices.
7. Fix write more value of tail data of Variable editor.
8. Fix saving modified but unchecked items of Varaible editor still disables save function.
9. Fix set item read-only causes every item behind it be read-only.
10. Fix read-only item of Multi-Config can still be edited or deleted.
11. Show confirm message when data is changed by changing display type of variable.
12. Fix crash error when running exit functions of Setup web pages.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.03
--------------------------------------------------------------------------------
1. Update setup page of Setup Editor.
2. Fix fixed and small string field of String editor.
3. Update grid windows of Variable Editor to show raw data and ASCII code more flexible.
4. Enable Multi-Config Editor.
5. Add editable Valid and Mode column of Multi-Config list.
6. Enable Import & Export functions when switch to Variable Editor.
7. Fix imporperly work items processed by -sd command.
8. Fix last item not working in setup web.
9. Fix date & time item not working in setup web.
10. Only one post setup data of Multi-Config.
11. Only one act item in same type config data of Multi-Config.
12. Fix boot type process in setup web.
13. Add -f arguement to -sbt to skip BIOS version check.
14. Embedded 1st level content of Multi-Config.
15. Add Find function under Edit menu of String Editor.
16. Add Dump BIOS rom function under File menu.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.02
--------------------------------------------------------------------------------
1. Fix "dump data" of variables in GUI mode display an incomplete file. (Before this version)
2. Fix zh_TW language package not found error.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.01
--------------------------------------------------------------------------------
1. Apply new layout.
2. Load runtime settings when H2OUVE starts.
3. There is no need to load image file everytime when switch to another editor.
4. Remove Image editor because there is a image mode.
5. Update menubar.
6. Add toolbar.
7. Add splash image.
8. Update About dialog with new logo and insyde url.
9. Add refresh to reload current settings.
10. Update all messages.
11. Add change language.
12. Show current mode of H2OUVE on title bar.
13. Change the arguements of -mc -post and -mc -act.
14. Update -d40 -t to match same result as -gbt.
15. Cancel -d40 -c for clearing password, it doesn't work.
16. Close H2OUVE when reading bios data failed.
17. Disable string editor when it can't get strings.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.00
--------------------------------------------------------------------------------
1. H2OUVE is a single application now.
2. Update logo image in About dialog.
3. Show Insyde logo and version when startup.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.00
--------------------------------------------------------------------------------
1. Sync both Windows and Linux features and use same version number.
2. Fix errors in modifying default setup setting procedure.
3. Fix "-mc" command set errors include "-add -gen -format" for Multi-Config feature.
4. Update messages in default setup modifying procedure.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.14.05
--------------------------------------------------------------------------------
1. Fix "Format error" when save hot key.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.14.04
--------------------------------------------------------------------------------
1. Fix crash caused by lacking boot type info from HTML data.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.14.03
--------------------------------------------------------------------------------
1. Fix "-ms -h" coming out wrong format about modifying boot order.
2. Fix crash caused by incorrect callback data offset.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.14.02
--------------------------------------------------------------------------------
1. Fix some missing line feeds in help text ("-h").
2. Fix "-sbd" coming out "Format Error" and failing to update boot order.
3. Fix "-ms -fi Boot Order" coming out "Input wrong string format" and failing to update boot order.
4. Fix "-d40 -g" coming out a list with not enough items, by adding "__CMD_MODE__" to properties.
5. Fix "-sv" coming out "Can't find the variable Index:[xxx]" and failing to save variable to image.
6. Fix "Load Custom Default" not to re-create html and reload it.
7. Fix "Export to csv" crashing by changing wxFFile to InsyFile.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.14.01
--------------------------------------------------------------------------------
1. Fix crash in variable editor of GUI mode cause by no variable section being found.
2. Fix crash in scu editor of GUI mode caused by 2 or more replacement occurrences.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.14.00
--------------------------------------------------------------------------------
1. Windows and Linux version are integrated in source codes.

################################################################################
#                              Windows Version                                 #
#                           (Before 100.00.16.07)                              #
################################################################################

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.06
--------------------------------------------------------------------------------
1. Fix "Discard Changes" does not work after modifying any option of setup settings.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.05
--------------------------------------------------------------------------------
1. Fix incorrect version number.
2. Fix incorrect process callback id for old IFR package.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.12.06
--------------------------------------------------------------------------------
1. Fix failure of IFR initialization when specified memroy block is not readable in UEFI mode.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.12.04
--------------------------------------------------------------------------------
1. Fix the bug which the x64 tool crashes in generating images' boot type info.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.12.03
--------------------------------------------------------------------------------
1. Update LibH2O with which has some structural modification and bugs fixed.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.12.02
--------------------------------------------------------------------------------
1. Two executables are added to support WinPE32 and WinPE64.
   "H2OUVE-W-PE.exe" is for WinPE32 and "H2OUVE-Wx64-PE.exe" is for WinPE64.
   They have command-line mode only (without GUI mode).

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.12.01
--------------------------------------------------------------------------------
1. Support boot info operations.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.12.00
--------------------------------------------------------------------------------
1. Support multi-config of new specs.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.11.03
--------------------------------------------------------------------------------
1. Add debug mode log functions.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.11.02
--------------------------------------------------------------------------------
1. To handle callback ID is changed from a unique SMI to IHISI 52h.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.10
--------------------------------------------------------------------------------
1. The location of callback ID of loading optimal default is changed to be a member data of IFR.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.09
--------------------------------------------------------------------------------
1. The modification is made to be compatible to WinPE32 and WinPE64.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.08
--------------------------------------------------------------------------------
1. Add callback function to buttons of exit page in GUI SCU editor.
2. Add callback function to "-l" (load optimal default).

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.07
--------------------------------------------------------------------------------
1. Fix "-gstr"'s failure to generate the string file.
2. Fix "-sd"'s failure to save back to image.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.06
--------------------------------------------------------------------------------
1. Fix "SaveToRom" of variable editor does not work in GUI mode.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.05
--------------------------------------------------------------------------------
1. A new feature is added to set specified device to be the first of the boot order list.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.04
--------------------------------------------------------------------------------
1. Fix abnormal boot order after modification in GUI mode.
2. Add support to password modification in GUI mode.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.03
--------------------------------------------------------------------------------
1. Add variable store process instead of reading variables.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.02
--------------------------------------------------------------------------------
1. Fix failure in loading variable data in GUI mode if the board is of AMD.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.01
--------------------------------------------------------------------------------
1. Fix crash when the selected variable size is larger than the buffer size 0x1000 in GUI mode.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.10.00
--------------------------------------------------------------------------------
1. Fix the tools will get double key strokes if the user press "N" when removing variable using "-re".

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.09.07
--------------------------------------------------------------------------------
1. The variable editor would display the content of invalid variables.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.09.06
--------------------------------------------------------------------------------
1. Release the order limit of boot type order in scu text file.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.09.05
--------------------------------------------------------------------------------
1. Read BIOS region only when the ROM is for description mode, to fix failure in reading variable from ME-locked ROM.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.09.04
--------------------------------------------------------------------------------
1. Fix (GUI) SCU editor being unable to edit system time.
2. Fix generating default numeric item without default value.
3. Fix saving SCU with text file fails to be really applied.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.09.03
--------------------------------------------------------------------------------
1. Add support reading font data of BIOS ver5.0.
2. Show a error message if the tool fails to start up for duplicate instance.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.09.02
--------------------------------------------------------------------------------
1. Support "-gk" to generate hot key setting.
2. Support multi-config hot key feature.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.09.01
--------------------------------------------------------------------------------
1. Do not produce an additional console window but use the original one.
2. The help content is read form ReadMe.txt.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.09.00
--------------------------------------------------------------------------------
1. Support to modify strings of setup utility or setup browser.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.08.09
--------------------------------------------------------------------------------
1. Fix the behaviors of the functions in Exit page of SCU HTML.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.08.08
--------------------------------------------------------------------------------
1. Fix bug that modifying boot type order from SCU HTML will not modify boot order.
2. If OEM data which classify boot device to boot type does not exit, to modify boot type order is not supported.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.08.07
--------------------------------------------------------------------------------
1. Fix bug that the prompt warning message of "SaveToRom" has no rejective button.
2. Fix bug that changing boot device priority with patch text does not re-order the boot order.
3. Add automation ID in setup.xlst.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.08.06
--------------------------------------------------------------------------------
1. Use name to stand for boot type order from string package.
2. Add "-fea" to display if features are supported.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.08.05
--------------------------------------------------------------------------------
1. Change the argument type of modifying boot type order from boot type ID to boot type name.
2. Fix generated default from BIOS image of version 5.0 contains abnormal numeric options, which might cause saving a abnormal image.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.08.04
--------------------------------------------------------------------------------
1. Fix abnormal security page in html view of scu or default.
2. Fix a crash bug.
3. Fix a misjudgement of unmatch numeric value when saving scu from a text file.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.08.03
--------------------------------------------------------------------------------
1. Remove dependency on VC++ 2008 Distributable.
2. Fix some crash bugs.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.08.02
--------------------------------------------------------------------------------
1. Fix stack corruption when OpCodeStack is too small.
2. Fix parsing checkbox op code results in incorrect stack.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.08.01
--------------------------------------------------------------------------------
1. Fix the bug IFR not found when in pure UEFI by add ReadIFRFromVariable

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.08.00
--------------------------------------------------------------------------------
1. Rename the tool and the package.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.07.04
--------------------------------------------------------------------------------
1. Add editor of multi-config default (command line).

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.07.03
--------------------------------------------------------------------------------
1. Renew HTML of SCU editor

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.07.02 (Kernel version required: 03.62.10, 03.72.10, 05.02.10 and later)
--------------------------------------------------------------------------------
Fix bug:
1. Fix crash if ROM size is not standard. e.g. 6M.
2. Fix failure in "-sd" or "-ss" if the input text is not ended with a new-line.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.07.00 (Kernel version required: 03.62.10, 03.72.10, 05.02.10 and later)
--------------------------------------------------------------------------------
Features:
1. "-ms" is able to modify "Set Supervisor Password" and "Set User Password".

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.06.00 (Kernel version required: 03.62.10, 03.72.10, 05.02.10 and later)
--------------------------------------------------------------------------------
Features:
1. Add output "boot type order" by "-gs".
2. Add usage of "-ss" to modify "boot type order".
3. Add usage of "-ms" to modify "boot order".
4. Add usage of "-ms" to modify "boot type order".
5. Add compatibility checking by comparing options' attribute when executing "-ss" or "-sd".
6. "-ms" is able to modify action string by executing callback ID.
7. "-gs" generate additional password information.
8. "-ss" is able to modify password.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.05.00 (Kernel version required: 03.62.10, 03.72.10, 05.02.10 and later)
--------------------------------------------------------------------------------
Features:
1. Add execution of Callback ID to enable modification of SCU options, especially for BMC relative options.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.04.00 (Kernel version required: 03.62.10, 03.72.10, 05.02.10 and later)
--------------------------------------------------------------------------------
Features:
1. Modify usage of "-gs" adding "-all" to generate a file with suppress and grayout setting or not.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.03.00 (Kernel version required: 03.62.10, 03.72.10, 05.02.10 and later)
--------------------------------------------------------------------------------
Features:
1. version number updated

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.02.04 (Kernel version required: 03.62.10, 03.72.10, 05.02.10 and later)
--------------------------------------------------------------------------------
Features:
1. Support Window(GUI) mode and command line mode
2. 3 editors : scu editor, image setup editor and variable editor


################################################################################
#                              Linux Version                                   #
#                           (Before 100.00.16.07)                              #
################################################################################
Insyde Variable Editor Utility for Linux (Support Linux kernel > 2.6.18)

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.07
--------------------------------------------------------------------------------
1. Fix submit setup data on web page in old version FireFox without response and nothing changed.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.03
--------------------------------------------------------------------------------
1. Add Debian package.

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.01
--------------------------------------------------------------------------------
1. Fix load default not working error
2. Fix boot device and boot type failures

--------------------------------------------------------------------------------
Release Version (SEG) 100.00.16.00
--------------------------------------------------------------------------------
1. Sync with Windows version


Version 100.00.05.01
--------------------------------------------------------------------------------
1. Update multi-config process.
2. Fix buffer error in variable editor of GUI.

Version 100.00.05.00
--------------------------------------------------------------------------------
1. Update driver.
2. Fix string filtering with empty error.
3. Add hidden argument to somc command sets to operate hidden items.
4. Remove boot device secton in -d40 -g command.
5. Add -d40 -b to dump boot device list in name-value format.
6. Add -d40 -t to dump boot type list in name-value format.
7. Add -gbd to dump boot device list in setup format.
8. Add -sbd to writ boot device list in setup format.
9. Update help message with group.
10. Add -h to list some example for -ms and -d40 -m commands.
11. Add -cvl to check if variable is locked.
12. Add -t argument to -bfirst to justify boot type order by boot device.

Version 100.00.04.10
--------------------------------------------------------------------------------
1. Update usage of command mode.
2. Add -d40 command set to handle new file format.
3. Add -cdi command to check if there is any duplicate item and its location.
4. Udpate copyright in file header

Version 100.00.04.09
--------------------------------------------------------------------------------
1. Enhance performance of SCU parser.
2. Add message about password settings at header of SCU file.
3. Fix some help messages show at wrong position in web SCU editor.

Version 100.00.04.08
--------------------------------------------------------------------------------
This is a internal test version.

Version 100.00.04.07
--------------------------------------------------------------------------------
1. Add an advanced arguement to run efficiently for -ms option under CONSOLE mode.
2. Modify -ms to accept multiple items.

Version 100.00.04.06 (No Release)
--------------------------------------------------------------------------------
This is a internal test version.

Version 100.00.04.05
--------------------------------------------------------------------------------
1. Remove 'build driver' procedure from package installation.
2. Show version number in about dialog under GUI mode.

Version 100.00.04.04
--------------------------------------------------------------------------------
1. Add graphic interface feature.
2. Add non-driver SMI supported by BIOS.

Version 100.00.04.00
--------------------------------------------------------------------------------
1. Include LibH2O.
2. Shared library that LibH2O with other OS.

Version 100.00.03.03
--------------------------------------------------------------------------------
1. Add hot-key feature
2. Support 5.0

Version 100.00.03.03
--------------------------------------------------------------------------------
1. Add protable feature

Version 100.00.03.01
--------------------------------------------------------------------------------
1. Support pure efi
2. Fix stack issues

Version 100.00.03.00
--------------------------------------------------------------------------------
1. Support muti-config

Version 100.00.02.06
--------------------------------------------------------------------------------
1. Support password modify through -ms.

Version 100.00.02.05
--------------------------------------------------------------------------------
1. Configuration file check.
2. Support password modify function.

Version 100.00.02.04
--------------------------------------------------------------------------------
1. Merge new parser.

Version 100.00.02.03
--------------------------------------------------------------------------------
1. Add boot type order modify with console function.

Version 100.00.02.02
--------------------------------------------------------------------------------
1. Add modify boot type order modify function.
2. Modify parse process.

Version 100.00.02.01
--------------------------------------------------------------------------------
1. Fix callback function for modify option about BMC.

Version 100.00.02.00
--------------------------------------------------------------------------------
1. The suppress or gray out options will be hidden according to current SCU status.(-gs)
2. Add "-all" feature in "-gs" command for showing all options.



