Version 04:01:00
12 December 2007
10:55
ENH - new architecture for pnp, multi-thread management and cross platform setting management
ENH - improved vista support

Version 04:01:01
22 April 2008
15:04
ENH - improved UAC aware vista support 
ENH - vista 64 support 
ENH - pnp diagnostics 
ENH - better pnp matching 
ENH - rotatable toolbar images
ENH - alt state toggled toolbar images
ENH - keyboard shortcuts 
ENH - Windows as a modifier key option on toolbars
ENH - Hardware list 
ENH - autoinstall first usb 
ENH - improved USB error recovery
ENH - no reboots required
ENH - improved installation upgrade process 
ENH - context sensitive help 
ENH - oem help system 
ENH - improved identification of active devices 
ENH - don't offer calibrate for inactive devices
ENH - more intuitive use of add / remove in mixed pnp / non-pnp bundle
ENH - dual mode 32/64 bit installer
ENH - sound support in vista
ENH - slider and spin controls use defered write for responsiveness 
ENH - replay macro only enabled when macro present 
ENH - reset errors only enabled when errors shown 
ENH - UC dynamic screen refresh 
ENH - interactive touch default speed 
ENH - new test icons 
ENH - irotate interface 
ENH - support additional intel chipset based rotate 
ENH - tsharc eeprom 
ENH - dmc eeprom re-instated
ENH - zytronic eeprom
ENH - UC avoid multi instances 
ENH - UC focus existing instance 
ENH - desktop selection sequence 
ENH - support larger toolbars (40x40 cells) 
ENH - autorun tbalt option 
ENH - improved silent install support, including auto add first controller
ENH - more comprehensive uninstall
ENH - silent uninstall
ENH - setup -f (ignore OS compatibility) 
ENH - improved installer locked file management 
ENH - tbcalib test 
ENH - better calibration icons (re-instated "flat" design) 
ENH - added option to tbcalib /rotatennn
ENH - tbcalib /all

FIX - toolbar bitmaps ignore disabled toolbars 
FIX - Install window title 
FIX - anchor mouse problem corrected 
FIX - interlock problems corrected 
FIX - disable sound in 64bit systems (not suported by os) 
FIX - placement of drop menus 
FIX - corrected jumping slider problem 
FIX - spin control range limits 
FIX - support info frmatting
FIX - help viewer icons 
FIX - calibration timeout was incorrect 
FIX - corrected a one pixel calibration icon placement error
FIX - bug in rotated calibration
FIX - bug in tbcalib options requiring driver interface 
FIX - reinstated V3 style keyboard macro support
FIX - memory corruption in callback sender
FIX - pnp bug after hibernate 
FIX - crash bug on unrecognised ioctl 
FIX - mouse handle thread sync issue 
FIX - improved co-management of pnp and non-pnp devices
FIX - crash when bundle has ps/2 or serenum support
FIX - improved multi vid / pid support 
FIX - rts / cts were incorrect 

TEC - extended Win64 bit support 
TEC - new cross platform file based dettings mechanism 
TEC - initial implementation of location centric bundles 
TEC - native dump settings (not windows regedit)
TEC - protocol based eeprom / hardware calibration framework 
TEC - reactor based thread management model 
TEC - retired tbmorph
TEC - user mode function code
TEC - add device encapsulated in user mode function code 
TEC - improved threading model used in system tray / daemon process
TEC - extended os detection 
TEC - retired Windows 95 / 98 / NT4 support
TEC - avoid using kill in vista 
TEC - separated hadware and eeprom calibration paradigms 
TEC - improved program epilog management
TEC - utilise native heap management for improved scalability 
TEC - deal with runaway queues

OEM - cross platform dashboard support 
OEM - non-pnp replace device mode 
OEM - dcu tailored 
OEM - Interact toolbar action 
OEM - redesigned sensor test tool 

LOC - extended language support 
LOC - fonts corrections for some far eastern languages 
LOC - corrected problems with licence display in Japanese 
LOC - recognise tradition and simplified chinese 
LOC - extended Qt localisation model to all modules 

MAC - command and option toolbars 
MAC - incomplete installer detection 
MAC - common installer 
MAC - new mouse interface 
MAC - system mouse interface 
MAC - improved serial support
MAC - PnP system for USB
MAC - added option to tbcalib /screenresupdate
MAC - multi monitor suppot on leopard 

LINUX - common installer 
LINUX - improved serial support
LINUX - PnP system for USB


Version 04:01:02
05 June 2008
20:45
ENH - test program shown on appropriate monitor
ENH - smartset eeprom calibration support
ENH - improvements to calibration mode selection with eeprom selection 
ENH - tbcalib Device=connected option to work with first connected device
ENH - tbcalib /smtwrite option to write smartset serial numbers 
ENH - tbcalib /smtread option to read smartset serial numbers 
ENH - tbcalib /togglesound option added 
ENH - validation of eeprom calibration startup added 
ENH - improved binding to usb serial numbers 
ENH - usb recovery after "XACT" error

FIX - linux / mac installs continued after bad location warning 
FIX - sync errors after OEM test page
FIX - install location check should not be performed during 64 bit secondary phase
FIX - a rare crash during api termination 
FIX - some localised files were not located correctly 
FIX - tbcalib did not init api correctly for some command line options
FIX - problems with activation of raw data mode
FIX - handle leak on client termination
FIX - event synchronisation error 
FIX - corrected multi monitor PnP issues 
FIX - problems after suspend and hibernate for certain chipsets 
FIX - empty message blocks were causing random behaviour 
FIX - crash during install with no selected device if bundle has PS2 device

