Raylase_Logo_Neuer-Claim

SP-ICE-3 Software - Change log

Version Released # Type Description
3.4.0 26/06/2024 16063 BUG Under certain conditions, a power ramp down-ramp up sequence may not completely ramp down.
16062 BUG In rare situations, the timing of gate will shift relative to scanner's movement.
16079 Change Request Speed up query of time zones: first call may take up to 10 seconds.

The time zones are no longer ordered by UTC then region, but alphabetically sorted.

16065 Change Request Remove obsoleted method "ScannerConfig.GetAxisParameterSet".

Managed: Replace with "ScannerConfig.Heads[head].Axes[axisIndex]"
Native: Replace with "rlScannerConfig::Heads[head]::Axes[axisIndex]".

16064 Change Request Remove obsoleted method "CorrectionFile.Open".

Managed: Replace "CorrectionFile.Open" with "CorrectionFile.OpenRead" and "CorrectionFile.OpenWrite", respectively.
Native: Replace "rlCFOpen" with "rlCFOpenRead" and "rlCFOpenWrite", respectively.

16059 Change Request Disallow reconfiguration of SPI module if in use by ADC adapter(s).

For as long as an ADC adapter is present and enabled, the configuration of its corresponding SPI module is under the firmware's exclusive control. Attempts to overwrite the configuration (via SpiAPi.SetConfig) will be ignored.

16061 New Feature Provide new method "SetHeadBias".

The new method only updates the bias. All other properties, especially those related to the scanner, remain unchanged.

3.3.2 08/05/2024 15949 BUG Occasional incorrect reporting of ListDone IDs with multiple consecutive short lists.
15948 New Feature New "Apps"-tab for SP-ICE-3 WebInterface.

Individual card-apps can be enabled or disabled via the new "Apps" tab.

15945 New Feature "Endless MOFT" card-app.

This card-app translates a statically defined path into an endless contour for MOTF, and then continuously matches the marking speed of the contour to the measured speed of the target.

3.3.1 10/04/2024 15844 Change Request Add "XY2 Dual Adapter" (Article Number 14008) to list of known adapter boards.
3.3.0 07/03/2024 15746 BUG In rare situations, list execution fails to complete, potentially leaving laser turned on. No "ListDone" event will be reported.
15743 BUG SPICE3Config "Laser" tab: "Remove" power calibration button invokes "Download" action.
15724 BUG SPICE3Config "Enhanced" tab: Show info of second scanner even if first scanner is not connected.

Previously, the tab does not show any enhanced information for a second scanner unless a scanner is recognized on head 0 (first scanner).

15744 BUG SerialAPI "VerifyResponseLine" throws unexpected exception if the device's response does match the "goodResponse".

This affects the managed client library.
The native client library is not affected since it never offered the "VerifyResponseXXX" but always the "TryVerifyResponseXXX" behavior. To avoid confusion, the native methods "rlSerialPortVerifyResponseXXX" are now correctly named "rlSerialPortTryVerifyReponseXXX".

15745 Change Request SPICE3Config "Enhanced" tab: Show only status info for scanners not supporting the enhanced protocol ("legacy" scanner).
15722 New Feature Add new property "PortConfigCollection" in AdapterBoardConfig (supports multiple port configurations).

Managed: For backwards compatibility, the properties "Port" and "Config" still exist, and can be used in cases when only a single port configuration needs to be accessed.
Native: The members "Port" and "Config" are removed. Please reference the configuration via the new member "PortConfigCollection".

15721 New Feature Introduce new scanhead format "XY2_Dual3D".

The XY2-100 signals for the second scanner are available on port D. The XY2-100 signals for the first scanner remained unchanged and are still available on port E.

15720 New Feature Support multiple port configurations per adapter board.

Previously, adapter boards stored only a single port configuration, rendering the board operable only on the port matching its configuration (for example, configuration is for port D, then board can operate only on port D).
Now, adapter boards can store multiple configurations. Hence, for example, an adapter board containing configurations for ports D and E, will properly work if connected to either port D or E. Naturally, it still wouldn't properly work on port A, for example.

3.2.1 18/01/2024 15600 BUG SerialPort (X802): multiple messages sent from a single CommandList are transmitted in reverse order.
15601 BUG Field-Transform and/or -Correction applied to wrong scanhead, or apparently not applied at all.
15599 BUG Power calibration has no effect on second power channel.

The second power channel now accepts calibration normally.

3.2.0 21/11/2023 15416 BUG The Native ClientLib function rlSfioGetSpiConfig(...) returns an error if called when an ADCAdapter is enabled on the card.

The Native ClientLib API now includes a definition of the previously missing SPI FrameSync mode.

15425 Change Request Enhanced Protocol: Included new "DataSource" definitions such as LoopControlTrackingError, SlewRateLimit, RMSCurrent, etc.
15415 Change Request Default value of MagnificationSpeed is far too high (10e6/second).

The default value has been reduced to a much more reasonable 0.5/second.

15460 New Feature AppendPositions & AppendMicroVectors API is now available in the Native ClientLib.
15448 New Feature Provide new methods "GetTransformation" / "SetTransformation" in Process API.

The new methods allow directly querying and modifying the process transformation without retrieving and setting the entire process variables, respectively.

15422 New Feature AdapterBoard API is now available in the Native ClientLib.

The API already existed in the managed ClientLib, but was missing in the native ClientLib.

3.1.0 13/10/2023 15228 BUG SPIConfig set by ADCAdapter is overwritten by ResetToDefaults.

This behaviour has been corrected.

15281 BUG In very rare cases the card's firmware failed to launch, clients being then unable to connect.

The source of these failures has been eliminated.

15246 BUG With Laser Synchronization active marking did not reliably begin at desired start point.

This change also fixes an intermittent "Cannot add delay" exception.
Previously, the phase between LM and "Laser Triggered" pulses could not exceed 32us. Now, a difference of up to 1ms can be measured.

15284 Change Request Extend native client API: allow getting / setting communication timeout.
15283 Change Request Extend ProcessVariables with property "Power1" to allow setting / retrieving power of second laser source.
15229 Change Request Support for new parameters inside the CorrectionFile header.

Change in OpticalParameters to add properties UsedAxes, BitPerMicronZ0, BitPerMicronZ1, BitPerMicronE0, BitPerMicronE0
Add new API calls HeadCorrection.Exists(), HeadCorrection.GetHash(), remove API call HeadCorrection.Create()
Remove API support for GCD-Files.

3.0.0 27/07/2023 15050 BUG On the WebI/F, the network setting "Enable UPnP" could be switched off, but not be switched on again.

This was a regression in v2.3.1.
The setting now works as expected.

15045 Change Request Remove support for Stepper-Motors.

IMPORTANT NOTICE: API Change!
SP-ICE-3 SW v3.0.0 onwards no longer supports control of Stepper-Motors.
Stepper-Motor support is available with the SP-ICE-3 Software v2 series.

15046 New Feature Allow independent control of both channels of dual laser source.

