040329 / 4.16 / 5.13
- added platform support: VX100 evaluation board

040319 / 4.16 / 5.12
- added chip support: Intel 28F640W18B
- added platform support: CUSTT WP4

040310 / 4.16 / 5.12
- added platforms: CUSTW C1888 1x16 MB and 2x8 MB
- removed platforms: CUSTW C6388N, CUSTW C8068
- added support for AMD Am49PDL127BH and Toshiba TH50VPF5783BASB chips
- extended max. transfer size to 128KB during flashing

040225 / 4.15 / 5.11
- fixed problem when reading multiple reagions
- improved speed of 'differences only' mode by splitting verification into two phases
- removed CUSTN platforms (requested by CS)

040128 / 4.14 / 5.11
- fixed problem with certain USB/serial converters
- disabled ACS during write access in Nice FL
- added Vienna platform definition

031127 / 4.13 / 5.10
- fixed bug when reading a memory range that is spanning multiple chips
- added support for Am41DL3204G memory

031113 / 4.12 / 5.10
- the size for chips with write-buffer is now configurable in the flash chip definition
- multi-port flashing: fixed fallback to single port, if second port has problems/is not connected
- fixed bug in flash loaders and setup loaders that reported incomplete data as CRC error

031103 / 4.11 / 5.08
- made various changes to better support multiple concurrent instances
- added support for more COM ports (64 now)
- added necessary run-time DLLs that are missing on some machines
- added support for CUSTT CMP5

031022 / 4.1.0.0 / 5.07
- fixed 'erase unused' option
- added support for CUSTT ICP platform

030930 / 4.0.0.0 / 5.07
- first official OptiFlash V4 (=MSVS) version

030925 / 3.6.1.7 / 5.07
- added suport for latest revision of CUSTT HP platform

030918 / 3.6.1.7 / 5.07
- added 1x16 MB HP evaluation platform
- added HP flash loader (instead of using SC4 flash loader)
- added CUSTT E305 platform

030903 / 3.6.1.5 / 5.05
- fixed bug in multi-port protocol (only affected tiny data transfers)

030902 / 3.6.1.4 / 5.04
- added support for Strata flash
- added support for CUSTT HP evaluation platform (beta)

030827 / 3.6.1.3 / 5.03
- added CUSTC TG6E platform

030806 / 3.6.1.2 / 5.02
- fixed buffer overflow when talking to bootloader and setup loader

030731 / 3.6.1.1 / 5.01
- fixed bug caused by protocol changes due to multi-cycle probing

030730 / 3.6.1.0 / 5.00
- added support for multi-cycle AMD probing
- added support for CUSTY F99 platform
- added support for Sceptre-HP evaluation board

030718 / 3.6.0.12 / 4.28
- fixed minor glitch in the CUSTT P720 USB FL

030715 / 3.6.0.12 / 4.27
- added support for flashing over USB for the CUSTT P720 platform

030714 / 3.6.0.12 / 4.27
- fixed multi-port support for W2K (got broken by the Win98 changes)

030710 / 3.6.0.11 / 4.27
- added support for Win98 again. Only single ports are supported. If more than one port is specified
  only the first one is used.

030710 / 3.6.0.10 / 4.27
- changed platform definition for CUSTW C8068N platform
- added support for CUSTW C6388N platform

3.6.0.10 / 4.27
- added 1 HS to sceptre 3 nice std SL
- changed scepre3 nice FL not to disable non-flash CS

3.6.0.9 / 4.26
- removed CSRAME configuration from new generic FL
- corrected platform description for CUSTC TG9 platform

3.6.0.8 / 4.25
- support for CUSTT E/10x platform
- support for 8MB Seville platform

3.6.0.7 / 4.24
- support for CUSTC TG9 platform
- fixed memory leak

3.6.0.6 / 4.22
- moved FL base address to 0x20000000 for CUSTT Edge platform

3.6.0.5 / 4.21
- support for CUSTN Cheetah platform (untested)

3.6.0.4 / 4.20
- support for UARTs 0/2 on CUSTT Edge platform added

3.6.0.3 / 4.19
- return information about unknown flash chips
- CUSTT Edge platform stack base address moved to 512MB

3.6.0.2 / 4.18
- support for CUSTT Edge platform added

3.6.0.2 / 4.17
- full support for Wizard
- re-implmented support for flash Tridents (only 115200 baud, only tested on reference design boards)
- added support for 2-stage bootloading on SC3 platforms
- can load SRE files with unsorted addresses

3.6.0.0 / 4.16
- rudimentary support for Wizard (first flash chip only, max. speed 115200)

3.5.0.2 / 4.14
- added support for Fujitsu MB84VD23280EA/EE, MBM29DL640E80 flash

