Skip to content

LightComposer Changelog

[3.2.1] - 2026-03-24

Fixed

  • Fixed occasional crash due to SciChart Annotation range not being finite (MSD-4401, MSD-4124)
  • Fixed not settting wavelength due to "Could not find SamplingFractionMotor Motor at ... or OutputPowerMotor Motor at ..." for CRONUS-XP (MSD-3487)

[3.2.0] - 2026-02-17

Fixed

  • Occasional shutter control inversion issue (MSD-4143)
  • Output shutter not reopening after setting wavelength when beam steering was enabled (MSD-3786)
  • Light Composer becoming uncersponsive during startup if the pump laser was in standby mode (MSD-3777)
  • RESTv1 API documentation for some endpoints (MSD-3928)
  • Swapped Min/Max values in REST v1/ch{channelId}/Ranges endpoint (MSD-4487)
  • v1/Ch{channelId} response contents
  • v0/Main/Status returning IsWavelengthSet=true even when laser is off (MSD-4202)
  • v1/Ch{channelId}/TargetAttenuatorPercentage issue where the value set is always 0 (MSD-4205)
  • PUT v1/Ch{channelId}/BeamSteering/Auto having no effect (MSD-4206)
  • v0/Main/Status and v1/Main/Status returning incorrect beam steering mirror IDs (MSD-4208)
  • GET v1/Ch{channelId}/Ranges failing when GDD is fixed (MSD-4209)
  • PUT v1/Ch{ID}/Wavelength ignoring GDD readjusting policy (MSD-4204)

Added

  • Move Motor sometimes functionality for CXP systems (MSD-4453)
  • Launch timeout to prevent Light Composer from remaining indefinitely on the startup screen (MSD-3779)
  • Internal power tracking functionality using beam steering sensor signals (MSD-3745)
  • Attenuator control for the SIG channel (MSD-3334)
  • Channel Id parameter in GET v1/Main/Status
  • Channel Id parameter in GET v1/Main/Ch{channelId}
  • Additional log messages to indicate why the pump laser is deemed not ready (MSD-4185)
  • IsBeamReady and IsBeamEmitted properties in v1/Main/Status (MSD-4212)
  • REST PUT v0/PumpLaser/Standby endpoint (MSD-4213, MSD-3797)

Removed

  • Obsolete REST API documentation for root GET v1
  • Obsolete REST API documentation for GET v0/Help and get GET v0
  • MeasuredWavelength, PulseDuration and Power from v0/Main/Status and v1/Main/Status (MSD-4203)
  • v0/Main/CenterBeam which is duplicated by v0/Beam/CenterBeam

Changed

  • Renamed AutoBeamSteeringIsEnabled parameter to IsEnabled in PUT v1/Ch{channelId}/BeamSteering/Auto
  • kfs2 to fs2 units in GET v1/Ch{channelId}/GDD and v1/Main/Status (MSD-4199)
  • Renamed KeepOPAWarmForEngineers to BypassOPAWarmForEningeers (MSD-3830)

[3.1.2.0] - 2025-07-21

Fixed

  • Fixed 1030 nm shutter detection

[3.0.3.7] - 2025-07-21

Added

  • Added Keep OPA warm indicator.
  • Added beam steering inidicator.
  • Added keeop opa warm for engineers configuration option.
  • Added new About window
  • Added logging for all REST endpoints.

Fixed

  • Gdd setting respecting on wavelenght changes
  • Gdd targeting option fixes.
  • Pump close when all shutters off.
  • Fixed user access showing on login.
  • Fixed bright borders when out of focus.
  • Fixed save settings crash.
  • Fixed prevention for multiple instances of application to be launched.
  • Fixed base value to be fs2 not kilo fs2.

Removed

  • Postsharp

[3.0.2.0] - 2025-01-08

Added

  • Trigger configuration saving between sessions.

Fixed

  • Keep OPA warm functionality logging.
  • GDD curve preset selection on openning GDD presets window.
  • Fast GDD tuning if GDD change is set to 100 fs2.

[3.0.1.7] - 2024-12-02

Fixed

  • Attenuator power values rounding in GUI
  • GDD presets
  • FastTuneGDD

Added

  • Keep OPA warm functionality
  • Abilty to show Virtual label for Demo devices
  • Output presets

Adjusted

  • InputAduPerVolt default value to 2625
  • GDD default policy to PreviousOrNereast

[3.0.1.6] - 2024-10-07

Fixed

  • Fixed issue where beam steering motors goes to default position after beam steering.

[3.0.1.5] - 2024-10-07

Fixed

  • Fixed beam steering trigger source initialization.
  • Fixed beam steering failing with external trigger enabled.
  • Fixed LightComposer desktop shortcut.
  • Fixed issue where trigger configuration panel remain available while laser is in standing by mode.

