Changelog
This document records all notable changes to TOPTICA Python Laser SDK. This project adheres to Semantic Versioning.
1.0.0 — 2018-02
Initial release
1.0.1 — 2018-03
Fixed
Client.exec()
fails wheninput_stream
is empty
1.1.0 — 2018-04
Added
DLC pro v1.8.1Fixed
Cancellation sometimes creates an error when using a serial connection
1.2.0 — 2018-08
Added
DLC pro v1.9.0Fixed
Handle errors when receiving invalid UTF-8 characters
1.3.0 — 2019-01
Added
DLC pro v2.0.1Fixed
Allow hostnames when using a network connection
1.3.1 — 2019-01
Fixed
Prevent warning when usingMutableDecofBoolean.set()
1.4.0 — 2019-02
Added
DLC pro v2.0.3
2.0.0 — 2019-03
Changed
Renamed.async.*
to.asyncio.*
to support Python 3.7+Changed
Renamed.decof.AccessLevel
to.decop.UserLevel
Changed
Renamed.decof.Decof*
to.decop.Decop*
Changed
Renamed.client.Decof*
to.client.Decop*
Changed
Renamed.client.MutableDecof*
to.client.MutableDecop*
Changed
Renamed.async.client.Decof*
to.asyncio.client.Decop*
Changed
Renamed.async.client.MutableDecof*
to.asyncio.client.MutableDecop*
2.1.0 — 2019-05
Added
Support for GSV parameters that are still in use by some iChrome family productsFixed
Issue with line endings on Monitoring Line of some fiber lasers
2.2.0 — 2020-04
Added
DLC pro v2.1.0Fixed
Handle multiple Monitoring Line messages within the same TCP packetFixed
Handle errors even when they are not the first line in a responseFixed
Allow to callstop()
within subscription callbacks
2.2.1 — 2020-04
Fixed
Issue with handling long error messages
2.3.0 — 2020-05
Added
DLC pro v2.2.0
2.4.0 — 2020-10
Added
DLC pro v2.3.0Added
Deprecate optional ‘loop’ parameter in connection classesFixed
Remove parameter from monitoring line when last subscription was canceledFixed
Fix canceling subscriptions when closing a connectionFixed
Replace NotImplemented with NotImplementedErrorFixed
Use the broadcast address of each network interface for device discoveryFixed
Stream operations in NetworkConnection ignore timeoutFixed
Remove callbacks when closing a NetworkConnection
2.5.0 — 2020-11
Added
DLC pro v2.4.0Changed
Make ‘type’ parameter optional in low-level API
2.6.0 — 2021-05
Added
Add IDs for DLC pro signal channelsAdded
Add source distribution on PyPIAdded
Allow integer values for REAL parametersFixed
Allow calling Client.stop() only if Client.run() was called before
2.7.0 — 2021-10
Added
iCHROME CLE v1.0.8Added
iCHROME CLE v1.1.3Added
iCHROME CLE v2.2.5Added
iCHROME MLE v1.8.1Added
iCHROME MLE v2.2.0Added
iCHROME MLE v2.3.1Added
DLC pro v2.3.2Added
DLC pro v2.5.2Added
Add improved example for the low-level API
2.7.1 — 2022-02
Changed
Prevent installation on Python 3.10 and higher
2.8.0 — 2022-04
Added
DLC pro v2.6.0
3.0.0 — 2022-04
Added
Allow use of the synchronous API in event loopsChanged
Remove support for Python 3.5Changed
Improve overall API (see Upgrade to Version 3.x)
3.0.1 — 2022-05
Fixed
Allow patch versions of Python 3.10
3.1.0 — 2023-03
Added
DLC pro v2.5.2Added
DLC pro v2.5.3Added
DLC pro v2.5.4Added
DLC pro v2.7.2Added
DLC pro v3.0.1
3.1.1 — 2023-09
Added
Example for the DLC pro recorder / Wide ScanAdded
Example for a monitoring line data loggerFixed
Allow using connections on threads without an event loop
3.1.2 — 2023-11
Changed
Relaxed the requirements for unreleased Python versions
3.2.0 — 2024-04
Added
DLC pro v3.1.0Added
DLC pro v3.2.0