3.5.0.2 / 4.13
- added support for Panther platform

3.5.0.2 / 4.12
- fixed bug that sometimes caused a failure after loading the flashloader into the phone (when only using one COM port)

3.5.0.1 / 4.11
- implemented accelerated AMD programming commands
- improved flashing speed by handling sector erases asynchronously

3.5.0.0 / 4.10
- introduced platform defintion file and removed flash loader and bootloader type setting
- implemented accelerated Sharp LRS1395 programming commands

3.4.0.0 / 4.10
- fixed AMD support
- fixed sceptre3_sgh_hw1 flash loader

3.4.0.0 / 4.00
- Substantially rewritten flash loaders for faster flashing (26MHz clock)
- OptiFlash now supports flashing over two UARTs in parallel
- fixed bug in COM port handling with ports > COM9

3.3.0.11 / 3.52
- file history is now handled on a per-profile basis

3.3.0.10 / 3.52
- fixed bug in command line option handling
- Added display of used COM port(s) to status bar in main window

3.3.0.9 / 3.51
- changed handling of COM port setting. Used to be a global setting, is a porfile setting from now on
- removed 'erase unused memory' option from the GUI. Too many people were ignoring the warning and screwing up data

3.3.0.8 / 3.51
- minor modifications for 2 COM port usage

3.3.0.7 / 3.51
- added support for using 2 COM ports for active bootloaders

3.3.0.6 / 3.51
- added support for Sharp LRS1391
- a list of the 10 most recently used files is now kept
- the CUSTT1 flash loaders had to be renamed again, as new models don't fit in the old naming scheme

3.3.0.5 / 3.50
- added support for S-record files containing S1 records

3.3.0.4 / 3.50
- fixed a bug that disabled the checking for reserved regions

3.3.0.3 / 3.50
- added support for Sharp LRS1395
- added support for CUSTC5 XG5

3.3.0.2 / 3.49
- added support for multiple flash chips
- added support for images up to 16MB

3.3.0.0 / 3.47
- introduced new thread-model, should work better now under high system load
- added support for AMD Am41DL6408G
- accelerated AMD low-level functions
- fixed bug in handling of reserved ranges in conjunction with 'erase unused memory'
- added new flash loaders for new HW platforms
- renamed flash loaders due to increasing number of variations (see flashloader.txt)

3.2.0.16 / 3.46
- changed timeout-handling because of USB/serial adaptors. The problem is, that different adaptors behave differently though the 
  same settings are used.
- speed up flash loaders (~10s/MB)

3.2.0.15 / 3.45
- boost the thread priority during initial communication phase, this seems to solve some problems on some machines.

3.2.0.14 / 3.45
- support for baud rates above 115200
  Note: 1) This is only implemented for ROM devices, not for Flash devices
        2) If you are using an USB/serial adapter it will only work reliably with
	   'passive' bootloaders

3.2.0.13 / 3.44
- drag&drop support implemented
- percentage indicator in the task bar implemented
- now with a manual. See optiflash.pdf

3.2.0.12 / 3.44
- added support for Micron MT28F322P3

3.2.0.12 / 3.43
- purely cosmetic changes (renamed 'suck' to 'read', etc.)

3.2.0.11 / 3.43
- added support for Sharp LH28F320BFHG-PBTLXX

3.2.0.10 / 3.42
- did some extensive testing on a really crappy laptop which was virtually unable to flash at all. Should work better now.
- fixed a bug in the 'erase-unused' option

3.2.0.9 / 3.41
- support for SGH HW added
  flash loader names and their target HW:
  sceptre3_berlin_flash_ld.sre:     100% Berlin compatible HW
  sceptre3_berlin_n5_flash_ld.sre:  Berlin CUSTN5 
  sceptre3_sgh_flash_ld.sre:        SGH HW (tested with 5C/6A)

3.2.0.8 / 3.41
- minor bug in diff mode fixed. Used to happen when multiple disjunct memory regions lie in a single sector. Did NOT cause any data corruption.

3.2.0.7 / 3.41
- Tried to shorten OptiFlash's response time. OptiFlash will now start talking to the BL as soon as the 'O' (of 'OK') is received
- The 'suck' feature is now always enabled
- Introduced 'operation phases'. This determines where OptiFlash should start/stop the control flow. Possiblities are:
  a) normal operation (=load in flash loader, talk to flash loader, load in image)
  b) talk to bootloader only and then exit (= load the flash loader into RAM)
  c) assume a flash loader is waiting for communication (= load in image)

3.2.0.6 / 3.41
- fixed a heap corruption bug for flashes with more than 128 sectors

3.2.0.5 / 3.41
- Support for up to 8MB images
- new flash loader for Berlin customer n5
