Topas4 info page

Changelog

All fixes/ new features/ changed behaviors are listed from the most important to the least important

Currently version numbers are the same for Topas4Server and WinTopas4 (simultaneous release)

Abbreviations

1.148.28 (2023-12-20) (Beta)

Fixed

  1. (C) Returned “Ignore Separation Control” option to advanced access level.
  2. (S) Fixed endless loop in case the server is unable to get permissions.
  3. (C) Power meter view visibility improvements.

Changed

  1. (S) Bundled Netsh rules to a single command.

1.148.25 (2023-12-05) (Beta)

Fixed

  1. (C) Topas4 servers not being launched on WinTopas4 startup.

changed

  1. (S) Network rules requests are now bundled to a single command. Less admin authentications are required.

1.148.21 (2023-11-24) (Beta)

Fixed

  1. (S) Motor reporting crossing forbidden ranges incorrectly.

1.148.20 (2023-11-23) (Beta)

Changed

  1. (C) GUI improvements: Main / Calibration / Motors tabs are now vertical and with icons. Settings button was moved to a separate tab.
  2. (C) Lots of style changes (icons, fonts, buttons etc) due to the updated GUI library.
  3. (S) Remake of the logging. Logging is now done to C:/Users/Public/Light Conversion/Topas4/Server-Name. Only Information/Warning/Errors level logs are visible to the user in Topas4 server application. Detailed logs are available in the file.
  4. (C) ConfigurationEditor is moved to Settings tab.
  5. (C) Shutters are now closing when motor is approaching a forbidden position. Instead of when motor is already in the forbidden position.
  6. (C) Laser preset / connection interlock closes shutters and does not open them when the condition is removed.

New

  1. (S) Option to enable / disable automatic laser startup on optical configuration change.
  2. (C) Option to cancel wavelength setting.
  3. (C) Option to drag lock X/Y on interaction view.
  4. (C) Option to change Input/Output relationships when correcting wavelengths.
  5. (C) (S) Maximum value for ambient sensors. Option to trigger shutter interlock.

Fixed

  1. (C) Crashes when Topas4 server does not contain Topas4.exe file
  2. (C)(S) Forbidden ranges failure when NaN ranges are generated.
  3. (C) Configuration editor is now able to edit Shutters.
  4. (C) Laser preset protection not working when preset is changed through LSA.
  5. (C) Limit max accelleration setting for Eth motor boards to 59590.

1.148.4 (2022-12-12)

Fixed

  1. (C)(S) Named position filter is now being saved when closing / opening WinTopas4.
  2. (C)(S) Total shutter open hours calculator is now calculating “NoN” interaction too.

New

  1. (C) Ability to link additional shutters with the main shutter. Main shutter will control linked shutters.

1.148.1 (2022-11-18)

Changed

  1. (C) Removed Accent colors for individual devices and global application theme
  2. (C) Smooth wavelength scanner and Step wavelengh scanners are no longer accessible for regular users.

