
Release note

v1.00 First formula release

v1.01 Modify flash data deivet to ini file
      Fix install.exe failure issue

v1.1.0 Move compare function from config window to main window

v1.2.0 
  Fixed bug: Checksum will write to wrong address under specific situation
  Fixed bug: Write loop calculation will wrong for MXL5121E flash (32-byte)

v2.0.0
  - bin and XROM firmware version display
  - save with checksum
  - separate config data
  - remove compare
  - config data can both from bin or flash
  - add load eep to main window
  - dump flash
  - simple/advanced config window by ini
  - compare field in advanced config window
  - update driver to v1.0.2
  - erase flash

v2.0.1
  - modify some UI and message dialog info
  - modify 7th byte of config default is 0x00
  - add Enable USB 2.0 LPM option
  - add Power Good Time for Power Switch option
  - remove default.eep
  - modify inf to delete pid=0x0612

v2.0.2
  - Detect if device or driver is not present than displays the error message
  - fixed bug: when read configs from right side of config window it will crash when press OK or cancel then.
  - config button enable if not selected eep file
  - fixed bug: when click dump button, show dump complete if cancel dump
  - combine write bin/rom/sum in one button
  - fixed the config window display wrong at some resolution
  - Disable "save to eep" of simple config window when not select any eep file in main window
    (因為有隱藏欄位，所以存檔有可能出錯，但After load flash eep config, will enable the button)
  - fixed bug: Prevent multiple buttons be clicked at the same time.
  - fixed bug: Power good time config saved improperly
  - default file name for "Dump Flash" and "Save with Checksum"
  - modify config window field
  - fixed bug: "Save to Eep" of simple config window produce wrong eep

v2.0.3
  - add option: power switch for port3 individually
  - add option: Polyfuse to both advanced and simple config window
  - Remove "Power Good Time" from simple config window

v2.0.4
  - update driver installer to v1.0.2 for support GLI3520 7 port hub
  - support GLI3520 7 port hub
  - add option: Selective_Port887
  - add option: TXPLR_INV
  - GL3520 attach/detach detection

v2.0.5
  - Remove GL3520 attach/detach detection
  - fix "Read flash FW Version" error when re-plug GL3520

v2.0.6
  - add Customer option (Customer = 1 ->normal; Customer = 0 ->simple)
  - add MultiMode option (MultiMode = 1 ->manipulate multi-hub; MultiMode = 0 ->original ISPTool)
  - update driver to class filter driver
  - modify Configurations dialog base on AE team's opinion
  - modify ConfigSimple dialog base on AE team's opinion

v2.0.7
  - modify Advanced & Customer option for different UI

v2.0.8
  - add option: Polyfuse
  - add manifest for UAC
  - update driver to v1.0.2 to fix uninstall cancel bug
  - update driver to v1.0.3 to fix "05E1" multi-handle issue
  - cancel selective suspend on Win7 platform (running ISP without plug-in usb devices)
  - update driver to v1.0.5b to support F/W v8047 after
  - support Win7 x64 platform

v2.0.9
  - update GL3520ISP.ini

v2.0.10
  - update class filter driver for support Win8

v2.0.11
  - support SPI Flash GD25Q512,GD25Q10
  - modifiy Configuration dialog to change 887/888 port from radio button to check button
  - update Win7SSDisabler.exe to avoid warning from anti-virus 360
  - fix Dump flash error after Do ISP

v2.0.12
  - support new flashinfo format from GL3520ISP.ini
  - support SPI Flash PCT25VF020B/SST_25LF020B, PCT_25VF512A/SST_25VF512, PCT_25VF010A/SST_25VF010A
  - support U3 ISP command (H/W is not ready yet) 
  - update driver to v1.10 to support U3 ISP command
 
v2.0.13
  - add USB PHY access function
  - add MP function (console enviroment)
  - add check F/W version (console enviroment)
  - update driver to v1.12 to fix vendor command issue