In particular, this feature provides support for lasers with ring and core sources.
The power of the core and ring lasers can be individually controlled, including individual power-ramping of both channels.
Power Calibration, and <u>Position</u>-dependent Power Correction, are also available individually for both power channels.
<u>Velocity</u>-dependent Power Correction, however, is applied in common to the power channels.

2.3.4 02/08/2023 15057 BUG A rare race condition could give rise to FIFOUnderflow errors.

The race condition, which could be provoked in particular by short CommandLists, has been eliminated.

15087 BUG An ellipse with center point equal to start point leads to a position error exception on a subsequent mark vector.

This rare case is now handled correctly.

15059 BUG On the WebI/F, the network setting "Enable UPnP" could be switched off, but not be switched on again.

This was a regression in v2.3.1.
The setting now works as expected.

2.3.3 17/07/2023 15025 BUG Native TraceBufferClient did not write correctly into the read buffer if index parameter was not zero.
2.3.2 28/06/2023 14978 BUG With the Laser Synchronization feature enabled, a few pulses at the beginning of each mark are incorrectly positioned.

The Laser Synchronization feature now correctly positions all pulses within each mark.

2.3.1 20/06/2023 14962 BUG Native TraceBufferLib.lib missing from published SP-ICE-3 SW.
14838 BUG Calling SetPowerCalibration() with a single-valued argument causes high CPU load in the firmware.

A file with a single entry is now considered legitimate, and the high CPU load no longer occurs.

14824 New Feature Allow reset to factory-defaults for Network, Configs, or All settings from the WebI/F.
2.3.0 31/03/2023 14797 BUG Mismatched enum names "rlSHFlags" and "ScannerConfigFlags" respectively in Native and Managed client libraries.

The enum has been renamed to (rl)ScanHeadFlags.

14796 BUG SampleApps CallBack and CallBackNative contain incorrect program logic, and do not run as intended.

The samples now run as expected.

14772 BUG Wobble.Phase throws out of range exception on values > 4.0.

The firmware now automatically normalizes the phase angle to the range (-pi,+pi] for internal use.

14768 BUG Firmware version not changed after apparently successful update.
14773 New Feature Improve throughput by allowing a subsequent MOTF_WAIT-condition to take effect before a preceding MOTF_STOP-jump is completed.

The firmware can re-start tracking while the jump to the MOTF_STOP position is still being executed, thus preventing delay due to an otherwise necessary "catch-up" movement.

14808 New Feature New ScanHeadFormats which make the Auxiliary axis available.

For details, please refer to the API documentation for ScanHeadFormat.

2.2.5 18/01/2023 14572 BUG Configured laser power not correctly restored after rebooting the card.
2.2.4 13/12/2022 14512 BUG When SKW is enabled, every JAS2/3D, except the very first, is executed TWICE.

JAS2/3D commands are no longer adversely affected by SkyWriting.

14431 BUG LASER_ALARM event triggered by floating input on Laser Interface In (X907) despite pin being set active LOW in GpioConfig.
14429 BUG MarkCounter reported missing in spice3rtb.error.log when Stand-Alone List is executed after reboot.
14408 New Feature RL Adapter Config: add controls for StartMark/AbortMark Signal Polarity.

The polarity of the START_MARK and ABORT_MARK inputs on the XY2-100 Adapter can be set via the RL Adapter Config tool.

2.2.3 14/09/2022 14291 BUG When using StopMotf together with SkyWriting then it is possible that StopMotf vector is not executed or executed two times.
14290 BUG SkyWriting acceleration vector after StopMotf may not be correct.
14289 BUG Changes to correctionFile upload introduced in v2.2.2 are not backwards compatible.

In version 2.2.2 backward compatibility was broken when uploading/activating correction files. Both ClientLib and Firmware must have been v2.2.2 to work correctly. With v2.2.3 backwards compatibility is reintroduced. ClientLib v2.2.3 and ClientLib prior to v2.2.2 can be used to upload/enable correction files with firmware v2.2.3 and the other way around. v2.2.2 is not compatible with other versions.

2.2.2 23/08/2022 14242 BUG Correct error message of SPI clock configuration: minimum reported in message does not match minimum permitted by firmware.
14240 BUG In rare cases, setting the sky-writing laser-on delay via list command may be ignored. Instead, previous laser-on delay is used.
14244 Change Request Statically link dependent libs 'bundle' and 'msgpack' to Linux version of 'ClientLib' and 'CorrectionFileLib'.
14243 Change Request When power target is set to "DACx" then "DACx" traces should record laser power (analog voltage) instead of the DACx register.
14241 Change Request Improve "AppendPositions": first position in array is now output 10us after previous position (by way of interpolation).
14239 New Feature Support up to 4 corrections for single head configuration (previously up to 2 corrections were supported).

NOTE: To support up to 4 corrections, the single head configuration must not use more than 3 axes.
For a dual head configuration, the number of up to 2 corrections per head remains unchanged.

2.2.1 18/07/2022 14177 BUG In sky-writing mode „Minimum CoH”, the deceleration vector was processed after, rather than before, “Stop Motf”.
14163 BUG Unhelpful System.FormatException when attempting to access invalid table in correction file.
2.2.0 10/07/2022 14155 BUG When a Pen with different LM Frequency is selected, the frequency change occurs too early, and cause bad marking results.

Updates to LM frequencies now take effect at the correct time, eliminating a possible cause of bad marking.

14152 BUG Inverse Correction not correctly calculated by CorrectionFile.GetInverse(...) for 2D Correction Tables.
14153 BUG ClientAPI.DiscoverByPinging( firstSN, lastSN) could potentially spawn zombie tasks when (lastSN - firstSN) > 250.

The number of parallel active pings has been reduced to a safe level.

14145 BUG MOTF Part Tracking incorrect after change of FieldSize.

When FieldSize is updated, the encoder scale will now be recalculated automatically.

14166 New Feature Truncate an MOTF_STOP-jump as soon as a subsequent MOTF_WAIT-condition is satisfied.

This eliminates a potential cause of bad marking results.

14150 New Feature Add method HeadCorrectionAPI.Delete(...), which allows removal of a specified Correction Table from the card.
14157 New Feature New ScannerConfig tool replaces old SS-3-Config, and provides additional functionality.

The new tool provides not only all of the functionality of the obsolete SS-3-Config, but also the ability to read the scanner's memory.

14156 New Feature New example apps for MOTF Tiling.