API - tsharc eeprom write API made more general
Version 04:01:03
05 November 2008
11:49
enh - fault tolerant settings writes 
enh - ps/2 support in new pnp architecture
enh - improved replacement of older drivers in win xp
enh - digital signature capability 
enh - ELO coach3/4 eeprom support switching
enh - DMC eeprom support 
enh - various eeprom improvements 
enh - prevent multiple tbcalib instances 
enh - tbcalib /all support 
enh - comprehensive rotate support 
enh - calibration algorithm improvements 
enh - interlock time based on customisation
enh - macro support for write to endpoint 2 
enh - better throughput in high cpu load conditions 
enh - tidy up of segment settings
enh - optional license in installer 
enh - minor control enabling improvements 
enh - dcu evaluation caption 
enh - swkey is SCN in non-eval version 
enh - picklists close if moue clicked outside control
enh - tbcalib /assignall 

fix - japanese license text
fix - stop multiple dcu instances on non-english systems 
fix - occasional tbupddwu crash due to pure virtual function call
fix - lockup in unload macro
fix - bogus mouse data in empty queue 
fix - occasional crash due to pending IRP management
fix - crash if stall recovery attempted when not at power D0
fix - crash when controller reports incorrect serial number
fix - improvements to stall recovery
fix - usb buffer not cleared 
fix - manage out of kernel memory conditions 
fix - binding issue 
fix - serial mode improvements 
fix - removed OSX text from windows installer 
fix - calibration settings were not picked up immediately 
fix - could not change com port 
fix - better management of multi monitor with mixed resolutions

loc - localisation for pre gui installer

oem - splash  screen
oem - corrected timing error in serial mode 
oem - installer help files option
oem - OSD support
oem - localised company field 
oem - defaults option 

api - TBApiGetDeviceFromSegment corrected
Version 04:01:04
16 July 2008
12:36
Digitally signed build for OEM
Version 04:01:06
04 August 2009
11:21
BUILD324 
FIX - latched more for interactive touch moved to 4.1.8

BUILD 1322
FIX - XP/e locate files in install folder 
FIX - autodetect did not work when ACK specified timeout
FIX - install from CD left readonly uninstaller
FIX - memory leak in API when no callbacks registered
FIX - wrapping at edge of screen when edge acceleration in use
FIX - UPDDDRAW - focus after screenshot 

ENH - re-instated "custom" segment
ENH - failed auto-detect shows in red
ENH - msi installer
ENH - latched more for interactive touch
ENH - tbcalib /unload    option
ENH - PnP fixed binding retained when controllers are of different types
ENH - some multi - monitor configurations were off by 1 pixel 
ENH - UPDDDRAW - multi monitor support 
ENH - UPDDDRAW - smooth drawing in "direct" mode

OEM - multi controller support in previous single config

LOC - added templates for Greek support

BUILD 1222 
ENH - autodetect for serial devices 
ENH - support up to COM50 
ENH - can now specify defaults for edge gain 
ENH - tbcalib /version option to dump version settings
ENH - multi touch support 
ENH - improved binding for controllers without serial numbers 
ENH - net stop support for tbupddwu service
ENH - updddraw captures current screen in multi monitor system 
ENH - line smoothing added for touch mode 
ENH - upddraw spin control for pen width 

FIX - multi monitor co-ordinates were 1 unit out 
FIX - XP/e images missing from release package
FIX - raw data transfer,  structure was misaligned
FIX - memory leak in tbdaemon
FIX - block reloads to prevent tbupddwu crash 
FIX - crash on NULL USB response
FIX - out of memory condition detection for winqual
FIX - edge acceleration could move cursor out of range 
FIX - non linear interpolation calibration algorithms could move cursor out of range 
FIX - updddraw gets focus after screen capture 

OEM - reintroduce extended monitor segments (left half etc)

API - TBApiSetDrawState added to DLL

LOC - Japanese company name

BUILD 1149
ENH - Improved serial performance
ENH - Usb Macro resilience, retry after incomplete bind
ENH - reload driver if ioctl interface not available

TEC - enable variable length interrupt blocks 

OEM - smarset eeprom, deal with controllers with no nvram

BUILD 1127
ENH - improved binding
ENH - eeprom calibration timeout handling
ENH - no progress bar option in setup
ENH - tbcalib termination management improved
ENH - improvements to smartset eeprom mode
ENH - rotate support for nemo device 
ENH - stretched mode
ENH - detect usb devicees plugged in while computer is off 

FIX - 64bit uninstall did not clear all files 
FIX - avoid BSOD during call to beep driver under heavy load
FIX - 64 bit calibration occasional error 

OEM - serial eeprom fix
OEM - usb eeprom fix


BUILD 1079
ENH - autocal works with any monitor

FIX - tbcalib /assignall not working
FIX - long cal style names caused crash
FIX - problem with short customisation names
FIX - tbdaemon launch problem
FIX - tbcalib /assignall would not run
FIX - smartset eeprom corrections

OEM- automatic segment selection


BUILD 1059
ENH - improved USB binding
ENH - text wrapping on long menu items

FIX missing 'R' indicators on releases builds 

BUILD 1053
ENH - NVRAM operations for eeprom calibration (smartset)
ENH - improved eeprom calibration scaling (smartset)
ENH - cater for different controller models (smartset)
ENH - improve reponsiveness during startup

FIX - BSOD when working with USB serial numbers 

LOC - Japanese localisation corrections

WHQL - additional controllers

OEM - customisation by prefix
Version 04:01:06_1193
13 July 2009
22:06

Version 04:01:08
03 July 2009
12:21