v2.0.14
  - assign ContainerID to offset 0x36E
  - add "Using the same settings for all Hubs" check box
  - check Configurations dialog UI input when press button "Save & Exit"
  - remove ">>" button
  - change Configurations dialog buttons name
  - fix console mode read f/w version issue (hub number count from 1)
  - console mode MP function support SUM file
  - enable "Configurations", "Select Bin/Rom/Sum", "Select Eep" buttons when no GL3520 is detected
  - fix checksum issue

v2.0.15
  - add "SupportGL7364" value in GL3520ISP.ini for support GL3521
  - add "UUUIsp" value in GL3520ISP.ini for On/Off USB3.0 ISP
  - show checksum value after save .sum file
  - fix "Save & Exit" bug

v2.1.0
  - update filter driver to v2.00 (incompatible with previous version)
  - support chip type 7344(spi flash, spi flash no data)
  - support chip type 7364(spi flash, spi flash no data, eeprom, eeprom no data, eeprom 256 byte)
  - add spi flash support list PMC_Pm25LD256
  - check bin file type before ISP
  - check eep file type before ISP
  - add erase eeprom function (write 0xff)
  - add warning message befor erase XRom
  - UI modification (replace "flash" to "XRom")
  - remove load default bin file & eep file
  - minor bug fixes
  - add special functions settings in configurations dialog

v2.1.1
  - fix Erase XRom problem
  - modify chip type checking rule
  - modify check "SupportGL7364" rule

v2.1.2
  - remove SupportGL7364 from ini file (default 1)
  - remove UUUIsp from ini file (default 0)
  - auto detect chip ID (support FW without special string)
  - Configurations can set each port number for USB2.0 & USB3.0 (only if FW support)
  - update flash support list

v2.1.3
  - update filter driver to v2.01
  - disable selective suspend when tool is opened
  - enable selective suspend when tool is closed
  - add "DefaultChipType" value in GL3520ISP.ini

v2.1.3.4
  - update filter driver to v2.02
  - support Fresco usb 3.0 host
  - support VIA usb 3.0 host
  - support TI usb 3.0 host
  - support AMD usb 3.0 host
  - support ETRON usb 3.0 host
  - support ASMedia usb 3.0 host (GL7364 only)
  - link polyfuse to offset 0x107 bit 6
  - add strapping functions
  - relationship connect charging ports & 887/888 ports

v2.1.3.5
  - fix eep length issue on EUserMode
  - show warning message when using usb 2.0 host at Windows XP
  - support mask code fw version 0x401
  - show warning hint when procress selective suspend (MultiMode)
  - fix write vender string issue (advanced=1)
  - fix string length issue (advanced=1)
  - string lenght adjustment for GL7364 (vender string = 10, hs/ss product string = 10, serial string = 12)
  - fix Erase EEPROM issue
  - fix Dump XRom issue (for GL7364)

v2.1.3.6
  - update filter driver to v2.04
  - add internal functions
  - auto detect 2.0/3.0 isp command passthrough (GL7364)
  - modify enter isp mode rule
  - skip 2.0 device which fw version is 0x3298
  - show ui and tell user to wait before on/off selective suspend
  - fix .sum file lost identify id issue
  - update flash support list

v2.1.3.7
  - load configurations data from bin file
  - keep settings when reopen configurations dialog
  - change GL7364 identify id to "GLI7364"
  - fix FwUpdateTool flash type miss match issue

v2.1.3.8
  - modify chip type information
  - modify load bin file information
  - add warning message when load no match fw file
  - modified standard version configuration UI
  - remove GL887/888
  - remove Dis Renesas Patch
  - change disable bit to enable bit in "Charging Enable"

