Software/Zaber Console/Release notes
These are the changes in each new version of the Zaber Console.
Contents |
Stable version
Release 1.2.5.1818
9 Apr 2012
Support peripheral ids. Add some new commands: SetPeripheralId, SetHomeSensorType, and SetAutoHomeDisabled. Change unit of measure in one place. Allow plug ins to pass data to each other via the IPlugInManager interface. Add a bunch of new device ids to the configuration files. Renewed code-signing certificate for another three years. Restrict some commands to controller device types. Correct some step sizes. Updated config and command descriptions for FW6.03 release
Release 1.2.3.1629
4 Aug 2011
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.
Releases 1.1.9.1515 and earlier
Several releases up to 4 May 2011
- 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.
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 SetHomeSpeed command. Add communication options dialog. Let user click away from data fields when an error occurs. Implement retry logic in Conversation when port errors occur, and add new port error type: InvalidPacket. Make IsCanceled writable in scripts. Add ZaberPortFacade.SelectedConversation property.
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. Update configuration with new device ids, updated help text, and new error codes. Add new device ids from firmware 5.21. 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. 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. Add several new device types. 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. Resurrect Script Runner tool. Update list of devices in ZaberConfig.xml. 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.
Releases 1.0.41.558 and earlier
Several releases up to Nov 2008
Rename ConstantSpeedTracking command to MoveTracking. 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. Display last known position for each device in the device list. Detect when devices are using the same device number and offer to renumber. Retry after getting a packet timeout when opening the port. Create DeviceListener and TrackPosition.js script.
Handle VoltageHigh error just like VoltageLow error during Open(). 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. Handle low voltage errors. Add new device ids for T-MCA controllers. Check whether DeviceListener is already started. Avoid duplicate devices when USB-to-serial adapter is pulled. Add line number to script compile errors. Remove databinding and manually update enableDeviceQuery checkbox. 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. Remove dependency on WaitOne(int) that was introduced in .NET 3.5 SP1. 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. Open port even when device query fails. Add support for exceptions in JScript. Run scripts on a background thread. New icons. Fix null references when restoring window position and on File:New in script editor. Application log button. 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
Release 1.0.26.286
Sep 2008
First public release. Contains list of devices, command grid, settings grid, scripts grid, script editor, and text log.
Test version
Release 1.2.5.1818
28 Mar 2012
Fix bug that loses user settings during upgrade.
Release 1.2.4.1815
27 Mar 2012
Support peripheral ids. Add some new commands: SetPeripheralId, SetHomeSensorType, and SetAutoHomeDisabled. Change unit of measure in one place. Allow plug ins to pass data to each other via the IPlugInManager interface. Add a bunch of new device ids to the configuration files. Renewed code-signing certificate for another three years. Restrict some commands to controller device types. Correct some step sizes. Updated config and command descriptions for FW6.03 release
Release 1.2.3.1629
4 Aug 2011
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.
Releases 1.1.9.1515 and earlier
Several releases up to 4 May 2011
- 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.
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 SetHomeSpeed command. Add communication options dialog. Let user click away from data fields when an error occurs. Implement retry logic in Conversation when port errors occur, and add new port error type: InvalidPacket. Make IsCanceled writable in scripts. Add ZaberPortFacade.SelectedConversation property.
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. Update configuration with new device ids, updated help text, and new error codes. Add new device ids from firmware 5.21. 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. 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. Add several new device types. 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. Resurrect Script Runner tool. Update list of devices in ZaberConfig.xml. 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.
Releases 1.0.41.558 and earlier
Several releases up to Nov 2008
Rename ConstantSpeedTracking command to MoveTracking. 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. Display last known position for each device in the device list. Detect when devices are using the same device number and offer to renumber. Retry after getting a packet timeout when opening the port. Create DeviceListener and TrackPosition.js script.
Handle VoltageHigh error just like VoltageLow error during Open(). 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. Handle low voltage errors. Add new device ids for T-MCA controllers. Check whether DeviceListener is already started. Avoid duplicate devices when USB-to-serial adapter is pulled. Add line number to script compile errors. Remove databinding and manually update enableDeviceQuery checkbox. 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. Remove dependency on WaitOne(int) that was introduced in .NET 3.5 SP1. 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. Open port even when device query fails. Add support for exceptions in JScript. Run scripts on a background thread. New icons. Fix null references when restoring window position and on File:New in script editor. Application log button. 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
Release 1.0.26.286
Sep 2008
First public release. Contains list of devices, command grid, settings grid, scripts grid, script editor, and text log.