The new Spice3SampleApps "Tiling" (C#) and "TilingNative" (C++) show you how to use the MOTF Tiling feature.

14151 New Feature Add support for processing rotated parts in MOTF mode.

Added new CommandList command: "AppendMotfTileOffset", and new ProcessVariables member: "TileOffset".

2.1.1 20/06/2022 14158 BUG FPGA event could occur before firmware initialization is complete, causing firmware to crash.
14104 BUG Firmware may crash if abort is active while firmware starts.
14105 BUG Elliptic curve sweep direction is ignored when calculating heading.
14106 BUG Very short beziers (<<10µs) lead to an exception.
2.1.0 19/04/2022 13956 BUG AppendPositions command does not update Current Position correctly.

The AppendPosition command now correctly updates the internal Current Position used by subsequent vector commands.

13957 BUG Incorrect scanner positions calculated by Inverse Correction functions.

Scanner positions reported via TraceBuffer are now correctly resolved to Field Positions in all cases.

13954 New Feature SPICE3VirtualPointer add zoom capability.

SPICE3VirtualPointer now provides zooming on the virtual field.

13955 New Feature SPICE3LogPlayer: add calculation and display of list execution statistics.

SPICE3LogPlayer can now display additional statistics for command lists.

2.0.4 17/03/2022 13890 BUG Point[234]D.FromString does not correctly recognise numbers with exponents.
2.0.3 09/03/2022 13875 BUG Command.IsMarkCommand returns "false" for Arcs and Bezier curves.
13828 BUG Connect with mis-matched NativeLib version causes "Already Connected" instead of "Version Mismatch" exception.
13754 BUG Axes == "XYZ, SensorZ" causes Unexpected exception during rpc-call: Axes::_from_integral: invalid argument.
13716 BUG Mark Delay is missing after continuously executing a list for 6h.
13870 Change Request Relax the minimum distance for a jump when the insertion of "JumpDelay" should be skipped from 0 to 0.25um.
13866 Change Request Reduce stress subjected to deflection unit when aborting list execution.
13869 New Feature Add new list command "AppendPositions", which directly sends an array of arbitrary positions to the deflection unit.
13379 New Feature In the SPICE3Config Tool, add a direct link to the SP-ICE-3 User's Manual.

See: Help menu item: "View SP-ICE-3 User's Manual".

2.0.2 18/01/2022 13702 BUG Stop MOTF command may hang in certain rare cases (with rebooting card as the only remedy).
13701 BUG Querying the scanner via the TransceiveEnhanced method intermittently results in a false Y axis timeout error.
13699 BUG MOTF catch-up skipped in certain rare cases - resulting in jump at infinite speed.
13667 BUG Negative change rate in PowerRamp.Apply() can cause preceding ramp to terminate early: potential burn-in.
13666 BUG Computation statistics do not include magnification moves.
13515 BUG ClientAPI.Connect(CardInfo card) incorrectly reports API Version Mismatch as "Could not re-discover card".
13485 BUG AppendDefaultRel( relPos ) incorrectly targets the command at (relPos - 1) within the list.

IMPORTANT NOTICE: Change of Command Behaviour!
In versions prior to v2.0.0, the value of relPos was incorrectly interpreted as ( value - 1 ).
From v2.0.0 onwards, the parameter' s value is correctly interpreted.
Custom applications may need to be refactored to take account of this change.

13708 Change Request Remove deprecated function: AppendEnableSkyWriting( bool enable).

IMPORTANT NOTICE: Removal of Deprecated Method!
Since v1.43.0, use of the method has been deprecated, with equivalent functionality
being available in CommandList.AppendSkyWritingMode( SkyWritingMode mode) (q.v.)
Starting with v2.0.0, the original method has been completely removed from the ClientLib API.
Custom applications may need to be refactored to take account of this change.

13698 Change Request Improve through-put when reading block of data from SPI module.
13697 Change Request Refactor core execution module to enhance robustness against FIFO underflow conditions.
13700 New Feature Extend correction file to include pre-defined field "ScannerInfo" including "Model", "ID", "Description" etc.
13665 New Feature Enhance SPICE3LogPlayer so that command lists can be edited.
1.45.1 12/10/2021 13457 BUG NATIVE rlListAppendJumpAndShoot3D erroneously inserts a "JASA" instead of a "JAS3A" command.

The command is now generated correctly.

1.45.0 31/08/2021 13299 Change Request List commands that are waiting for something should support a timeout.
1.44.3 19/07/2021 13280 BUG Unexpected error "Cannot add a delay of 2.54... to Engine 6 (Power)..." encountered when marking with Power Ramp.
13261 Change Request ClientAPI.Connect(CardInfo ci) should attempt to re-discover the card, if the CardInfo.IP address is no longer valid.

ClientAPI.Connect(CardInfo ci) and rlConnectByCardInfo(rlCardInfo ci) now automatically try to re-discover the card by Serial Number if the IP member of the CardInfo is found to be invalid or out-of-date.
You can optionally force this behaviour by passing IPAddress.Any or IPAddress.IPv6Any (or the native equivalents) for the IP member. Connect will try to make the connection using the specified AddressFamily.

1.44.2 16/06/2021 13225 BUG Power Ramp may prematurely be terminated by a subsequent "Power" list command.
13164 BUG rlListAppendJumpAndShoot2D / 3D did not iterate through array (instead used first item N times).
1.44.1 27/05/2021 13163 BUG SPICE3Config hangs permanently after "Connect" is clicked.
1.44.0 19/05/2021 13143 BUG Stepper motor may not reach target position in certain combinations of velocity and acceleration.
13142 BUG Read-only configuration files cannot be opened (affects "ConfigSet.Load" and SPICE3Config: File --> Load).
13138 BUG SPICE3Config Tool: the enhanced tab does not correctly label the scanner's "SensorZ" axis.
13140 Change Request Trace Server should permit only one connection and reject any additional connection attempts.

If the connection request cannot be accepted (because a connection is already active), then the request is immediately rejected and the caller receives an error.

13139 Change Request Trace Server should send status quo trace events upon calling 'Start'.

When the client calls "Start", then the trace server will produce trace events for all enabled signals with their current value.

13116 Change Request Remove useless PinAction parameter from CommandList.AppendTraceConfig().

The redundant parameter "action" has been removed.

13136 Change Request Move TraceBufferAPI out of ClientLib and into TraceBufferLib.
13146 New Feature Wire "Motor Step & Direction" signals to trace buffer.
13145 New Feature Jump after part with "jump speed" if "MOTF Wait XXX" condition has already been met (rather than with infinite speed).

The scanner now executes the necessary "catch-up" jump with "Jump Speed".

13141 New Feature Filter encoder position to improve MOTF speed detection (crucial if velocity-dependent power correction is enabled).

The encoder's position and speed are being low-pass filtered to reduce jerky tracking, and to significantly reduce the adverse impact on power if velocity-dependent power correction is enabled.

13135 New Feature Implement Native.TraceBufferLib.
1.43.1 16/03/2021 13005 BUG P2P card cannot be discovered if no Ethernet connection exists at startup.
13003 BUG Magnification ramp not correctly processed.
13000 BUG LaserOff command re-enables the dash generator: subsequent marks/jumps all "dashed".
1.43.0 19/02/2021 12925 BUG Intermittent faulty power values when section of power ramp extends more than 262ms.

Occasionally a power value was skipped or zero (0) was output.

12926 BUG Power values stop being output for bitmaps extending more than 262ms.
12910 BUG ADC adapter's FPGA should be automatically configured after being enabled.

Now, when enabling the ADC adapter it will be immediately configured. An explicit card reboot is no longer required.

12915 BUG Incorrect power values are written for non-16bit wide power targets (for example "Digital8Bit").
12824 BUG ClientLib: Discovery occasionally fails to find any IPv4 addresses.

The ClientLib now keeps on re-trying discovery until the ClientAPI.Timeout expires.

12899 BUG CommandList.ToString() output differs between native and managed Clients.

Native and managed Client CommandList.ToString() format is now identical .

12855 BUG rlMotorGetVariables always returns bogus values for CoordinatedAcceleration and CoordinatedVelocity.
12847 BUG Inconsistent member name "Transform" in native rlProcessVariables vs "Transformation" in managed ProcessVariables.
12728 BUG Firmware occasionally fails to start when card is (re)booted.
12705 BUG Marking bitmaps using the sprint algorithm may lead to bitmaps wrongly marked and an error at the end of execution in rare cases.
12914 Change Request Rename property in native SystemConfig from "Timezone" to "TimeZone".
12912 Change Request Improve temporal precision of micro-vector generation.

Consequently, the positional deviation, which can be observed particularly in high-speed applications, is significantly reduced.

12909 Change Request Dash-line pattern does not align with vector's start position when laser-on delay is non-zero.
12908 Change Request Introduce new SkyWritingMode "Minimum Change-of-Heading" (in addition to "Force at start-finish").

A new list command "AppendSkyWritingMode" has been added, and selects one of the two sky-writing modes, or "Disabled" in order to deactivate sky-writing.
The existing command "AppendEnableSkyWriting" is now obsolete, and will be removed in a future release.

12900 Change Request Add Favourites tab to the User's Manual.

The User's Manual now provides a "Favorites" tab for your convenience.

12898 Change Request Remove redundant local HTML help pages from SP-ICE-3 Software Distribution Package.

The .chm file provides the same content in convenient, locally accessible form.

12841 Change Request Adjust all native xxxConfig.ToString()s so their output format is identical with that of the managed methods.

In particular, the Client-Log entries for xxxConfigs generated by native and managed Clients are now identical.

1.42.0 19/11/2020 12699 New Feature Add new list command "AppendWaitForInput": halts execution until a condition on the input port is met.
1.41.2 09/11/2020 12657 BUG Power ramping timing could be wrong in rare cases.
12663 BUG Stop Motf command is not executed in some cases (if command is at end of list and Sky-Writing is active).
12666 BUG Homing with method "AtCurrentPosition" ignores "HomeOrigin".
12665 BUG Homing with method "AtCurrentPosition" does not change "IsHomed" status.
12664 BUG MotorAPI.IsHomed reports incorrect status in some cases (may return 'True' even after call to MotorAPI.ClearHome).
12662 BUG Velocity-dependent power correction not correctly working for arcs, ellipses and Beziers.
12676 Change Request IO Voltage Level in SPICE3Config tool should say "Disable" instead of "0V".
12656 Change Request When executing a StopMotf command, JumpSpeed should be used when moving the beam to the target position.
1.41.1 07/10/2020 12614 BUG Deceleration leg missing if Mark vector is followed by "Stop Motf" or "Laser Off" command.
12613 BUG Modifying the dash pattern between two subsequent marks may lead to "Cannot add a delay..." error.
12515 BUG Problem with setting of IP address on Eth0 via WebIF (udhcp overrides EEPROM setting).

The custom settings are no longer overwritten by the DHCP-Server.

12537 BUG Execution of STOP_MOTF does not set the Execution Statistics correctly.

Execution Statistics are now correctly set by STOP_MOTF.

12495 BUG Power ramping may not work correctly in some cases for elliptic curves, elliptical helixs or Beziers.
12514 BUG Deleting (RemoveAt) a BranchToLabel at the very end of a CommandList causes a ListLabelException.

Removal of BranchToLabel command is now correctly handled.

12478 Change Request Permit concurrent file transfers (including exchanging field corrections) on different clients.

Concurrent transfers on multiple clients are now possible.

1.41.0 04/08/2020 12447 New Feature Provide new list command "AppendHeadBias" so that bias values can be changed within a list.
1.40.1 22/07/2020 12342 BUG SPICE3Config suffers timeout when uploading very large correction files.

Timeout is now adjusted automatically for each CF-upload.

12327 BUG WebIF Status page loads dreadfully slowly once the error log has an appreciable size.

We now only display the tail (max 100 lines) of the log, and use a scrollable textarea to display it.
The switch-over from the LOGIN to the STATUS tab is now (almost) instantaneous.

12326 BUG WebIF returns Http Status 500 if Update is started with no file selected.

Missing filename no longer causes Http Status 500:
Instead, a warning message appears on the Update page.

12360 Change Request SPICE3LogPayer should be added to the RELEASE package.

Ammended the script in SP-ICE-3-Host-Software to make it copy the binary to the output directory.

12319 Change Request Graceful update failures should display better info on WebIF.

If an error occurs during the update process, it is now reported in a highly visible manner.

12403 New Feature Add the ability to define IPv4 Default Gateway via the WebInterface.

Added a Default Gateway field to the WebIF Settings page, and made it reference an EEPROM entry called "IPV4DEFAULTGW".

Field is NOT visible when both interfaces are set to DHCP.

1.40.0 09/06/2020 12273 Change Request API log should write an array's elements (now, only a summary such as 'Uint16[]' is written).
12270 Change Request Calculate "SkyWriting Extension Length" as "Extension Time" times "Mark Speed" (remove factor 0.5).
12266 Change Request SPICE3Config should provide auto-refresh (read and display) for the LaserOut port on the I/O-Tab.
12218 Change Request API renaming: SkyWriting property "AccelerationTime" becomes "ExtensionTime".
12217 Change Request API renaming: "SkyWritingParameters" becomes "SkyWritingSettings".
12153 Change Request Implement missing native rlListGetLastExecutionStats().
12054 Change Request Make (private) IP Address calculations available via the ClientLib API.
11914 Change Request Remove un-implemented laser config parameters: "Off Power" and "Stand-by Power".
12139 New Feature Implement PowerScale and SpeedScale as ListCommands (in addition to the existing ControlCommands).
1.39.1 26/02/2020 12024 BUG With native API, executing command without parameters (e.g. LON, LOF) leads to IndexOutOfRange exception.
11971 BUG If field size Z is 0 then marking vectors with non-0 Z coordinates should not be permitted.
11986 BUG A laser-on command ("Drill Dot") with a long duration at or near the beginning of a list may not be executed.
12026 Change Request Improve SPICE3IPCalc/GUI Tools so they also show IPv6 addresses.
12006 Change Request With sky-writing enabled, first and last mark vector should always have an acceleration and deceleration vector, respectively.
11977 Change Request Process Variable "SkyWriting.AccelerationTime" should default to the scanner config's acceleration time.
1.39.0 15/01/2020 11901 Change Request Opening a read-only correction file fails due to insufficient permissions: Introduce OpenRead and OpenWrite.
11897 Change Request Introduce laser parameters dedicated to sky-writing (laser on/off delays, acceleration time, acc/dec delays).
11855 Change Request Vector commands whose control points (for example: arc's center) lie outside virtual field result in an error.
11900 New Feature Add "Exists" method to BooleanVariable, IntegerVariable and MarkCounter API.
11899 New Feature Enhance AdapterBoard API: permit enabling/disabling adapter board with an emulated configuration EEPROM.
1.38.1 02/12/2019 11831 BUG Firmware does not always start first time.
11828 BUG Homing motor axis M1, M2 or M3 unintentionally stops M0.
11829 BUG Relative motor move does not correctly test soft limits.
11830 BUG SPICE3Diagnostic tool fails to set beam with "VerificationException".
1.38.0 05/11/2019 11725 BUG PCIe timing parameters not correct for SP-ICE-3 cards from new production series (SP301123 onwards).
11744 BUG SPICE3Config tool does not properly report errors that occur during discovery.
11743 BUG Card Discovery may intermittently fail on PCs with larger number of installed network or SPICE3 cards.
1.37.2 05/11/2019 11764 BUG PCIe timing parameters not correct for SP-ICE-3 cards from new production series (SP301123 onwards).
1.37.1 08/08/2019 11556 BUG When FieldSize Z is set to 0 eliptic curves are not working.
11557 BUG Turning laser on with a given number of pulses may fail when async flag is false and laser would be on for several seconds.
11555 BUG Marking a bitmap line in sprint mode that takes more than 524ms fails.
1.37.0 31/07/2019 11524 BUG Inverse field correction does not work as expected.
11464 BUG Fewer cards discovered with native than with managed client lib.
11518 BUG Native vs Managed ClientUPnP::Discover() produce differing list of cards.
11523 Change Request Add Inverse field correction also to the Native ClientLib and add functions to get Scanner/Field coordinates.
11521 New Feature Add API to Get/Set all configurations at once on the card.
11522 New Feature New Diagnostics-Tab in SPICE3Config that allows seeing the status of several card settings.
1.36.2 05/11/2019 11761 BUG PCIe timing parameters not correct for SP-ICE-3 cards from new production series (SP301123 onwards).
1.36.1 05/07/2019 11477 BUG Laser Power is not updated when disabling velocity-dependent power correction.
11475 BUG At random SP-ICE-3 card may begin to advertise an extra "ghost" IP address (169.254.0.3).
11474 BUG Card's UPnP Server may impair marking after weeks of up-time (possibly causing FIFO underflows).
11476 Change Request Filter glitches on laser alarm input shorter than 5us.
1.36.0 05/06/2019 11409 BUG ObjectDisposeException occurs when the RTB JIT Helper terminates.
11361 BUG Wobbling while marking may start/stop to late by up to the maximum tracking error.
11344 BUG Bezier is not calculated correctly if start point and first control point are the same.
11429 Change Request Support generating an inverse correction table to allow transforming coordinates in the scanner domain back to user domain.
11425 Change Request Sign .NET assemblys.
11424 Change Request Allow arming the laser while laser alarm is active.
11364 Change Request Add an async flag to AppendLaserOn(pulses) list command.
11426 New Feature Allow for storing extra infos inside a correction file.
11352 New Feature Check for list commands to be valid when deserializing lists from string or binary format and convert if necessary.
1.35.4 05/11/2019 11762 BUG PCIe timing parameters not correct for SP-ICE-3 cards from new production series (SP301123 onwards).
1.35.3 11/04/2019 11325 BUG PowerRamp will fail if ramping takes longer than 0,52ms on the same marking vector.
11119 BUG Velocity-dependent power correction does not use correct expected beam velocity if wobble is active.
11154 BUG Connection lost during execution.
11075 BUG Intermittently "ListDone" events are missed for lists with 0 execution time.
1.35.2 06/03/2019 11218 BUG Determined motf encoder speed is unstable leading to unwanted shifts on the response distance.
11167 BUG FIFO Underflow can occur when executing lists with short vectors or short dashed pattern.
1.35.1 19/02/2019 11107 BUG Parameter "Part Sensor Response Time" has no effect.
11147 BUG Part sensor response time not working.
11152 BUG For Bezier/Ellipse/Circle the power ramp feature can produce an error in rare cases.
1.35.0 07/02/2019 11073 BUG Length of sky-writing extension vectors must not be affected by process transformation.
11062 BUG Laser does not stay on requested time if AppendLaserOn is called with large number of pulses (on-time > 33 seconds).
11042 BUG Watchdog causes premature CPU reset during Reboot (may affect firmware update).
11033 BUG When using SwitchCase without a default the first command after the statement will be skipped if none of the cases applies.
10977 BUG PointAndShoot in combination with LmWidth and short exposure times (<0,3µs) fails.
10976 BUG PowerRamping may fail with a negative delay when using in combination with short vectors.
10965 BUG SPICE3Config nullref error on Connect when Select-Box is empty.
10937 BUG TRY_BOOT appears to increment by 2 for each unsuccessful boot attempt.
10738 BUG Process transformation is not correctly applied to arcs and ellipses.
10838 BUG For Arcs / Ellipses the Dashed Line pattern does not always precisely align with end point.
11070 Change Request Add "bit mask" argument to all branch commands which compare a port against an expected value.
11072 Change Request Allow enabling sky-writing between subsequent mark vectors with immediate effect.
11032 Change Request Ability to store Boolean and Integer Variables, and Mark Counter states (especially desirable for stand-alone mode).
10994 Change Request Point-And-Shoot algorithm should ignore Velocity Based power correction.
10978 Change Request Peripheral list commands (IO,Dac,Spi..) were executed relative to the position, but should be relative to the actual marking.
9970 Change Request Arcs and Ellipses do currently only work in x/y direction, transforming them into z will not work.
10874 Change Request Sample code for Dashed Line.
10907 New Feature Add list command to apply a list of micro vectors.
10884 New Feature Support for speed scaling.
10649 New Feature Implement update mechanism for U-Boot.
10802 New Feature Support for quadratic and cubic bézier curves.
1.34.5 05/11/2019 11763 BUG PCIe timing parameters not correct for SP-ICE-3 cards from new production series (SP301123 onwards).
1.34.4 28/11/2018 10908 BUG Communication using the enhanced protocol does not work for Zoom and Sensor Axis.
10941 BUG Wobble orientation depends on previous moving direction when wobbling on a static position.
10940 BUG If Motf tracking continues directly after a StopMotf command an OutOfFieldException may occur.
10927 BUG Writing CorrectionFiles to different cards at the same time using NativeClientLib may fail.
1.34.3 13/11/2018 10856 BUG First "Execute" after "Abort" may produce unwanted extra mark vectors in some cases if Sky-Writing is enabled.
10901 BUG Bitmap lines may be to short both at the beginning and the end.
1.34.2 02/10/2018 10862 BUG Execution of stand alone list may stop if two AbortMark signals appear shortly one after each other.
10803 BUG WobbleEight API call in native client lib produces wrong results.
10804 BUG Wobble without moving does not always work.
1.34.1 18/09/2018 10794 BUG Old SystemConfig gets not correctly converted.
10795 Change Request Having more than 112 lists in execution will result in an error appearing in the log while there is none.
1.34.0 11/09/2018 10717 BUG Power timing incorrect if its update rate exceeds 1MHz (bitmap marking only).
10781 Change Request Allow removing correction and calibration files from the card using SPICE3Config.
10759 Change Request Allow position dependent power correction and power calibration to be enabled/disabled from within the list.
10673 Change Request ScannerMonitoring should stop on the first error instead of reporting the error again until disabled or error is gone.
10623 New Feature Firmware to enter an error state if initialisation fails: particularly in Stand-Alone mode.
1.33.4 05/09/2018 10761 BUG SkyWriting change of heading is calculated wrong between end of circle/ellipse and the following vector.
1.33.3 17/08/2018 10700 BUG SkyWriting vectors for ellipses with rotation are wrong.
1.33.2 08/08/2018 10626 BUG Power-correction file suddenly has length 0.
10697 BUG When a list is executed while abort signal is still active, marking result will be incorrect.
10698 BUG No positions will be send to the ScanHead if sum of MaxTrackingError plus TransferDelay plus PowerChangeSetup is >= 10000.
1.33.1 31/07/2018 10670 BUG DashedLine pattern may not be marked correctly under some circumstances.
1.33.0 17/07/2018 10622 BUG When using Motf the marking position differs for different belt speeds.
10629 BUG ListAPI.IsExecutionInProgress() does not return true when waiting for a "Start Mark", "Part Sensor" or "Motf" event.
10639 New Feature Support for a part sensor response time for Motf.
10648 New Feature Implement SerialPort functionality (RS-232 X802) for controlling external equipment.
10441 New Feature Extend wobble feature to not only support circular wobbling but also Lissajous figures.
10552 New Feature Support for equally spaced pulses.
1.32.2 12/07/2018 10614 BUG Delay used for reference speed ignores parameter "Scan Head Delay".
10613 Change Request Alter card's scanner model from PT2 to PT6 to further improve velocity-dependent power corrections.
1.32.1 13/06/2018 10580 BUG An error may occur when marking consecutive mark vectors with DashedLine enabled.
10567 BUG When adding ellipses to the list execution may not finish or some timings may be wrong.
10551 BUG Having more than one list in execution queue when using skywriting last vector of the previous list is marked without skywriting.
10544 BUG Extra Z Axis does not work.
10520 BUG HeadCorrectionAPI.GetOpticalParameters() does not work in latest release.
10510 BUG List command "ExitList" does not take "EvaluationLeadTime" into account when testing condition.
10531 Change Request Loading CommandLists that are stored on the card takes a long time.
1.32.0 25/05/2018 10512 BUG SPICE3Config throws a NullReferenceException if an adapter board with a blank EEPROM is connected to the card.
10511 BUG Skywriting erroneously inserts jump/mark delays immediately after acceleration/before deceleration vector, respectively.
10483 BUG Hash stored in correction files with more than one table is wrong.
10337 BUG Spice3Cfg GUI should indicate the correct units for QuadDecoder.SimulationSpeed.
10482 BUG ResetToDefaults fails with an error when having a list with more than 1000 commands on the card.
10481 BUG Opening the webinterface from within SPICE3Config fails when selecting a card entry that was found using Discover.
10513 Change Request Apply "Power Change Delay" also to power changes due to velocity changes when "velocity-dependant power correction" is enabled.
10461 New Feature Support for two field correction files per head to allow fast switching between two correction files.
10468 New Feature SP-ICE-3 support for stepper motors using list or control commands.
10460 New Feature Allow disabling of scanner axes to be able to only work with specific axes.
10204 New Feature Allow monitoring of the scan head status in the background using the enhanced protocol.
1.31.3 08/05/2018 10454 BUG Marking with DashedLine enabled fails with "Cannot add pulse @ t0=xx: resulting delay (x) is too short" under some circumstances.
1.31.2 13/04/2018 10407 BUG Changing spot magnification does not work on all supported 4D scanhead formats.
10401 BUG MarkTime is applied in reversed order.
10375 BUG When using PowerRamping to ramp up to maximum or down to minimum, an overflow may occur.
1.31.1 20/03/2018 10348 BUG Having more than 128 lists executing at the same time will block the firmware communication until the first list is done.
10351 BUG Changing power between two markings will apply a LaserOffDelay prior to changing the power.
10346 BUG When an error occures during execution, firmware may crash in rare circumstances.
10354 Change Request Exceptions that occur when using an API call should be logged to the ClientLib logfile if it is enabled.
1.31.0 09/03/2018 10327 BUG Disabling client log ("DisableLog") does not immediately close log file.
10203 New Feature Implement an option to install user programs on the SP-ICE-3 card and autostart on boot.
10205 New Feature Allow changing single values of an active power correction table.
10232 New Feature Implement CommandList.AppendLabel and CommandList.BranchToLabel.
1.30.2 28/02/2018 10292 Change Request Enhance velocity-dependent power correction to take "Power Change Setup" into account.
1.30.1 02/02/2018 10213 BUG Enabling/Disabling DashedLine while currently marking will lead to wrong results or cause an error.
1.30.0 29/01/2018 10118 BUG When using loops inside a CommandList created with the native ClientLib, execution may fail with an error in some circumstances.
10143 BUG Missing ListDone or other errors during list execution in rare cases.
10146 BUG API logging for large lists that are transfered using SetList is wrong.
10145 BUG Adding two peripheral commands to a list one after each other that are setting and clearing the same bit will lead to a toggle.
10117 BUG Changing signal polarity inside the laser config does not change the polarity for external adapter boards.
9835 BUG Corrupted update-package causes unexpected reboot, and further attempts to run update fail.
9965 BUG List command AppendEnableVelocityCorrection does set but not apply the value.
10070 BUG ELL3A: Negative sweep angle gets marked in positive direction.
9983 BUG When PowerTarget is set to Dac0 or Dac1 and lmWidth is equal or larger than 1/lmFrequency, lm signal is wrong.
10144 Change Request Add config option to allow lm signal to be tied to the gate signal for the case that a laser has no gate input.
10147 Change Request Add TryWaitForProgress/ListDone/ListIdle API calls that don't throw a exception in addition to WaitForProgress/ListDone/ListIdle.
8465 Change Request Laser Alarm should indicate an error.
9750 Change Request Laser Alarm hat keine Auswirkung auf Listenausführung.
9936 New Feature Add a sample program which demonstrates the "Trace Buffer" features.
1.29.0 15/12/2017 10085 BUG VersionMismatchException reported by SPICE3Config not immediately obvious to end-user.
10062 BUG Setting pulse width to zero was actually setting the output pulse width to maximum.
9912 BUG Card cannot be discovered if connected externally after firmware has booted.
10015 BUG When StandAloneMode is enabled, errorList is only executed on error after restarting the firmware.
10002 BUG When executing only one single list in an endless loop, mark/jump speed increases significantely after several hours.
10089 Change Request Load (but not execute) all stand alone lists directly after enabling stand alone mode.
10081 Change Request Change TraceBufferLib to be more userfriendly.
10066 Change Request Move DistancePerCount from MotfConfig to QuadratureDecoderConfig.
10061 Change Request DashedLine feature should use gate output instead of modulating the power.
10016 Change Request When SkyWriting is enabled and last vector is a mark vector, there will be no decelleration for this vector.
10087 New Feature Add possibility to allow synchronization with laser.
9934 New Feature Listxxx Event Delegates should include reference of client connection to identify its sender.
10083 New Feature Incorporated SPICE3LogViewer into the published set of SPICE3Tools.
9935 New Feature Native Client Lib misses SystemAPI methods: GetConnectionLimit, GetFirmwareProductVersion, GetSupportedTimeZone.
10023 New Feature Stand-alone mode, Return to Stand-alone list after error list.
9888 New Feature Allow to define maximum line length of log file entries.
1.28.6 15/11/2017 10041 BUG upnp_app (daemon) consumes CPU disproportinately, causing unexpected pauses during marking.
9998 BUG When using variable jump delay, execution fails with an exception if JumpLengthLimit is set to zero.
9987 BUG When using a Motf Wait-command inside the list, execution of the list will not finish under some circumstances.
9975 BUG SkyWriting: MinCoH is only used between two subsequent mark vectors but ignored for mark after jump or jump after mark.
9963 BUG Velocity Dependent Power Correction not working correctly for Arcs and Ellipses.
9974 BUG Execution fails because driver returns an error when writing new vectors.
9933 BUG Corrupt correction files (without valid header) result in a "sharing violation" exception.
9962 Change Request APIPA range used by INT and P2P cards not sufficient.
9932 Change Request Reassign upper 3 axes in the RL3 protocol.
1.28.5 11/10/2017 9897 BUG Field corrections not completely loaded for scanner systems with 4 or more axes.
9909 BUG TraceBuffer event timestamps can be wrong.
9867 BUG When turning laser on for a specific number of pulses, the number of pulses is ignored and laser will stay on.
9880 Change Request Using branching condition can lead to an fifo underflow.
1.28.4 22/09/2017 9836 BUG Wobblewidth is 4x bigger than the set width(in weldMARK and JustageSW).
9856 BUG Execution can block if several branch commands are executed directly one after each other.
9849 BUG DashedLine and PowerRamp feature do not correctly consider delays.
9837 BUG Wobble-feature: peaks/ disturbances in the X-command signal.
9833 Change Request StopMOTF should turn the LaserOff.
1.28.3 08/09/2017 9825 BUG TimeoutException may occur after 10 seconds when working with conditions inside the list.
9823 BUG Firmware crashs during initialization if the STOP_MARK input of the Laser connector is active during boot.
1.28.2 04/09/2017 9816 BUG When turning laser on manually using a list command, the laser is turned off automatically after end of list.
9815 BUG QuadratureDecoderConfig may not be correctly applied.
9805 BUG Changing power to a fixed value when power ramp is in progress, the value has no effect.
9808 BUG DashedLine does stop to early if laserOn/laserOff delays are set.
9811 BUG PowerRamping can lead to power set to zero when ramping with many small vectors.
9794 BUG When disarming the laser by a list command directly after a mark, gate can go low to early.
9812 BUG Receiving responses from ScanHead 1 using the RAYLASE protocol does not work.
1.28.1 16/08/2017 9784 BUG When changing the power by a list command after a mark vector, an undesired mark delay is added.
9787 BUG With velocity-dependent power-correction enabled laser power changes too early for certain configurations.
9783 BUG TransmitEnhanced throws NullReferenceException.
9782 BUG When setting Motf distancePerCount for the compensation encoder, distancePerCount of main encoder is used instead.
9769 BUG Wobble output frequency is imprecise, the error increases for higher frequencies.
9753 BUG Temporary extracted correction files should be deleted when CorrectionFile is closed.
9736 BUG Power change takes effect during LaserOff time Delay of the previous marking vector.
9738 BUG Applying process transformation by list and deleting the list afterwards will reset process transformation to identity.
9758 Change Request Change "RAYLASE AG" to "RAYLASE GmbH" everywhere.
9771 Change Request Allow input of wobble frequency in Hz instead of MHz when using SPICE3Config.
1.28.0 28/07/2017 9806 BUG PowerChangeSetup in combination with bitmap marking has a strange effect.
9699 BUG Variable PolyDelay not working as expected.
9668 BUG When manually turning off the laser using AppendLaserOff then the LaserOffDelay is applied on top of MarkDelay.
9658 BUG Overflow occurs when jumping/marking to the minimum position on the x-Axis (-FieldSize.X/2).
9632 BUG Ellipse with orientation angle jumps before or after marking.
9638 BUG Ellipse: wrong target point calculation.
9664 BUG Native client lib: arc commands is interpreted as M3A.
9614 BUG ProcessTransformation is not applied to ELL3A.
9646 BUG SPICE3Config Enhanced-Tab does not work anymore for ScanHeads with two axes.
9729 Change Request EnableLog should write client and firmware version into the log file.
9639 New Feature Support for circular wobble.
9649 New Feature SPICE3Config: In the extended tab show also status for Zoom-Axis and SensorZ-Axis if available.
1.27.0 12/07/2017 9627 BUG Set/Get for SystemConfig does not work from native ClientLib.
9619 BUG Scanner's field transformation not correctly converted after updating to version 1.26.0.
9572 BUG Card apparently not replying to ping / ssh from host.
9602 BUG Tracking Error compensation should be done after applying the field corrections.
9594 BUG Requested trace "Analog2" mistakenly recorded channel "Analog1".
9571 BUG Execution fails when using a very slow MarkSpeed (e.g. < 1 mm/s).
9524 BUG When having large sleep times (several ms) between two peripheral commands, a fifo underflow may occur.
9525 BUG Some old correction files created with a version prior to 1.26.0 can not be read by the managed library.
9521 BUG Some compressed correction files that are created with the managed lib can not be modified by the unmanaged lib.
9512 BUG Segfault in Linux Native ClientLib when running UnitTests.
9568 Change Request Branching by port should allow 2^16 (ports A-C) or 2^24 selectors (ports D-E), not just 16 or 24, respectively.
9570 Change Request Implement user-setting for IPv4 NETMASK.
9603 Change Request Suppress "scratchy" noise made by scanner during Field Correction Upload (including "ResetToDefaults").
9601 Change Request Refactor ScannerConfig to reflect all 3D & 4D modes and to support up to 5 axes.
9595 New Feature Port C should support inputs StartMark, AbortMark and the Part Sensor.
9596 New Feature Port C should support inputs Motor Limit and Motor Home.
9579 New Feature TraceBufferLib should contain a helper function to bring the events into a readable form sorted by timestamp.
9145 New Feature Implement Skywriting funtionality.
1.26.1 24/05/2017 9505 BUG rlCFTableReadUInt64 does not work for new fc3 format with support for compression/more than one table.
1.26.0 22/05/2017 9464 BUG Incorrect postinst for init-ifupdown.
9369 BUG Drill Object & Power Change Delay.
9400 New Feature API for managing the Spot Size (Zoom).
1.25.3 13/06/2017 9551 BUG Execution Error can appear when using the DashedLine feature.
1.25.2 29/05/2017 9509 BUG When using the RAYLASE protocol for communication with two heads, command may be sent to the wrong head.
9503 BUG When adding sleeps > 6 seconds to the list, no execution happens and card blocks until reset.
9301 BUG If there is a CommandList with a peripheral command before the control engine was used, execution will fail.
9356 New Feature Add a list command for activating/deactivating velocity-dependent power correction.
1.25.1 17/05/2017 9476 BUG For the AppendExitList(..) list command the EvaluationLeadTime is not considered.
9485 BUG Firmware initialization can fail with a NullReferenceException.
9484 BUG Adapter eeprom be corrupted when firmware crashes on initialization.
9450 BUG When executing a list that contains AppendSimmerPower command several times it will fail after the 5. execution.
1.25.0 05/05/2017 9326 BUG SPICE3Config fails to retrieve "tracking error" from older SPICE3Config configuration files.
9214 BUG Firmware does not handle the transformation of 2D-Vectors correctly.
9386 BUG When marking a whole ellipse (360°) the marking stops before the endpoint is reached.
9374 BUG Linux libraries are missing various symbols resulting in linker errors.
9335 BUG CorrectionFileLib: Calling GetOpticalParameters() leaves the file open.
9342 Change Request Possibility to store motf simulation speed and acceleration on the card.
9332 Change Request Load PCL-Files (PowerCalibration files) using the API, Interpolation within the firmware.
9381 New Feature Add Sample Code for Master List / AppendSwitch command.
8023 New Feature Laser Power Scale should be incorporated in the Laser Config structure.
9317 New Feature Stand-Alone Mode.
9302 New Feature OpticalParameters.MaxAngle should be per axis.
1.24.1 14/03/2017 9289 Change Request Range of the field should be between -(Fieldsize/2) / (Fieldsize/2) including the outer limit.
1.24.0 09/03/2017 9203 BUG ScannerAPI.ReadPositions() returns an incorrect "NominalBeforeTransform".
9179 BUG Any early Waitxxx command in a list prevents start of execution.
8988 BUG Motf with virtual field: Axes Head0=[X] are outside the scanner's field.
9226 BUG Loops with a count of 0 are executing indefinitely.
9223 BUG Correction files for second scan head are not correctly loaded - may also affect first scan head.
9222 BUG Scanhead Format "Single 4D" mistakenly selects "Dual 2D".
9202 BUG Transform3D incorrectly calculates inverse transformation.
9174 BUG Invalid field / power correction file should report an error.
9270 BUG Correction files on the card are created using the filedsize set in the ScannerConfig and not the one in the optical parameters.
9137 BUG When the webinterface user.config is broken or empty, webinterface does not work.
9124 BUG ConnectionLimit is always 1 even if its changed inside the webinterface.
9251 BUG Motf Encoder Scale is not updated when field size is changed.
9170 BUG SetClientLibVersion does not detect version mismatch correctly.
9280 BUG Reusing a large CommandList after calling List.Set may result in "count is negative" exception.
9271 BUG Enabling of invalid field corrections should not be permitted.
9159 BUG SPICE3 incorrectly treats 18 bit responses from scanhead.
9206 Change Request Motf commands "WaitForPart" and "WaitForDistance" should not automatically reset the MOTF offset.
9183 Change Request Implement a LIST_EXIT command, to allow lists to be prematurely terminated.
9169 Change Request Extend enum "LAYER" by adding new definition "L1".
9269 Change Request Update mechanism for configuration files stored on the SP-ICE-3 card.
9256 Change Request Change naming of ScanHeadConfig parameter from Lag to TrackingError.
9181 Change Request Provide JUMP_TO_LIST in addition to BRANCH_TO_LIST.
9274 Change Request Match on condition not true when using flow control.
9257 Change Request Method "GetOpticalParameters" exists in native DLL, but is missing in the managed DLL.
9252 Change Request Naming of rlListAppend*Cond should be consistent with rlListAppend*CondFlag.
9155 New Feature Allow configuration of Motf MainEncoder and CompensationEncoder for any direction.
9154 New Feature Allow changing the value of a BooleanVariable and a IntegerVariable by list command.
9153 New Feature Implement Variable Jump Delay.
9157 New Feature Firmware part: Allow configuration of Motf to allow Spi as an input source besides the Quadrature Decoder.
9168 New Feature Firmware: Implement a Factory Reset mechanism.
1.23.0 02/02/2017 9000 BUG Peripheral commands using ScannerLag and ScanHeadDelay for calculation of t0.
9077 BUG Client.ScannerCommunication.TransceiveEnhanced returns none or wrong values for Y Axis.
9079 BUG Reboot from WebIF leaves "reboot=true" in address bar of browser.
9044 BUG First execution after firmware start may result in FIFO underflow - subsequent runs are OK.
9034 BUG PowerRamping fails when using a very small change-rate (<0.0001).
8854 BUG Firmware crashes at startup with "Unhandled Exception" from ListExecutor.
9090 BUG ELL3A: Axes Head0=[X] are outside the scanner's field.
9087 BUG "Start Mark" should be edge-sensitive.
9041 BUG Firmware crashes at startup due to apparently empty config files.
9017 BUG Unexpected behaviour in Point 'n' Shoot using common exposure.
8477 BUG Bitmap, Point & Shoot, strange glitch at the beginning.
8478 BUG Bitmap, CO2, LM activity without LM-GATE ?.
8932 Change Request "Clear pending event" does not always remove all past events due to race condition.
9050 Change Request Allow setting of HeadFormat to "SL2_Single4D" when working in 3D mode.
8975 New Feature Support Head Status for analog scan heads.
8974 New Feature Provide way to realize the SP-ICE-1's "Auto_Change" functionality.
8339 New Feature SPI Laser, List command for setting Simmer Current needed.
9118 New Feature Part Sensor events shall be suppressed for a certain distance past the initial trigger.
9098 New Feature Append list commands from string.
1.22.01 08/12/2016 8883 BUG No space left on device: /media/fat only allows up to 128 entries in directory?!?!.
8879 BUG Correction files are not completely written into the driver, the last x bytes are missing.
8803 BUG Card gets stuck at power up - all leds on.
8948 BUG Point 'n' Shoot leads to failure if last M pixels are 0.
8939 BUG AppendTraceConfig combined with long sleeps cause a Remote Exception.
8927 BUG A previous "out-of-field" error prevents a correction file upload from succeeding.
8893 BUG Allow uploading a gcd correction file for head 1 in SL2_Single3D mode.
8896 Change Request WaitForProgress/rlListWaitForProgress should queue events locally like WaitForListIdle and WaitForListDone.
8970 Change Request Report errors during execution using custom Exceptions instead of throwing always an AbortException.
8812 New Feature Sample code MOTF & large bitmaps.
8931 New Feature Add bit to SFR to indicate state changes on START_MARK.