Software/Zaber Console/Release notes
From ZaberWiki
These are the changes in each new version of the Zaber Console.
[edit] Stable version
[edit] 1.2.3.1629
Add support for units of measure in position, speed, and acceleration. Add support for A-series devices, including new commands and reading and writing internal registers. Add buttons on settings and commands for Send, Read, and Write. Hide advanced commands and settings by default. Pop up to notify user when manual control knob is turned.
[edit] 1.1.9.1515
Raise DataPacketReceived event on thread-pool threads so slow event handlers don't block others. Add T-RS60C device ids and rename T-RS60 to T-RS60A.
[edit] 1.1.8.1256
Update configuration with new device ids, updated help text, and new error codes.
[edit] 1.1.7.1125
Update list of device ids, commands, and help text from the web site. Add SetHomeSpeed command. Add communication options dialog. Let user click away from data fields when an error occurs. Replace Refresh Settings button with two separate buttons: Read Selected and Read All. Add copy button to log window. Lock port while aborting script thread to avoid aborting a thread that's in the middle of writing to the serial port. This also avoids two threads writing to the serial port at the same time. Leave Open as the default button, but Close is not the default anymore. Hold setting and command values in the grid when you switch conversations. Stop ConversationCollection from incorrectly triggering port errors.
[edit] 1.1.4.945
New Feature: Plug-in controls to let customers write a control library that will be included as a new tab in Zaber Console. Breaking Change: rename EnableConstantSpeedPositionTracking to EnableMoveTracking and DisableManualPositionTracking to DisableManualMoveTracking in DeviceModes. Resurrect Script Runner tool. Implement retry logic in Conversation when port errors occur, and add new port error type: InvalidPacket. Add several new device types. Make IsCanceled writable in scripts. Upgrade nunit and Rhino Mocks libraries. Upgrade Spring library. Make DeviceCollection implement IList instead of just ICollection. This makes it consistent with the other collections. Disconnect port when replacing it in ZaberPortFacade. Add ZaberPortFacade.SelectedConversation property. Handle script Save As and Open requests that use folders outside the scripts folder. Make topic collections not block if they are empty. Check for the query devices checkbox when the device list is invalidated.
[edit] 1.0.41.558
New device ids added to config file: T-MCA, T-NMC, T-LSM, T-LSQ, and T-LST. Handle low voltage errors and high voltage errors during Open(). Change port state on Close() before waiting for renumber to finish.
[edit] 1.0.38.512
Rename ConstantSpeedTracking command to MoveTracking. Display last known position for each device in the device list. Allow user to not query devices. Put error names into error messages instead of the error code. Check whether DeviceListener is already started. Avoid duplicate devices when USB-to-serial adapter is pulled. Add line number to script compile errors. Detect loopback and don't query devices. Add SleepCancellationResponse to specify how a plug in should respond when the Cancel button is clicked while sleeping. Remove jitter from log control. Add PortName property to IZaberPort. Make command fields in advanced tab behave like cells in Excel. Add new device ids from firmware 5.13.
[edit] 1.0.33.414
Remove dependency on WaitOne(int) that was introduced in .NET 3.5 SP1. Detect when devices are using the same device number and offer to renumber. Open port even when device query fails. Retry after getting a packet timeout when opening the port. Add a couple of new error codes. Fix row height in the setting grid with nested aliases. Stop running a script when opening a new script in the editor. Close the script editor when choosing a new scripts folder. Add support for exceptions in JScript. Create DeviceListener and TrackPosition.js script. Run scripts on a background thread.
[edit] 1.0.30.311
New icons. Fix null references when restoring window position and on File:New in script editor. Application log button.
[edit] 1.0.29.302
Don't crash when script fails. Fix problem with command grid validation. Wait for renumber to finish during close instead of reopen. Invalidate on restore settings. Tweak enter key behavior. Add helpTab
[edit] 1.0.26.286
First public release. Contains list of devices, command grid, settings grid, scripts grid, script editor, and text log.
[edit] Test version
[edit] 1.2.3.1629
Add support for units of measure in position, speed, and acceleration. Add support for A-series devices, including new commands and reading and writing internal registers. Add buttons on settings and commands for Send, Read, and Write. Hide advanced commands and settings by default. Pop up to notify user when manual control knob is turned.
[edit] 1.1.9.1515
Raise DataPacketReceived event on thread-pool threads so slow event handlers don't block others. Add T-RS60C device ids and rename T-RS60 to T-RS60A.
[edit] 1.1.8.1256
Update configuration with new device ids, updated help text, and new error codes.
[edit] 1.1.7.1125
Add copy button to log window. Lock port while aborting script thread to avoid aborting a thread that's in the middle of writing to the serial port. This also avoids two threads writing to the serial port at the same time. Add new device ids from firmware 5.21.
[edit] 1.1.6.1019
Add SetHomeSpeed command. Add communication options dialog. Let user click away from data fields when an error occurs. Leave Open as the default button, but Close is not the default anymore. Update list of device ids, commands, and help text from the web site.
[edit] 1.1.5.961
Replace Refresh Settings button with two separate buttons: Read Selected and Read All. Hold setting and command values in the grid when you switch conversations. Stop ConversationCollection from incorrectly triggering port errors.
[edit] 1.1.4.945
Implement retry logic in Conversation when port errors occur, and add new port error type: InvalidPacket. Add several new device types. Make IsCanceled writable in scripts.
[edit] 1.1.3.844
Implement plug-ins folder. Tweak error handling in PlugInManager. Update nunit and Rhino Mocks libraries. Make DeviceCollection implement IList instead of just ICollection. This makes it consistent with the other collections. Disconnect port when replacing it in ZaberPortFacade. Redirect other versions of Zaber.dll to the current one when loading plug ins. Improve error handling around plug in loading. Resurrect Script Runner tool.
[edit] 1.1.1.739
New Feature: First version of plug-in controls to let customers write a control library that will be included as a new tab in Zaber Console. Breaking Change: rename EnableConstantSpeedPositionTracking to EnableMoveTracking and DisableManualPositionTracking to DisableManualMoveTracking in DeviceModes. Update list of devices in ZaberConfig.xml. Add ZaberPortFacade.SelectedConversation property. Handle script Save As and Open requests that use folders outside the scripts folder. Make topic collections not block if they are empty. Check for the query devices checkbox when the device list is invalidated. Upgrade Spring library.
[edit] 1.0.41.558
Handle VoltageHigh error just like VoltageLow error during Open().
[edit] 1.0.40.544
Change port state on Close() before waiting for renumber to finish. New device ids added to config file: T-NMC, T-LSM, T-LSQ, and T-LST.
[edit] 1.0.39.517
Handle low voltage errors. Add new device ids for T-MCA controllers.
[edit] 1.0.38.512
Check whether DeviceListener is already started. Avoid duplicate devices when USB-to-serial adapter is pulled.
[edit] 1.0.37.494
Rename ConstantSpeedTracking command to MoveTracking. Add line number to script compile errors. Remove databinding and manually update enableDeviceQuery checkbox.
[edit] 1.0.36.482
Detect loopback and don't query devices. Allow user to not query devices. Put error names into error messages instead of the error code. Add SleepCancellationResponse to specify how a plug in should respond when the Cancel button is clicked while sleeping. Remove jitter from log control.
[edit] 1.0.35.465
Add PortName property to IZaberPort.
[edit] 1.0.34.445
Display last known position for each device in the device list. Make command fields in advanced tab behave like cells in Excel. Add new device ids from firmware 5.13.
[edit] 1.0.33.414
Remove dependency on WaitOne(int) that was introduced in .NET 3.5 SP1. Detect when devices are using the same device number and offer to renumber. Add a couple of new error codes. Fix row height in the setting grid with nested aliases. Stop running a script when opening a new script in the editor. Close the script editor when choosing a new scripts folder.
[edit] 1.0.32.407
Open port even when device query fails. Retry after getting a packet timeout when opening the port. Add support for exceptions in JScript.
[edit] 1.0.31.329
Create DeviceListener and TrackPosition.js script. Run scripts on a background thread.
[edit] 1.0.30.311
New icons. Fix null references when restoring window position and on File:New in script editor. Application log button.
[edit] 1.0.29.302
Don't crash when script fails. Fix problem with command grid validation.
[edit] 1.0.27.292
Wait for renumber to finish during close instead of reopen. Invalidate on restore settings. Tweak enter key behavior. Add helpTab
[edit] 1.0.26.286
First public release. Contains list of devices, command grid, settings grid, scripts grid, script editor, and text log.
