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
21 January 2011
13:58
BUILD 2033
ENH - larger calibration targets on high res monitors
ENH - calibration uses packet averaging

BUILD 2014
FIX - mutex protection of restart process in tbupddsu

BUILD 1898
FIX - DevicePath corruption on long entry

BUILD 1764
ENH - TouchdownTimeFilter

BUILD 1740
FIX - correction to oem eeprom calibration function

BUILD 1727

ENH - improvements to installation of signed drivers

BUILD 1460

FIX - calibration in data driven monitor selection was not possible

BUILD 1422

ENH - improved automated recovery of tbupdd.ini after file system corruption
ENH - data driven monitor selection, gui

FIX  - automated PnP detection did not function in some scenarios 

BUILD 1389

ENH - auto recovery of corrupted ini file
ENH - allow continuation lines in bundled .reg files
ENH  - dynamic data based monitor selection 
ENH - NoForwardPower registry option

OEM - exclude custom options

FIX - detection of multiple controller types not reliable on vista
FIX - occasional errlog log message during shutdown (tbupddwu) 
FIX - possible crash during PnP detection (observed in Win7 but change applied in 4.1.6 
FIX - clone from read only media left tbupdd.ini read only 

BUILD 1356
FIX - cloned install from read only media left tbupdd.ini read only 
FIX - bsod in rare cases where ioctl timeout occurred 

ENH - increased robustness for settings manager when file system errors occur

OEM - hide custom desktop option based on customisation 

BUILD 1328
FIX - latched mode 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 read only 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
16 August 2009
19:12
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:08
10 November 2011
10:16
Build 2280

FIX -  click mode not changeable when pen services not available 

Build - 2276

FIX - extended touch not forced off when pen services not available 

Build - 2196
FIX - Touch mouse first event
FIX - handle exceptions to avoid occasional tbdaemon crash at startup 
FIX - tbcalib now works with "calibration event"
FIX - tbcalib diag now correctly ignores raw events 

Build - 2113
ENH - no extended touch if pen services not running 
ENH - preinstall now supports "cold plug" 
FIX - usb check did not work correctly if no explicit selection during install

Build - 2039
FIX - syntax error with long (>64 byte) usb request length in macro

Build - 2034
FIX - serial 4800 baud support

Build - 1983
ENH - calibration uses average of last 25% of touch points in non-delta mode
ENH - larger calibration points at higher resolutions 
ENH - new option QMFolder, used to locate translation files for tbcalib
FIX - mutex protection of restart process
FIX - binding issue related to earlier iproduct changes 
FIX - tbrecrdx in OEM build problem in 64bit asian systems
FIX - various toolbar issues related to mixed size multiple monitors 
FIX - toolbar mouse drag bug related to multiple visible toolbars 
FIX - draggable toolbar option was ignored by mouse drag
FIX - avoid  vista shutdown on low battery error
OEM - new serial eeprom support
OEM - new custom icons were not consistant 
OEM - no event selector
OEM - 64  bit tbm macro support 

Build - 1954
ENH - Touch mouse support
ENH - 64 bit coinstaller support
ENH - eeprom write status in ini file
FIX - could not clear sound options on toolbar cell
FIX - deletion of devices during -preinst on xp 
FIX - setup -ri left pnf file on xp
FIX - setup -ri left pnf file on 64 bit
FIX - "other" desktop segments not working

Build - 1928
ENH- improved speed of USB macros
ENH - eeprom read status in ini file
ENH - preinst removes all devices

FIX - close updddraw did not re-enable mouse port in all cases

Build - 1918
ENH- new configure all option in dcu
ENH - new /configureall option in tbcalib
ENH - tbcalib does assignall on multi monitor system when whole desktop selected
ENH - tbcalib eeprom result (0/1) stored in device setting "eepromreadstatus"
ENH - improved speed of USB macros
FIX - 64bit XP pnp support 
FIX - iproduct binding incorporated into latest bind model

Build - 1913
ENH - new option ButtonDownTime
ENH - new tbcalib options  /toolbaron /toolbaroff
ENH - tbupddwu -stopstart option and recovery from "device powered off"
ENH - new setup option -ri remove installation folder 
ENH - setup -preinst sets -ri option
FIX - multiple toolbars caused unwanted entry in task bar
FIX - remove crash when upgrading older 4.1.6 builds
FIX - interlock lockup when interlocked device removed


Build - 1887
ENH - TouchdownTimeFilterBoundary
FIX - tbdaemon crash with new event selector and icon not shown 

Build - 1878
FIX - long devicepath led to registry entry corruption

Build - 1877
ENH - toolbar transparency improvements

Build - 1873
FIX - toolbar fast switching caused toolbar images for disabled toolbars to be shown in some cases

Build - 1869
ENH - new toolbar based event selector
ENH - toolbat transparency opion based on fill colour
ENH - systray event selector hiddden in extended touch mode

FIX - toolbar image placement on multi monitor
FIX - corrections to eeprom calibration
FIX - corrected minor toolbar issues 

Build 1838
FIX - xp hibernate bug

Build 1837
ENH - new option "setup -sn" silent install without installation of first serial device
ENH - diagnostics in tbcalib
ENH - new coinstaller based install strategy
OEM - new firmware calibration 

Build 1818
OEM - final changes and fixes for customized functions

Build 1809
OEM - fix customized functions
OEM - corrected firmware help 

Build 1805
OEM - changes to customized functions

Build 1804
OEM - customised layout

Build 1802
FIX - eval mode bug

Build 1801
LOC - German translations

Build 1800
ENH - support for touch during sysprep
ENH - Extended support for remote wake up
ENH - Touch data logging facility added

Build 1766
FIX - occasional BSOD crash during sleep
ENH - text change to correct layout error

Build 1758
ENH - raw trace dialog for oem controller. 
ENH - auto eeprom read on Windows
ENH - retry on eeprom read failure

Build 1737
FIX - corrected lockup in api introduced in build 1733

Build 1733
ENH - faster API for raw mode 

Build 1732
OEM - new firmware page

Build 1680
OEM - firmware page changes

Build 1672
OEM - toolbar bitmaps

Build 1670
ENH - improve virtual HID interface

Build 1650

ENH - improved multi touch interface
ENH - improved PnP management for signed drivers 

Build 1637

FIX  - corrected some 64 bit installation issues 
FIX - extended touch options removed where innappropriate 
ENH - Full screen option in updddraw

Build 1616

New major release
Version 04:01:10
11 November 2011
17:09
Build 2283
ALL ENH- disable toolbars during calibration to avoid unwanted actions and interference with calibration
WIN FIX - tbupddwu could consume 100% cpu when tbupddsu reporting an error 
ALL FIX - bufferoverflow in eeprom api framework causing unpredictable results in some cases. 
ALL FIX - errononeously shown firmware update page when starting dcu 

Build 2277
WIN OEM - customised icons
WIN OEM - button mode firmware interface
WIN FIX - extended touch not forced off when pen services not available 


Build 2272
WIN FIX - pnp management for whql signed bootloader hid bridge  
WIN FIX - eeprom framework read error for one variant 
WIN OEM - hide "dual touch" option
WIN ENH - attempt to recover from initialisation errors in tbdaemon 
WIN ENH - moved some non-essential debug messages to optional cateory 
WIN ENH - removed some adhoc debug messages
WCE FIX - corrected stack size issue in unused function (compiler crash - CE6 ARM only) 
WCE FIX - limit size of IPC queue to resolve crash on large settings update
WCE ENH - reworked eeprom calibration around new framework
WCE ENH - removed ambiguity by renaming tbupdd.ini to tbupdd.ini.orig in /windows
WCE ENH - implemented DWORD alignment for eeprom calibration functions for ARM support
WCE FIX - correction to unicode bases settings issues 
WCE FIX - problem where max data size > packet length
WCE ENH - improvements to usb interface especially timing and stall recover of usb requests 
WCE ENH - reintroduced serial support into new (4.1.x) architecture 
WCE OEM - additional firmware options in tbutils 
WCE FIX - problem in calibration where delta mode controller only outputs 1 packet

Build 2259
WIN OEM - serial firmware update fix

Build 2257 
ALL OEM - dynamic customised layouts 

Build 2254

ALL OEM - zxy100 uses eeprom framework
ALL OEM - serial eeprom interface resilience 
ALL API - TBApiRegisterDataCallback now ignores duplicate requests
ALL OEM - improvements to serial firmware interface
ALL FIX - toolbar based event selector was not migrated correctly to 4.1.10 

Build 2239

WIN ENH - touch application security 

Build 2229

ALL FIX - tbutils wrong handles when greater than 9

Build 2226

ALL OEM - custom click mode list
ALL ENH - smaller calibration sample required in delta mode
ALL OEM - new firmware registry options
ALL OEM - corection to serial calibration
ALL ENH - impovements to usb macro management
ALL FIX - Corrected off by one error in TBApiUPDDCoordinateFromScreen
ALL FIX - Corrected crash in TBApiUPDDCoordinateFromScreen when invalid co-ordinate used 
WIN API - Ship api files with install package

Build 2200

ALL FIX - Touch mouse first event
WIN FIX - handle exceptions to avoid occasional tbdaemon crash at startup 
ALL FIX - tbcalib now works with "calibration event"
ALL FIX - tbcalib diag now correctly ignores raw events 

Build 2172

WIN OEM - pressure calibration 
WIN OEM - pressure events 

Build 2145

LNX ENH - install now records selected distribution in dist.txt 
LNX ENH - install now forces explicit selection of a distribution 
LNX FIX - tblinuxmouse now removed by uninstaller
LNX FIX - /etc/rcn.d scripts now removed by uninstaller
LNX ENH - allow unusual characters in install script names
LNX FIX - in use tbupddwu was not replaced
LNX ENH - stop driver process during, not before, install
LNX ENH - stop driver related processes during install

WIN FIX - usb check did not work correctly if no explicit selection during install
ALL ENH - record and playback options in tbutils

Build 2108

WIN ENH - serial pnp, driver installation (no auto resource allocation) 

WIN FIX - serial 4800 baud support

ALL OEM - serial eeprom support 


Version 05:00:00
06 November 2011
14:13
WIN FIX - extended touch not forced off when pen services not available 

WIN ENH - full 64 bit support
ALL TEC  - new major version based in 4.1.8 as of OCT 2011 