[3.0.1.0] - 2024-09-11

Added

  • Signal output control.
  • External attenuator control.
  • Better logging and more detailed error messages.
  • Channel configuration editor.

Adjusted

  • Adjusted main GUI for Signal output control.

Fixed

  • GDD GUI value synchronization with actual GDD value.
  • Attenuator value synchronization with actual attenuator value.

[2.3.5.4] - 2024-01-23

Fixed

  • Added more informative message when LightComposer does not find required shutters.
  • Removed Error icon when Additional shutter parameter is present but empty.

[2.3.5.2] - 2024-01-17

Fixed

  • Fixed issue where entering wavelength in LightComposer does not change actual wavelength.

[2.3.4.4] - 2024-01-03

Fixed

  • Fixed wavelength range calculation when zero or more than 1 interaction is selected.
  • PreviousOrNearest GDD setting policy
  • Closing shutters when Beam steering
  • Changing wavelength does not repoen shutter

[2.3.4.2] - 2023-12-21

Fixed

  • Re-entering the same wavelength will set required wavelength.
  • GDD change policy will work properly then setting wavelength
  • Sampling fraction and Output power motors will act accordingly fast tune GDD in C3Pv2 systems

[2.3.4.1] - 2023-10-27

Fixed

  • Re-entering the same wavelength will set required wavelength.
  • Beam steering for initial wavelength setting.
  • Crashing issues after updating to LightComposer v2.3.4.0

Added

  • Option to skip setting wavelength at program initialization, by adding SkipInitialWavelengthSet flag to WavelengthSetter.josn file.

Adjusted

  • XMotorIndex and YMotorIndex motor names changed to Sampling fraction and Output power.
  • For C3Pv2 systems after beam steering RP motor will go to "Out" position insted of position set before setting wavelength.

[2.3.4.0] - 2023-09-13

Fixed

  • GDD-CMP opening issues when setting beam positioning

Added

  • Error message will be shown in left top corner if "AdditionalShutters" parameter is missing in WavelengthSetter.josn file

[2.2.0.26] - 2023-07-17

Fixed

  • Setting GDD rapidly crashes shutter logic
  • First beam steering motor index ignored
  • Incorrect or undefined quadrant board trigger state on power up
  • Shutter never opens when beam steering
  • Duplicate Settings windows allowed
  • Shutters open too many times when switching wavelength
  • Output setting fails when PP is not 1

Added

  • Option to remove GDD preset curve

[2.1.0.1] - 2023-07-03

Fixed

  • issue regarding missing application name in taskbar and Task Manager
  • issue where OPA shutter won't open during beam steering
  • LightComposer start up issue where LightComposer won't start up then GDD preset calibration curve is enabled but no preset is selected

Added

  • C3Pv2 system support

[2.0.6] - 2022-10-04

Fixed

  • Reenabled minimization
  • Out of memory exception after few days.

Changed

  • Trace log file size limit and separate file for currently running instance.
  • Small GUI realignments. All settings are now under "Tools" tab.

Added

  • Configuration editor for Engineers
  • 1030nm output selection

[2.0.4] - 2022-08-24

Changed

  • UI tweak: window is not resizable now
  • UI tweak: Advanced view moved to pop up window

Added

  • Warning system: Visible to regular and advanced users.
  • Error system: Visible to advanced users only.
  • Trace logs now have DateTime stamps

Added

[2.0.1] - 2022-05-24

Added

  • New Beam stabilization with support for cameras

[1.13.0] - 2022-02-08

Fixed

  • Shutters restore state
  • Fast tune GDD comparison

Changed

  • REST API UI

Added

  • Dark mode
  • GDD preset curves, multiple shutters
  • Beam steering with offset calibration
  • Help page
  • Device info and API
  • Ability to block remote control
  • Laser is not ready indication

[1.5.5] - 2021-04-09

Fixed

  • Possible null in wavelength calculator result

Added

  • Option to set Pulse Picker = 1 for beam steering
  • No device view
  • Attenuator support

Changed

  • GDD logic

[1.4.3] - 2021-02-08

Added

  • New calibration mode by min and max GDD curves
  • Not connected indicator
  • Explicit compressor index in main configuration
  • Wavelength and GDD logging

Fixed

  • Device enumeration

Changed

  • Configuration files are now allowed in Topas4 config folder
  • Renamed everything to LightComposer
  • Replaced "NaN" and "-1" with "Enter" value
  • Removed PowerMeters and moved them to Mint/Garlic code

[1.1.0] - 2020-11-30

Added

  • Power and Shutters logging
  • Trying to start Topas server on launch
  • Keep main shutter state after setting wavelength

Fixed

- Output shutter control binding

Changed

  • Rest service tweaks

[1.0.0] - 2020-08-05

Added

  • Initial release