v2.1.4.0
  - fix erase function issue when running mask rom code
  - fix stand, customer version write eeprom data issue
  - modify vendor string len(30); product string len(30); serial string len(30)
  - assign each string len to eep address offset (len = (string len + 1) * 2)
  - enable Configurations function without hub hardware
  - Configurations miscellaneous modification
  - add enter isp mode option in INI:
    EnterIsp = 0            // tool will not send down EnterIsp command to hardware
    EnterIsp = 1            // tool will send down EnterIsp command to hardware only at beginning
    EnterIsp = 2 (default)  // tool will always send down EnterIsp command to hardware
  - add disable selective suspend option in INI:
    DisableSelectiveSuspend = 0            // tool will not disable USB selective
    DisableSelectiveSuspend = 1 (default)  // auto mode
    DisableSelectiveSuspend = 2            // legacy mode
    DisableSelectiveSuspend = 3            // control power plan to disable USB selective
  
  - add ConfigUI option in INI:
    BasicFunc/HubID/HubPower/HubString/PortNum/Charging/Tx/Special/Strapping/Others/FullFunc
  - add write delay and erase delay in INI [flash info] section
  - add Configurations option "SmartPower" (GL7364 only)

v2.1.4.1
  - add Smart Power Management
  - Charging Function replace Charging Enable
  - LED Control function 
  - Charging port, Non-removable, GL887/888 port connect to HS/SS port number
  - load FW version at beginning, show "Mask" if hub running mask rom code
  - support GL5394

v2.1.4.2
  - update filter driver to v2.06
  - add SupportUUHub in INI
  - add EepOption in INI
  - add DbgMode in INI: open debug mode
  - add MaskVersion in INI: add new fw mask rom version support. for example, MaskVersion=0411/0412
  - merging code for advance mode and internal mode
  - add software reset function
  - re-design UI for MultiMode
  - add Configurations option "OVCUR without Vbus"
  - fix "Smart Power Control" bit error issue
  - re-write special string checking rule for GL7364 code size expansion
  - fix open Configuratins error when "advanced" is removed from INI
  - set "UUUIsp=no" as default setting

v2.1.5.0
  - update filter driver to v2.08 (for GL 2.0 hub tool only)
  - fix "Cannot stop USB selective-suspend!" error in Win8
  - support flash un-protection command (maxmum 4 command)
  - fix polyfuse reload error issue
  - add CDP option in Configurations
  - support 5394/7394/7411
  - add [Restore selective suspend setting before exit] option
  - add 5394/7364 PHY Setting (PhyAccess = 2)
  - skip GL's 2.0 hub detection (bcdDevice = 329x/8xxx)
  - fix MiltiMode cannot restore selective suspend setting when press close button.

v2.1.6.0
  - skip GL's 2.0 hub detection (VID_05E3&PID_0608/0618/0619/0621)
  - skip GL's 2.0 hub detection (VID_05E3&PID_0610, bcdDevice = 3xxx)
  - add new un-protect flash command format in INI
  - ISPTool do not support OS before WinXP service pack 3
  - when [Do ISP], step increment of progress bar when start initialize
  - fix lost hub issue after hub is reconnected (MultiMode)

v2.2.0.0
  - update filter driver to v3.00
      1. re-define GL hub verification rule
      2. fix PID offset error in HS hub check
      3. if error occur, install/un-install will not be completed
      4. add check log file function to verify driver install/un-install result
      5. install unsigned driver at Windows XP
  - show erase message during erase XRom
  - fix [Read XRom FW Version] still show "MASK" after [Do ISP]
  - Tool will tell user to re-plug hub and do self close after [Erase XRom]
  - fix [Configurations] load strings error if XRom data is empty
  - update message strings
  - fix INI flash data loss issue
  - add [Restore selective suspend setting before exit] option in MultiMode
  - tool will check filter driver version at beginning, it can only running at v3.00 or later version

v2.2.1.0
  - update INI file for flash MXIC_MX25L2026D/MXIC_MX25L2026E/FM25F005/FM25F01

v2.2.2.0
  - update INI file for flash MXIC_KH25L4006