Fixed

  1. (S) Carbide laser presets should now respond correctly to both User App and Laser Service app preset changes
  2. (C) Powermeter view in WinTopas4 should update better.
  3. (S) Adding new Piezo motor will by default set acceleration to 100. This parameter limits voltage change per seconds for piezo motors. (100 corresponds to 100V/s.

New

  1. (C)(S) Shutter open hours are being calculated and stored in the local server configuration. Open hours counter updates on shutter state change or interaction change.
  2. (C)(S) Individual motors can be set to initiate homing procedure during Topas4 server startup.

1.147.6 (2022-11-09)

Changed

  1. (S) Increased timeout for laser “disconnected” status to trigger shutter interlock.

New

  1. (C) Added .json file configurator for General, Shutters, Laser and Loggers configurations.

1.147.4 (2022-08-04) (beta)

Fixed

  1. Slipstick piezo position bug.

1.147.3 (2022-08-04) (beta)

New

  1. Added Date and time information to topas4 logs.
  2. Added support for 2 Piezo boards.
  3. PowerMeter logging can also be configured in loggers.json file.
  4. Eth Board debug window can list attached CAN boards (quadrants and Piezo).
  5. Piezo boards with firmware version 1.18.0 have voltage ramping function enabled by default. This can be set with accelleration parameter.
  6. Power meters have units label.

Fixed

  1. Piezos losing initial positions after power failure.
  2. Analog input #7 not being read correctly.
  3. 2nd ambient sensor not being logged.

Changed

  1. Single motor view is not being shown anymore.

1.147.2 (2022-05-10)(beta)

Fixed

  1. (S)(FN) Fixed incorrect left/right switch behaviour after the last patch.

1.145.0 (2022-05-09)(beta)

Fixed

1.(S)(FO) ‘Swap switches’ flag does not work as expected if ‘Reverse direction’ is enabled in Eth motor board motor configuration 2.(C)(FO) Restart/new tab is required for WinTopas4 after adding first power meter to config and restarting Topas4Server 3.(C)(FO) When motor hits right switch while moving in positive direction, full stoping procedure is not initiated (motor would start to move again if switch is depressed)

1.144.0 (2022-04-21)(beta)

New

  1. Add parametric motor curves to interactions

1.143.0 (2022-04-13)(beta)

Fixed

1.(S)(FN) Hotfix for 1.142.0 - motor returns to previous position after homing

1.(S)(FO) Motor with backlash compensation enabled can get stuck in moving state without any actual movement till next movement/stop command

1.142.0 (2022-04-11)(beta)

Fixed

1.(S)(FO) Topas4Server might be unable to start if last known motor position is greater than maximal motor position with current configuration

Changed

1.(S)(FN) After motor homing, motor inadvertely moves to position = 1 step

1.141.0 (2022-03-09)(beta)

Changed

  1. Smooting of measured value for power meter is in power meter configuration instead of power feedback configuration

Fixed

1.(C)(FO) ‘Current as reference’ power meter function does not work correctly if pulse picker != 1

New

1.(C) Add single parameter power meter smoothing and preview chart

1.140.1 (2022-02-11)(beta),(2022-02-24)(public)

Changed

  1. (C) Forbidden ranges are generated from all separation configurations, not just the one currently active

Fixed

  1. (C)(FO) Default positions are ignored for currently inactive optical configurations while generating forbidden ranges

1.140.0 (2022-02-08)(beta)

Changed

  1. (C) Forbidden ranges are generated from all optical configurations, not just the one currently active
  2. (S) If power leaves stabilization range while power locking motor is returned to the recent best position

1.139.4 (2022-02-02)(beta)

Fixed

  1. Hotfix for 1.139.0 - digital temperature and humidity sensors are supported only on six motor boards with FW >= 5.7.1

1.139.2 (2021-12-23)(beta), (2022-02-01)(public, yanked on the same day)

Fixed

  1. (C) Hotfix for 1.133.0 - recent wavelengths can not be set
  2. (S) Rewrite ‘Move motor sometimes’ service

New

  1. (S) Add check whether eth interface exists which could be used to communicate with Eth motor board

1.139.0 (2021-12-17)(beta)

New

  1. Add support for Eth motor board digital temperature and humidity sensors in Sensing configuration
  2. Show ambient sensor readings in output settings view

Fixed

  1. (FO) Eth motor board digital temperature and humidity sensors are ignored on revised 6-motor boards which support them
  2. (C)(FO) If Signal is set with the wavelength that is equal to Idler wavelength, WinTopas4 grays out Signal in main view

1.138.0 (2021-12-16)(beta)

Fixed

  1. (S) Changes to Eth motor board startup procedure to avoid motor movement during startup: ‘RETURN_FROM_FAILURE’ command is no longer sent; BEMF compensation parameters are set only if they do not match current parameters in board memory.

1.137.0 (2021-12-16)(beta)

Fixed

  1. Hotfix for 1.134.0 - invalid USB motor boards drivers were included in installer

    New

  2. (C) Add ‘Return From Failure’ button to Eth motor board debug/configuration window

1.136.0 (2021-12-16)(beta)

New

  1. Add power lock function
  2. Add temperature sensors

1.134.0 (2021-12-14)(beta)

Fixed

  1. (S)(FO) Shutter might be automatically closed at any time if required laser preset is configured due temporary communication problems with laser
  2. (C) Remove Apple logos

New

  1. (S) Add ‘auto’ address patching for all systems with known addresses of Eth motor boards - Topas4Server will change device configuration to contain explicit Eth board address

Changed

  1. Beta release channel address changed, \kleja is no longer used
  2. (C) Forbidden range generation tweaks: default motor positions in optical calibration and raw steps positions in separation configuration are taken into account. There is no need to create named positions in such cases anymore.
  3. (C) Power meter UI tweaks

1.133.1 (2021-11-12)(beta), (2021-12-14)(public)

Fixed

  1. (C) Hotfix for 1.132.0 forbiddren ranges generation - ‘Generate from calibration’ for all motors button works incorrectly.

1.133.0 (2021-11-10)(beta)

New

  1. Add output presets. Currently set wavelength with motor adjustments can be saved and applied later on

Changed

  1. (S) After setting wavelength, wavelength is set unless more than four motors have been moved from their places (was two)

1.132.0 (2021-11-08)(beta)

Changed

  1. Prefer explicit addresses for Eth motor boards in device configuration instead of ‘auto’
  2. (C) Tweak forbidden ranges generation for discontinous motor calibration curves

Fixed

  1. (S) If TCP ports required to expose REST etc services are taken on startup, try alternative ports at +200, +400 etc
  2. (S) Check for failed Eth motor board drivers on statup (e.g. after electrical short circuit)

New

  1. (C) Add ‘Shift Selection’ button to motor position in calibration

1.131.0 (2021-10-26)(beta), (2021-11-05)(public)

Fixed

  1. (C) Secondary shutters are displayed incorrectly if they are closed for safety reasons
  2. (C) Warn user if they try to set output for LightComposer device using WinTopas4
  3. (C) Can’t upload firmware for Eth motor board via Tools>Manage Eth motor boards if kleja is unreachable

New

  1. (C) Add interlock status to Tools>Manage Eth motor boards
  2. (C) Prevent ‘Reset in progress’ message from dissapearing for a brief period of time when each motor ends reseting

1.129.0 (2021-10-15)(beta)

New

  1. (S) Add software shutter sharing between devices for Twins

1.128.5 (2021-09-15)(beta), (2021-10-07)(public)

Changed

  1. (S) Increase max homing duration for PI delay lines to 10 seconds (was 5)

1.128.4 (2021-08-31)(beta), (2021-09-13)(public)

Fixed

  1. (S) Hotfix for 1.128.2 - do not send ‘RESET_TEMP_AND_HUMIDITY’ commands to Eth motor boards with 6 motors

New

  1. (S) Track interlock flag events for Eth motor bord with main shutter

1.128.3 (2021-08-27)(beta)

Fixed

  1. (C) Fix false positive ‘Simplify’ option for motor position curve

Changed

  1. (C) Change forbidden ranges generation logic for optical curves that contain positions equal to named motor positions

1.128.2 (2021-08-26)(beta)

Changed

  1. (C) Add ‘Help’ button to top bar, it leads to How-Tos videos
  2. (S) Temperature/Humidity sensors connected to Eth motor boards are now reseted on server startup and board debug tool launch
  3. (S) List of devices that are allowed to use 10.1.1.0-2 Eth motor boards shortened

1.128.1 (2021-08-24)(beta)

Fixed

  1. (C) Fix Cronus-3P demo configuration file is not included

1.128.0 (2021-08-23)(beta)

Fixed

  1. (S) Fix pump laser preset check for shutter might be ignored

New

  1. (S) Add ‘CloseOnPumpMismatch’ option to shutter configuration

1.127.0 (2021-08-09)(beta)

New

  1. (S) Try to disable ‘Idle Power Saving’ for Usb<>Eth adapters that are used for communication with Eth motor boards

1.126.0 (2021-08-09)(beta)

Fixed

  1. (S) Tweak temperature and humidity and sensors readout to avoid unstable operation in certain situations

Changed

  1. (S) Block usage of Eth motor boards with addreses 10.1.1.0-2 if device is not whitelisted (Warning since 1.121.0)

1.125.1 (2021-08-03)(beta)

Fixed

  1. (S)(FO) Topas4Server will likely fail to monitor ethernet interface changes

1.125.0 (2021-08-02)(beta)

Fixed

  1. (S)(FO) Topas4Server might not exit if launched multiple times and update is ready

1.124.0 (2021-08-02)(beta)

Fixed

  1. (S)(FO) Topas4Server enters infinite loop on startup if Eth motor board motor is in ‘ThermalShutdown’’ state and can’t leave ‘Busy’ state

New

  1. (C) Add Cronus-3P demo configuration to Tools>Launch New Demo Device menu

1.122.0 (2021-07-02)(beta), (2021-07-09)(public)

Fixed

  1. (S)(FO) Eth motor board communication tweaks (UDP ports exhaustion)

    New

  2. (S) Backup device config zip to cloud

1.121.0 (2021-07-01)(beta)

Changed

  1. (S) Warn user if Eth motor boards with addreses 10.1.1.0-2 are used and device is not whitelisted

1.120.1 (2021-06-18)

New

  1. (S) Track installed .Net Framework version

1.120.0 (2021-06-17)(beta)

New

  1. (C) Add DFX interaction. It works the same way as DFG but with IDL instead of SIG.

1.119.3 (2021-06-07)(beta), (2021-06-17)(beta)

Fixed

  1. (S)(FO) Motor reset does not work if zero offset (recalculated to microsteps) is bigger than max position
  2. (C)(FO) Tools>Manage Eth motor boards>Configure and debug does nothing if board name is empty

1.119.0 (2021-05-26)(beta)

Fixed

  1. (S)(FO) Strange shutter behaviour when connected to Eth motor board and setting wavelength while shutter is open

New

  1. (C) Tool to setup new Eth motor boards for use with WinTopas4, extended motor boards address space from 256 to about 50k adresses
  2. Implicit Eth motor board naming in Motorjs.json (‘auto’)
  3. (S) New firmware for Eth motor board (5.5.0)

1.118.4 (2021-05-17)(beta), (2021-05-21)(public)

Fixed

  1. (C) Incease IGeneralService client timeout to 10 seconds because save device config as zip file timeouts sometimes (temporary fix)
  2. (S) Update dependencies to solve issues with HtmlAgilityPack mismatch

1.118.1 (2021-05-14)(beta)

Fixed

  1. (FO) No warnings for trailing and leading whitespaces in optical and separation configuration interaction names.

1.118.0 (2021-05-04)(beta)

Fixed

  1. (C)(FO) Can’t save device configuration to zip file and access some other functions if device has hardware failure (since v1.99.0)
  2. (S)(FO) Laser location REST method might never return in some circumstances - laser location in WinTopas4 shows no lasers

Changed

  1. (C) Changed ‘Hardware failure’ to “Connection to device lost” in some places. Tentative

1.117.0 (2021-04-29)(beta)

Fixed

  1. New bootloader for Eth motor board (4.16.0) - fix IP address saved in memory not honored by bootloader, reverts to DIP switches
  2. (C)(FN) Eth motor board configuration and debug tool correctly handles board in bootloader mode

1.116.0 (2021-04-27)(beta)

New

  1. (C) Add Eth motor board configuration and debug too

Fixed

  1. Fix integrated power meters with wavelength calibration math
  2. (S)(FN) Motor reset always return correct difference between expected and actual steps till switch, not just for subsequent resets from Testing Workbench
  3. (C)(FO) If motor settings pop-up is opened in via right click on motor control, it is impossible to enter ‘i’ and ‘k’ letters in any textboxes
  4. (S) Further tweaks to laser output control when used together with OPA shutter

1.115.0 (2021-04-16)(beta)

Fixed

  1. (C)(FO) Closing v1.114.0 update notice window closes application
  2. (S) Eth motor board firmware update to 5.2.2, bootloader to 4.14.0

1.114.0 (2021-04-15)(beta)

Changed

  1. (S) Server application runs minimized to tray
  2. (C) Change forbidden ranges generation logic to exclude separation configuration
  3. Add ‘Opera-F’ as valid device model

New

  1. (S) Add piezo actuators support (direct voltage control and slip-stick)
  2. (C) Expand Motors->Add\Remove\Reorder capabilities: configure motor boards, comboboxes for some motor properties, add piezo motor buttons
  3. (S) Track strange motor end switch changes (when motor is not moving)

Fixed

  1. (S)(FO) Shutter/laser shutter might change state erratically when sending multiple requsts to change shutter state
  2. (C)(FO) Motors->Add\Remove\Reorder deleting motor might change motor board index for other motors

1.112.0 (2021-04-02)(beta)

Fixed

  1. (S)(FO) Changing shutter state might cause shutter flag to travel through beam even if using laser’s output control to avoid that

New

  1. (S) Track ethernet interfaces count if using Eth motor boards
  2. (C) Allow server activation in Selfhosts Manager

1.111.0 (2021-03-31)

New

  1. First public release since 1.97.0, show UI changes notification

1.110.0 (2021-03-25)(beta)

New

  1. Forbidden ranges generation from optical configuration and named motor positions
  2. (C) Other changes related to forbidden ranges: global enable, global disable, any disabled ranges warning
  3. (S) Support for position sensors used with Eth motor board shutters

Fixed

  1. (FO) Required Access Level for motor is not persisted anywhere (and never was!!)
  2. (FO)(C) Tools>Self hosts>Manage devices might crash or leave servers in inconsistent state (various cases fixed)
  3. (FO)(C) Tools>Topas3>Convert Topas3 Configuration, launch server as demo, save device as zip, launch as real device from this zip: USB-board specific motor parameters are lost, all motors will fail to move (introduced in 1.42.0)

Fixed

1.109.0 (2021-03-24)(beta)

New

  1. (C) User interface for additional shutters

1.107.0 (2021-03-17)(beta)

Fixed

  1. (FO)(S) When output of one device is used by another shutter of secondary device will be closed but not opened if setting wavelength for primary device with small wavelength difference (as shutter is not closed for primary device)
  2. (FO)(S) Topas4Server might not exit cleanly and leave zombie process if Eth motor board is used and there has been ‘Hardware Failure’

Changed

  1. (C) Revert to motor curve view which shows both chart and table view

1.106.0 (2021-03-12)(beta)

New

  1. Many additional configuration options for integrated power meters

Changed

  1. (C) General UI tweaks

1.105.0 (2021-03-04)(beta)

Fixed

  1. (FO)(S) Power as measured by internal power meters/diodes is incorrectly divided by laser pulse picker

1.104.0 (2021-02-26)(beta)

Fixed

  1. (FN) Add A0 and A1 sockets as valid selections for Eth motor board diode sensors

1.103.0 (2021-02-22)(beta)

Changed

  1. (S) Ground-up shutter behaviour changes when output of one device is used by another. Shutter control is now synced to primary device. Shutter is closed for secondary device when leaving such interaction in primary device.

Fixed

  1. (S)(FO) If other device curve is used in calibration other device might show ‘Waiting for user’ message while main device thinks that wavelenght setting has been completed

1.102.0 (2021-02-11)(beta)

New

  1. Reference-only power meter: add PowerScanner measurement file to OPA, expected output power is shown when wavelength is set
  2. Linked devices for shutter control: close shutter for other devices when motor is homing or in forbidden range
  3. Add optical configuration sanity checks for GDD calibration curves

Fixed

  1. (C)(FO) In ‘Shutter is closed for safety reasons’ tooltip duplicate reasons might appear

1.101.0 (2021-01-29)(beta)

Changed

  1. (C) Add units indicator near wavelength textbox
  2. (C) Ask user whether he wants to set wavelength using any interaction if selected interactions do not support selected wavelength
  3. (C) Change textbox style
  4. (C) Change format of current output info in ‘Main’ tab
  5. (C) Replace cm-1 with superscripted version everywhere
  6. (C) Align pump laser controls with shutter and wavelength controls
  7. (C) Other UI tweaks

1.99.0 (2021-01-24)(beta)

Changed

  1. (C) ‘Misc’ tab reorganized and moved to Output control settings
  2. (C) Saved motor positions are not available in User access level
  3. (C) Reorganized ‘Main’ tab: no expanders in User access level
  4. (C) Image tooltip in messages no longer shown if image is already quite big
  5. (C) ‘Main’ and ‘Misc’ selector no longer visible in User access level

Fixed

  1. (C) Motors section might contain only one column of motors with lots of white space instead of two columns

1.98.0 (2021-01-22)(beta)

Fixed

  1. (C)(FO) Motor super units range min and range max might be reset to default values (tentative fix)

Changed

  1. Motor control tweaks

New

  1. When shutter is closed for safety reasons they are listed in indicator tooltip

1.97.0 (2021-01-13)

Changed

  1. New icons

1.96.0 (2020-12-30)(beta)

New

  1. Each optical configuration can be assigned required pump laser preset. Shutter cannot be opened if currently active laser preset is incorrect or there is no communication with laser

1.95.1 (2020-12-23)(beta)

Fixed

  1. (S)(FN) Timeout for communication with Eth motor board increased

1.95.0 (2020-12-14)(beta)

Changed

  1. (C) ‘Enter wavelength’ text displayed instead of -1 when wavelength is not set
  2. (C) Focus wavelength textbox hotkey changed to Alt+D
  3. (C) Change views in mini mode hotkey changed to Alt+D

1.94.0 (2020-12-11)(beta)

New

  1. (S) Support for Ophir, Fode power meters
  2. Power meter value latching, reference curve selection by named motor position and power logging
  3. (S) Support for Pharos2 and Pharos+HBPC laser control from WinTopas4

1.93.0 (2020-12-08)(beta)

New

  1. UI for laser control configuration
  2. Extended laser control capabilities: preset selection, go to standby, show current status
  3. (S) Support for mixed-hardware shutters (use USB motor board and Eth motor board shutters in the same device)

Changed

  1. (C) Adjustment mode in laser controls changes not only attenuator but pulse picker too

1.92.2 (2020-12-03)(beta)

Fixed

  1. (C)(FO) WinTopas4 installer contains corrupt drivers for USB motor board

1.92.1 (2020-11-23)(beta)

New

  1. (C) Motors panel is resized in fixed increments

Changed

  1. Target .Net 4.6.2 framework

1.90.0 (2020-11-09)(beta)

New

  1. Integrated power meters: calibration by wavelenght and interaction, conditional enable, live comparision with reference data

Fixed

  1. (C) Delete oversized tracelog for WinTopas4 on application startup
  2. (S)(FN) Tweak UDP communication to avoid misaligned query-response pairing
  3. (S)(FN) Bump Eth motor board firmware to 4.3.0, bootloader to 4.13.3

1.89.2 (2020-10-06)(public)

Fixed

  1. (S) Handle CAN timeouts for Eth motor board

1.89.1 (2020-09-08)(beta)

New

  1. (C) Buttons for motors with named positions in quick selection/search dialog

1.89.0 (2020-09-04)(beta)

New

  1. (C) Add motor single selected motor control next to output control in elevated access level
  2. (C) Add quick motor selection/search dialog via hotkey Alt+X or Ctrl+F

Changed

  1. (S) Switch to UDP communication with Eth motor boards (FW >= 4.0.0)

1.88.8 (2020-08-31)(beta)

Changed

  1. (S) Enable firmware updates for Eth motor boards

New

  1. (S) Track Eth motor board temperature

1.88.7 (2020-08-31)(beta)

Fixed

  1. (S)(FN) Do not send FRAM_SAVE command to Eth motor board, because it has been remove since fw 3.39.0

1.88.6 (2020-08-31)(beta)

Fixed

  1. (S)(FO) Connection to Eth motor board is lost during startup if firmware version >3.36.0

1.88.1 (2020-08-17)(beta)

Fixed

  1. (S)(FO) Six motor Eth boards are treated like they have four shutters too

1.88.0 (2020-08-14)(beta)

Changed

  1. (S) Shutter is closed for twin OPA device while motor is in forbidden range or reseting. Servers for both devices should be located inside same C:\Programs\WinTopas4\Resources\SelfHostedServer folder, serials numbers should look like (15414,A5414) or (PA9300,P19300) and both devices should be running.

1.87.0 (2020-08-12)(beta)

Changed

  1. (S) Motor reset logic tweaks for motors with big zero offset
  2. (S) Shutters connected to Eth motor board are opend and closed softly

New

  1. (S) Add option to swap limit switches for Eth motor board motors (SwapSwitches)

1.85.0 (2020-07-08)(beta),(2020-07-29)(public)

New

  1. (S) Optionally close shutter during each wavelength change (Shutter.json > “AlwaysCloseShutterOnWavelengthChange”:true)

1.84.0 (2020-07-07)(beta)

Fixed

1.(FO)(S) Various shutter logic issues 1.(FO)(C) In devices with a lot of motors some of them might be invisble in saved motor positions filter view

Changed

  1. (C) Enable automatic firmware update for Eth motor boards

1.81.0 (2020-06-23)(beta)

Fixed

  1. (C)(FO) Flat grey shutter button

New

  1. (S) Optionally sync laser output control to OPA shutter (Shutter.json > “SyncLaserOutputControl”:true)

1.77.0 (2020-06-03)(beta)

Changed

  1. (C) Minor output control UI tweaks

New

  1. (S) Add custom motor homing logic: “Skip”

1.76.0 (2020-05-25)(beta)

Changed

  1. (C) Shutter button moved to the left, interaction selection button and interlock indicator to the right, other UI tweaks

1.74.0 (2020-04-24)(beta), (2020-05-25)(public)

Fixed

  1. (S)(FO) Hotfix for 1.73.0, device with Eth motor board might crash on startup

1.73.0 (2020-04-23)(beta)

New

  1. (S) For devices with multiple Eth motor boards shutters on all boards are accessible

Changed

  1. (S) Added optinal ‘Alias’ in Loggers configuration, which will be used instead of device SN

1.72.0 (2020-04-22)(beta)

Changed

  1. (S) Change communication with Eth motor board timout logic

1.71.0 (2020-04-15)(beta)

Changed

  1. Round calibration points input value to 0.001 for all curves, round calibration points output value to 0.001 for interaction input-output relationship curve

Fixed

  1. (C)(FO) ‘Change Pump wavelength’ tool might not correctly set same input values for range end motor curves points

1.70.0 (2020-04-10)(beta)

Changed

  1. Internal IL weaving changes
  2. (S) Close shutter if any motor from separation configuration moves while setting wavelength

1.67.0 (2020-03-25)(beta), (2020-04-10)(public)

Changed

  1. (S) Use diffent commands to query Eth motor board periodically

1.66.0 (2020-03-25)(beta)

Fixed

  1. Explicit usable wavelength range not used for possible output range calculation if interaction has parent interaction

1.65.0 (2020-03-19)(beta)

New

  1. Explicit usable wavelength range can be set for each interaction

1.64.0 (2020-03-19)(beta)

Fixed

  1. (S)(FN) Check max maximal motor position on startup

Changed

  1. (C) Alt+number sets focus on motor calibration curve even for motors without slider control
  2. (C) Device nicknames in multiple devices view

1.62.0 (2020-02-14)(beta), (2020-03-18)(public)

New

  1. (S) Topas device location responses contains MotorBoards info

1.61.0 (2020-01-22)(beta), (2020-02-14)(public)

Fixed

  1. (C)(FO) Fix wrong acceleration values are set for Eth motor board from presets

1.57.0 (2020-01-13)

New

  1. (C) Add Newport MFA-PP motor parameters template

1.55.0 (2019-12-23) (beta), (2019-01-13) (public)

New

  1. (C) Add ‘Manage Eth motor boards’ tool

1.54.0 (2019-11-21) (beta), (2019-12-23) (public)

Fixed

  1. (C) Phrase ‘due safety reasons’ corrected to ‘for safety reasons’

New

  1. (S) Add motors positions logger (Configuration\Settings\Loggers.json > MotorPositions)

Changed

  1. (S) ‘Configuration\Settings\Logger.json’ file no is longer used

1.53.0 (2019-11-19) (beta), (2019-11-21) (public)

Fixed

  1. (C)(FO) ‘Connect’ button next to serial number is very buggy in case tab is already waiting for connection to another device
  2. (C)(FO) Fix add/remove/reoder motors tool, add motor from .zip crashes WinTopas4 when sending configuration to server or checking sanity

1.51.0 (2019-10-30)

Fixed

  1. (S) Fix configuration history difference generation in cases when new file appears

1.50.0 (2019-10-29)

Fixed

  1. (S)(FN) Do not try to read ADC and temperature/humidity sensor values from boards with 6 motors

1.48.0 (2019-10-10) (beta)

Fixed

  1. (S)(FO) Ignore limit switch parameters are restored incorrectly after motor reset in some cases
  2. (C)(FO) Application crashes when new motor is added in ‘Motors>Add/Remove/Reorder tool’

1.46.0 (2019-10-08) (beta)

New

  1. Add ‘Move motor sometimes’ tool

1.45.0 (2019-09-26) (beta)

Fixed

  1. (S) Fixes for limit switch swapping/eanbling for Eth motor board

1.44.0 (2019-09-25) (beta)

Fixed

  1. (S)(FO) Hotfix for 1.43.0, RampDivision, PulseDivision and StepDivision not set at startup for Topas3 board

1.43.0 (2019-09-25) (beta)

Fixed

  1. (S)(FO) Public API authentication service is behind authentication firewall, thus making it quite pointless

1.42.0 (2019-09-25) (beta)

Fixed

  1. (S)(FO) Ignore left/right switch parameters were not handled correctly with Eth motor board
  2. (S)(FN) Use ‘NoGUI’ PI_GCS2_DL to control PI motor boards to avoid ‘Cannot initialize OLE’ pop-up

Changed

  1. RampDivision, PulseDivision moved to Topas3-only motor board configuration, removed from WinTopas4 motor properties view
  2. StepDivision can be set only on board startup, removed from WinTopas4 motor properties view

New

  1. (S) Support for multiple shutters on Eht motor board
  2. (S) Add REST endpoint for pass-trough commands for Eth motor board

1.41.0 (2019-09-05) (beta)

Changed

  1. (S) Give more power to ‘Don’t close shutter’ option in wavelength setting options. Shutter won’t be closed when current output is undefined or messages are not critical

1.40.0 (2019-09-03) (beta)

Fixed

  1. (S) Fix shutter might be reported as open even if it is closed when device is started and no shutter operations have been performed

1.39.0 (2019-09-03) (beta)

Fixed

  1. (S) Fix connection code if two Eth motor boards are used in single device

1.38.0 (2019-08-28) (beta), (2019-09-09) (public)

Fixed

  1. (S)(FO) Loss of connection to board is reported if device contains multiple motor boards and any of the motors are in forbidden range on startup

1.37.0 (2019-08-22) (beta)

Fixed

  1. Ignore/inverse limit switches for Eth motor board
  2. (C)(FO) Named motor positions buttons presses sometimes ignored if they are rapid
  3. Wavelength setting never finishes if other device curve is in calibration and messages from other device should be shown

1.36.0 (2019-07-19) (beta), (2019-08-22) (public)

Fixed

  1. (S)Multiple Eth motor board related fixes

1.35.0 (2019-07-05) (beta)

Fixed

  1. (S)Multiple Eth motor board related fixes

1.33.3 (2019-06-25) (beta)

Changed

  1. (S)Eth motor board related changes

1.33.1 (2019-06-17) (beta)

Changed

  1. (S)New motor board (Eth) shutter state serialization changes

1.33.0 (2019-06-06) (beta)

New

  1. Support for new motor board (Eth)

Changed

  1. (C)’Create installer with current configuration’ functionality has been disabled due to introduction of signed installers. Please use zipped configurations and vanilla installer.

1.30.1 (2019-05-29)

Fixed

  1. (FO) Hotfix for 1.28.0: Background motor for interaction is set to the first curve in interaction on server startup

1.28.0 (2019-05-22)

Fixed

  1. (FO)Background motor index for interaction can become out-of-sync with current motor curves

1.27.1 (2019-05-02) (beta)

Changed

  1. Change order of separation-like messages shown when optical configuration is activated

1.27.0 (2019-04-30) (beta)

New

  1. Separation-like messages can be added to optical configuration. They are shown when optical configuration is activated

1.26.7 (2019-04-12)

Fixed

  1. (C)(FO) Moving motor in one direction by holding down arrow key while calibration curve is visible makes motor jumpy: it skips back every second or so

1.26.6 (2019-04-11)

Fixed

  1. (C)(FO) ‘Set offset’ button in motor curve calibration window sets offset value to NaN (Not a Number) if the same motor is included in neutral positions

1.26.5 (2019-04-10)

Changed

  1. (C) Remove ‘Send feedback’ function

1.26.2 (2019-03-20)

Fixed

  1. (C)(FN) Separation configuration tables have scrollbars

Changed

  1. (C) Change legal company name to Light Conversion, UAB

1.26.0 (2019-02-26) (beta)

Fixed

  1. (S) Harpia motor board motor configuration: add new properties and other changes
  2. (C)(FN) Inform user when he tries to launch device with the same serial number that is already in use on this PC instead of failing later on

Changed

  1. On optical configuration change: close shutter, set wavelength using new configuration, and inform user with pop-up dialog in WinTopas4

New

  1. Motors can be set to be accessible only with elevated access level

1.25.0 (2018-12-19) (beta), (2019-02-19) (public)

Fixed

  1. Spline interpolation in calibration curves
  2. (S) Harpia motor board exit on hardware error

1.24.0 (2018-11-30)

Fixed

  1. (S) Harpia motor board reset procedure bug fixes

1.23.0 (2018-11-12) (beta)

New

  1. (C) Add CustomHomingLogic values: ‘Try5Times’ and ‘Try10Times’

1.22.2 (2018-11-09) (beta)

New

  1. (C) Add ‘Move all postions by offset’ button to named motor positions control

1.22.1 (2018-09-21) (beta), (2017-11-09) (public)

Fixed

  1. (S)(FO) Device location might stop working after some time when when server is running

1.22.0 (2018-09-17) (beta)

Fixed

  1. (C)(FO) Motor sometimes briefly moves in the opposite direction when position is incremented/decremented from UI

Changed

  1. Saved motor positions use units instead of steps

New

  1. (C) Min/max possible wavelength hint in ‘Calibration>Optical>Create’
  2. (C) Change pump wavelength tool: option to choose whether to keep input or output wavelengths the same
  3. (C) Option to recreate input-output curve in ‘Calibration>Optical>Create’

1.21.0 (2018-08-28) (beta), (2018-09-12) (public)

New

  1. (S) TurnOnLeftSwitchForHomingOnly custom homing logic
  2. (C) Add copy-paste commands for motor calibration curves in tree view

1.20.4 (2018-08-22) (beta)

Fixed

  1. (C)(FO) Device tabs change order randomly on selection after application start

1.20.3 (2018-08-14) (beta)

Fixed

  1. (FO) ‘Misc>Configuration>Save device configuration as .zip file’ sometimes fails silently

New

  1. (S) Beta support for HarpiaV0 motor board

1.20.2 (2018-07-18) (beta), (2017-07-20) (public)

Fixed

  1. Assembly binding redirects

1.20.1 (2018-07-18) (beta)

Fixed

  1. (C)(FO) Launch new device from zipped configuration + change SN does not work
  2. (C)(FN) Persist laser control adjustment mode attenuator value
  3. (C)(FN) Optical device view does not have vertical scrollbar
  4. (C)(FO) Right corner buttons (minimize,close etc) not visible if window is narrow

Changed

  1. (C) Show ‘Hardware failure’ indication instead of shutter&wavelength control in case of ‘Hardware failure’

New

  1. (S) Add Carbide laser control
  2. (C) Add/remove/reorder motors tool: can import motor from zipped configuration

1.20.0 (2018-06-18)

Changed

  1. (C) ‘Tools > Launch device from zipped configuration’ asks whether user wants to launch device as demo or as real one, if configuration is demo

New

  1. (C) Mobile app promo

1.19.0 (2018-05-31) (beta)

New

  1. Each device can have a nickname for easier identification

Changed

  1. (S) Six letter serial numbers can be used for Topas3 boards
  2. (C) Motor properties pop-up is closed after pressing ‘Apply’ button
  3. (C) ‘Done’ check mark near separation messages is on the left side of the message

1.18.1 (2018-04-26) (beta), (2018-05-31) (public)

Changed

  1. (C) Bring back application wide accent color selection, keep device specific color too

1.18.0 (2018-04-25) (beta)

New

  1. (C) Each device has its own color (instead of application wide color selection)

Changed

  1. (C) When launching device from zipped configuration AccessControl.OverrideAllowAll is set to false for non-Demo devices

1.17.1 (2018-04-04) (beta), (2018-04-10) (public)

Fixed

  1. (FO)(C) Default (aka neutral) positions with invalid named position are not reported by optical configuration sanity checker
  2. (FO) Reverse direction property is not correctly initialized on startup
  3. (FN) Remove ‘possible nonsense’ trace after motor reset

1.17.0 (2018-03-30) (beta)

Fixed

  1. (FN)(S) Do not try to get diagnostics information for motor connected to Topas3 extension board

New

  1. Long motor titles
  2. Descriptions for interactions (shown as tooltip in interaction selection control)

1.16.0 (2018-03-07) (beta), (2018-03-11) (public)

Fixed

  1. (FO) Demo device can control real Pharos laser without authentication

New

  1. Neutral positions have interaction filter, like motors and messages in separation logic

Changed

  1. Demo devices have the same motors configuration, global property ‘IsDemo’ in General.json is used instead
  2. (C) Messages window can’t be minimized

1.15.4 (2018-02-26) (beta), (2018-02-28) (public)

Changed

  1. (C) Both optical and separation devices can be renamed
  2. (C) Prepare ‘Create new interaction’ tool for calibration with negative “wavelength” values

1.15.3 (2018-02-15) (beta)

Fixed

  1. (FO) Motor configuration sanity checker is silent about some mistakes in configuration (motor address, zero offset, etc)

1.15.2 (2018-02-13) (beta)

Fixed

  1. (FO) Server application might crash when deleting interaction which is parent for another one

1.15.1 (2018-02-07) (beta)

Changed

  1. In motor configuration use new property ForceNoDUSB in place of old DUSB with default value false

1.15.0 (2018-02-07) (beta)

New

  1. Motor property ‘Reverse Direction’ is accessible via REST API, can be imported from zipped configuration

Fixed

  1. (C)(FO) When creating new interaction start/end wavelengths might be calculated incorrectly in some cases

1.14.0 (2018-02-05) (beta)

Changed

  1. (S) Direct USB communication is used everywhere instead of Topas3API. API slot number checks removed.

New

  1. (S) Press F10 to enumerate all Topas3 boards connected to the PC. Board already in use won’t be reported.

1.12.4 (2018-02-01) (beta)

Fixed

  1. (C)(FO) Delete/inactivate self hosted server does not work if server is stopped, but application is open. Faster delete/inactivate

1.12.3 (2018-01-31) (beta), (2018-02-01) (public)

Fixed

  1. (S)(FO) Motor reset is canceled after 3 minutes, clients are not notified about failure

New

  1. (C) ‘Interactions’ button indicates when there is more than one interaction that supports current wavelength

1.12.2 (2018-01-26) (beta), (2018-01-31) (public)

Fixed

  1. (C)(FO) Multiple instances of Step scanner window can be opened, leading to erratic behavior
  2. (C)(FO) Wavelengths set by Step scanner might be off by about by about 1E-11 nm

1.12.1 (2018-01-24) (beta), (2018-01-26) (public)

Fixed

  1. (S)(FO) All hardware failures are reported as critical and affecting authentication possibility

1.12.0 (2018-01-17) (beta)

Fixed

  1. (C)(FO) When user tries to set wavelength which can not be set, message is displayed two or three times
  2. (C)(FO) ‘Change pump wavelength’ might leave input-output and motor curves with slightly different ranges

New

  1. Interaction can be marked as for as for indirect use only (i.e. only as intermediate for other interactions, but not as the output itself)
  2. (S) Software motor power down (set current to 0 after 5 seconds of inactivity)
  3. (S) Try to stop/start server when PC goes to sleep/wake ups

1.11.7 (2017-12-22) (beta), (2018-01-08) (public)

Fixed

  1. (C)(FO) Motor “Find position” tool can fail to restore maximal motor speed to original (partial fix)

1.11.6 (2017-12-14) (beta)

Fixed

  1. (S)(FO) Output can not be set if it contains no motor positions
  2. (C)(FO) Can’t save device configuration as zip file if resulting zip file is larger than 10MB

Changed

  1. (C) Completed actions in separation images are no longer grayed out

1.11.5 (2017-12-13) (beta)

Fixed

  1. (C)(FO) Existing curve offset is not taken into account when calculating motor position in ‘Calibration>Optical>Create new’

1.11.4 (2017-12-13) (beta)

Fixed

  1. (C)(FO) Can’t set device model

1.11.3 (2017-12-12) (beta)

Fixed

  1. (S)(FO) Shutter can be reported as open even if interlock is activated

1.11.2 (2017-12-11) (beta)

Fixed

  1. (S)(FO) Set wavelength, move motors, so wavelength is unset, OutputData.IsWaitingForUserAction is reported as true

1.11.1 (2017-12-08) (beta)

Fixed

  1. (C) Hotfix for 1.10.0, websocket client is supported only from Windows 8

1.11.0 (2017-12-08) (beta)

Changed

  1. Internal changes to make code compatible with .NET Standard 2.0
  2. (S) More push notifications via websocket
  3. (C) Disable separation images tooltip
  4. (C) On separation images upload check their resolution

1.10.0 (2017-11-29) (beta), (2017-12-08) (public)

Fixed

  1. (C)(FO) DIY installer creator packs disabled devices in installer
  2. (C)(FN) Grating motor curve is recalculated even if it exists when modifying interaction
  3. (C)(FO) Additive calibration curves might cause false positive sanity check error (‘Motor position is out of range’)
  4. (S)(FN) Motor maximal and minimal velocities are checked to be lower than 4096

New

  1. Neutral positions in optical calibration can use named motor positions
  2. (S) Support for motors with custom reset logic
  3. Position of named motor position can be quickly changed to current motor position from main motor control, by right clicking on the button or combo-box entry

Changed

  1. (C) Default curve interpolation mode is linear (was spline)
  2. (C) Check DIY installer creator executable file size

1.9.1 (2017-10-19)

New

  1. (C) Show number of wavelength range gaps in calibration and where they are (except in User access level)

Changed

  1. (C) Separation messages are no longer grouped by device when shown to user, new way of arrangement and sizing, picture enlargement tooltip
  2. (C) On optical device import do not skip interactions that already exist (i.e. interactions with the same name)

1.9.0 (2017-10-12)

Fixed

  1. (C)(FO) In ‘Calibration>Optical>Create new’ input-output curve points have wrong range if parent interaction supports bigger range than user selected to calibrate

New

  1. (S) Mixed motors hardware support
  2. (S) Physik Instrumente (PI) delay stages support
  3. (C) User can be prompted to accept EULA anytime (‘Tools>Request accept user license agreement’)

1.8.3 (2017-09-29)

Fixed

  1. (C)(FO) Some buttons where invisible in motor properties view (since 1.8.2)

1.8.2 (2017-09-26)

New

  1. Motor can be frozen, meaning it won’t move (server-side)

Changed

  1. (S) Direct communication with motor board using WinUSB is enabled inside LC by default

Fixed

  1. (C)(FO) Set wavelength, move motor so that wavelength is not strict, press enter on wavelength textbox, nothing happens (since 1.8.0)

1.8.1 (2017-09-26)

New

  1. (C) Tool to recalculate input-output wavelength relationship with new pump wavelength (SF, DFP, DFG)

Changed

  1. (C) ‘Create/Modify interaction’ renamed to ‘Create interaction’

1.8.0 (2017-09-22)

New

  1. (C) Wavenumber (cm-1) can be used instead of wavelength to set output
  2. (C) Multi-line separation messages can be entered

1.7.1 (2017-09-13)

Fixed

  1. (C)(FN) Interactions input-output relationship points are ordered in interaction view table
  2. (C)(FN) Correct name generation for cloned interactions

Changed

  1. (C) New shutter button style applied to mini mode window

1.7.0 (2017-09-06) (beta)

Changed

  1. (C) Change shutter button style and size, move ‘Interactions’ and ‘Messages’ buttons
  2. (C) Remove button ‘Shift curve by current difference’ in motor curve view
  3. (C) First result of reset operation is ignored in ‘Testing workbench’

1.6.9 (2017-09-01)

Fixed

  1. (S)(FO) Server setting wavelength for other device on the same PC doesn’t use loopback address » no authentication

1.6.8 (2017-08-31)

Fixed

  1. (S)(FO) Reset latch difference is calculated from second movement to switch

Changed

  1. (S) Direct communication with motor board using WinUSB enabled for boards with six-motor extension boards
  2. (C) Various new access keys, ‘Save current position’ changed to Alt+P
  3. (C) NumPad keys can be used to focus motors too

1.6.7 (2017-08-24)

Fixed

  1. (S)(FO) Wrong motor diagnostics status is returned for section if it contains hidden motors

1.6.6 (2017-08-23)

New

  1. (C) User can import separation images from zipped configuration

1.6.5 (2017-08-21)

Fixed

  1. (C)(FO) Affix can’t be changed by entering new value, only using button ‘To 0’

1.6.4 (2017-08-18)

New

  1. Backlash compensation
  2. (C) Function to set motor affix to such value that current position is 0 units

1.6.3 (2017-08-16)

Fixed

  1. (C)(FO) DIY installer creator timeouts after 5 minutes, which is too soon

New

  1. (C) WinTopas4 can be launched with NoAutoLaunch argument (–NoAutoLaunch) to prevent self-hosts launch. ‘Manage devices’ tool can be used to launch device later on.

1.6.2 (2017-08-11)

Fixed

  1. (C)(FO) Application might get stuck in zombie state on startup with no visible window

1.6.0 (2017-08-11)

Changed

  1. (S) Communication with motor board using WinUSB directly (TopasAPI.dll no longer used) beta, enabled inside LC only
  2. (C) Motor Diagnostics tool has nicer UI

1.5.2 (2017-08-09)

Fixed

  1. (C)(FO) Application crashes if user tries to modify motor curve and this curve does not cover currently set wavelength

1.5.1 (2017-08-08) (beta)

New

  1. (C) User can change serial number of device and motor board before launching device from zipped configuration

1.5.0 (2017-07-25) (beta)

New

  1. Each device has a model included in configuration (Topas-Prime, Orpheus-F, etc)

1.4.2 (2017-07-17)

New

  1. (S) ‘Saved motor positions’ service is in public API

1.4.1 (2017-07-13)

New

  1. (C) Motor properties window can be opened directly from ‘Testing workbench’ (mouse right click)

Changed

  1. (C) Self-hosted servers can be managed with advanced user access level

1.4.0 (2017-07-12)

New

  1. Add basic Pharos control from WinTopas4 via Topas4Server if connection is configured
  2. (C) Add new hotkey for shutter: Ctrl+NumPad0

Changed

  1. (C) Motor board drivers are installed by default

1.3.4 (2017-06-29)

New

  1. Add ‘Restart server’ button to Motor Testing Workbench

1.3.3 (2017-06-27) (beta)

Changed

  1. Update links to web pages

1.3.2 (2017-06-27) (beta)

New

  1. Add motor modules diagnostics tool (‘Misc’ tab, ‘Diagnostics’) (new unmanaged Topas3 dlls v3.3.0.52)

1.3.1 (2017-06-26)

Fixed

  1. (C)(FO) Tabbing navigation does not work in ‘Smooth Scanner’ view

New

  1. (C) Add step scanner tool (Misc tab)

1.3.0 (2017-06-20)

Changed

  1. (S)(PA) Motor reset (homing) functions are exposed via public API
  2. (C) Named motor positions can be modified with advanced user access level

1.2.11 (2017-06-15)

Fixed

  1. (C)(FN) ‘Start Wavelength’ in ‘Create interaction’ has reasonable fall-back value in case it is can be negative (i.e. using DFP)

1.2.10 (2017-06-12)

Fixed

  1. (S)(FO) Device location code might cause crash when restarting server

1.2.9 (2017-06-07) (beta)

Fixed

  1. (C) Various ‘Create interaction’ wavelength range calculation improvements

1.2.8 (2017-06-05)

Changed

  1. (C) Add separation configuration check for overlapping ranges

1.2.7 (2017-05-31)

New

  1. (C) Add two new demo configurations (Topas-Prime+NirUVis and Orpheus-HP)

Changed

  1. Optical devices are always kept ordered by index

1.2.6 (2017-05-31)

Changed

  1. (S) Up to two successive motor board status read failures are ignored
  2. (C) Application exits point insertion mode in motor curve view when it loses visibility
  3. (C) Optical configuration checker checks for small steps that are not small enough (<=0.1 nm, but > 0.001 nm)

1.2.5 (2017-05-26)

Changed

  1. (S) All motor positions are saved within five seconds after setting new target position (i.e. moving motor)
  2. (C) ‘Reset in progress’ warning is bigger and flashing

1.2.4 (2017-05-25)

Changed

  1. (C) Red warning ‘undefined’ is no longer shown for motors with named positions which are in none of them

1.2.3 (2017-05-22)

Fixed

  1. (S)(FO) Server application enters infinite relaunch loop if Windows are localized and firewall permissions are missing

1.2.2 (2017-05-22)

Fixed

  1. (S)(FO) Wrong motor reset position difference calculation (second pass used instead of first)

Changed

  1. (C) Minor UI tweaks

1.2.1 (2017-05-19)

Fixed

  1. (S)(FO) Likely fixed: application might crash when restarting (System.NullReferenceException at System.Threading.Overlapped.get_iocbHelper)
  2. (S)(FN) Remove unused websocket module initialization which might cause real one to become unavailable (crash before 1.2.0)
  3. (C)(FO) Application crashes if user tries to add neutral position without selecting motor first
  4. (C)(FO) Application crashes if user tries to open wavelength fixer tool for interaction with no calibration points that apply for fixing

1.2.0 (2017-05-16)

Fixed

  1. (FO) Wrong minimal motor position calculation in case negative factor is used
  2. (S)(FO) When named motor position is renamed, separation configuration does not update accordingly

New

  1. (C) After Topas3 > Topas4 conversion user can start device as demo (without using actual hardware)

Changed

  1. (C) Topas3 to Topas4 converter tries to guess named motor positions names for wavelength separators and some other motors with discrete positions
  2. (C) Other minor tweaks in Topas3 to Topas4 converter
  3. Add EULA to installers
  4. (C) Separation configuration sanity checker for multiple entries which differ only by interaction is disabled

1.1.3 (2017-05-11)

Fixed

  1. (C)(FN) When trying to delete/inactivate self hosted server from WinTopas4 check whether it has actually exited.

1.1.2 (2017-05-11)

New

  1. (C) New tool to manage SelfHosted servers from WinTopas4 (Tools>Self Hosts>Manage devices).

Changed

  1. (C) Topas3 configuration converter preserves motor positions
  2. (C) Topas3 configuration converter adds 127.0.0.1 to IP address white list (there is no need to authenticate after conversion)
  3. (C) SelfHostedServers\Master directory is hidden

1.1.1 (2017-05-09)

Fixed

  1. (FN) If connection to motor control board fails and client PC is not authenticated ‘Start authentication’ button is not shown

New

  1. (S) Press F11 in server application to open Configuration\Settings folder

Changed

  1. (S) New help generator for REST services (faster startup)

1.1.0 (2017-05-08)

New

  1. WinTopas4, including self hosted servers, can be updated offline by installing newest version on top

1.0.3 (2017-05-02)

Fixed

  1. (S)(FO) Shutter might actually be open while control board thinks it’s closed if close command is issued shortly after open command.

1.0.2 (2017-05-02)

Fixed

  1. (C)(FO) Respacer tool will add duplicate point under certain conditions

1.0.1 (2017-05-02)

Fixed

  1. (C)(FO) Position for motor curve with additive calibration is saved with no regard that it is additive when modifying motor curve in Calibration>Optical tab
  2. (C)(FO) Motor curve with additive calibration is moved to wrong position when modifying interaction in ‘Create interaction’ tool
  3. (C)(FO) Copy-pasting interaction input points does not handle decimal separator well

New

  1. (C) Wavelength correction tool (move calibration points in all motor curves horizontally/add new point). Automated version with spectrometer in spectraLight since 2.5.0
  2. (C) Respacer tool for interaction motor curves
  3. (C) Arrow buttons to move named motor positions up/down in the list

0.9.2 (2017-04-27)

Fixed

  1. (C)(FO) Application crashes if incorrect password is provided

0.9.0 (2017-04-26)

New

  1. (C) User can finish interaction modification by deleting all old points in motor curves

Changed

  1. Auto updater moved from Dropbox to Azure+GitHub.io to avoid Great Firewall of China

0.8.8 (2017-04-25)

Fixed

  1. (FO) .pdb file for executable in not found by CLR, exceptions stack traces contains no line numbers (except for .dlls)
  2. (S)(FO) Under certain conditions shutter can’t be opened (‘due safety reasons’) after setting wavelength
  3. (C)(FO) Non-explicit IDL to SIG conversion creates invalid wavelength mapping curve

0.8.7 (2017-04-21)

Fixed

  1. (S)(FO) Timeout for motor reset is too short for slow motors with long travel range
  2. (C)(FO) Feedback text box does not accept return key and does not wrap text
  3. (C)(FO) It’s possible to delete multiple points in motor curve and interaction views when only single point is selected
  4. (C)(FO) Interaction output range sometimes is not updated in device view and interaction view

Changed

  1. (C) Smooth scanner tool updates scan range every time new interaction is selected

0.8.6 (2017-04-19)

Fixed

  1. (C)(FO) Calibration editor crashes a lot if curve type is OtherDevice instead of motor

0.8.5 (2017-04-14) (beta), (2017-04-18)

New

  1. (C) New tool to quickly stop motor on required position (right click on motor control and select ‘Find position’)

0.8.4 (2017-04-14) (beta)

Fixed

  1. (C)(FO) ‘Create interaction’ tool crashes due invalid TwoWay binding

0.8.3 (2017-04-13) (beta)

Fixed

  1. (FN) user_id generator for application insights uses stable hashing algorithm
  2. (S)(FN) Git index lock (might happen due crash or when creating installer) is handled by deleting index.lock file

0.8.2 (2017-04-12) (beta)

Fixed

  1. Various fixes/format changes in sent telemetry data

New

  1. (C) User can send feedback straight from WinTopas4 application (if server seems reachable)

0.8.1 (2017-04-11) (beta)

Fixed

  1. (C)(FN) Web page for mobile clients is hosted using port RestPort+2 instead of port 80 to avoid clashes with others applications (Skype etc)
  2. (S)(FN) Output metrics collector for Application Insights does not try to make sense of device state if motors are not available

0.8.0 (2017-04-10) (beta)

New

  1. Application Insights

Fixed

  1. (C)(FO) CMP-SIG template in Create interaction tab uses SIG as mapping wavelength mapping function
  2. (C)(FO) Saved motors positions list in single device tab does not show vertical scrollbar if there isn’t enough space

0.7.4 (2017-03-28)

New

  1. (C) Add buttons ‘delete current configuration’ to optical and separation configurations

Changed

  1. (C) Change calibration motor curve offset control to indicator, add two new buttons : ‘Set offset’ and ‘Shift curve to make offset zero’. ‘Add current offset’ button renamed to ‘Shift curve by current diff’.
  2. (C) Calibration motor curve points are always auto-ordered by wavelength, user can’t reorder

0.7.3 (2017-03-27)

New

  1. Add link to Topas4 info page in three different locations

Changed

  1. Beautified local (per device) API help pages, add more info to some methods

0.4.12 (2017-02-13) —> 0.7.2 (2017-03-13)

Fixed

  1. (S)(FO) Decrease power on still does not work at all
  2. (S)(FO) Shutter is opened when it shouldn’t be:
    • Open shutter
    • Trigger interlock (shutter will be closed)
    • Defeat interlock
    • Set wavelength
    • Shutter will be opened
  3. (C)(FO) ‘Calibration>Optical’ adds current motor position instead of target when modifying motor curve
  4. (C)(FO) ‘Tools>Create Installer with current configuration’ fails with multiple self-hosted servers due too short timeout
  5. (S)(FN) Before starting server with configured TCP ports, server checks if they aren’t used by other applications and informs user if so instead of crashing
  6. (S)(FN) When calculating motor positions for wavelength, neutral positions are used only from optical devices that are actually used to set requested wavelength
  7. (FO) Device location might not work if PC isn’t connected to LAN
  8. (C)(FO) When connecting to new device in client application, named motor positions and forbidden ranges might not be synced
  9. (C)(FO) Motor curves, if they have points with ‘None’ interpolation, are incorrectly converted when using SIG<>IDL conversion with explicit IDL motor curves
  10. (C)(FN) ‘Calibration>Create interaction’ informs user if end wavelength<=start wavelength

New

  1. (C) Import anything from zipped configuration. User can inform any part of optical configuration (whole optical configuration, optical device, interaction, motor curve), separation configuration (…), or motor property from zipped server configuration
  2. (C) Start a new self hosted server from zipped configuration (optionally as demo, i.e. without actual hardware)
  3. Forbidden motor ranges: each motor has a list of forbidden positions ranges. If shutter is open when motor is entering forbidden range it will be closed by server and reopened after motor leaves forbidden range. Shutter can’t be opened while motor is in forbidden range.
  4. On hardware failure, inform user to power-cycle device, reconnect USB and restart server application (pop-up in Client)
  5. Hidden motors : if motor socket is installed in Topas3 board, but there is no motor connected, you can completely hide it from clients
  6. (C) ‘Update is available’ message in title bar
  7. (C) Rectangle around motor control

Changed

  1. (C) All self-hosted servers in \Resources\SelfHostedServer are launched on start. Prepend ‘_’ to folder name to ignore server (P17189 » _P17189).
  2. (C) Motor controls can be used with mouse in interactive mode (‘Calibration>Optical’)
  3. (C) Calibration and Motors tabs are not visible in User Access Level
  4. Shutter has three states: open, closed and temporarily closed. Shutter in temporarily closed state can’t be opened by user, but will be opened by server after reason why it was closed is no longer valid: e.g. motor leaves forbidden range, wavelength setting is finished
  5. (C) Order of named motor positions is kept unchanged after modifying position/name/short name
  6. (C) To close device tab, Shift key has to be held while clicking x button
  7. (S) Can’t open shutter during motor reset
  8. (C) Bigger Interactions and Messages buttons