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
FixedClient.exec()fails wheninput_streamis empty
1.1.0 — 2018-04
AddedDLC pro v1.8.1FixedCancellation sometimes creates an error when using a serial connection
1.2.0 — 2018-08
AddedDLC pro v1.9.0FixedHandle errors when receiving invalid UTF-8 characters
1.3.0 — 2019-01
AddedDLC pro v2.0.1FixedAllow hostnames when using a network connection
1.3.1 — 2019-01
FixedPrevent warning when usingMutableDecofBoolean.set()
1.4.0 — 2019-02
AddedDLC pro v2.0.3
2.0.0 — 2019-03
ChangedRenamed.async.*to.asyncio.*to support Python 3.7+ChangedRenamed.decof.AccessLevelto.decop.UserLevelChangedRenamed.decof.Decof*to.decop.Decop*ChangedRenamed.client.Decof*to.client.Decop*ChangedRenamed.client.MutableDecof*to.client.MutableDecop*ChangedRenamed.async.client.Decof*to.asyncio.client.Decop*ChangedRenamed.async.client.MutableDecof*to.asyncio.client.MutableDecop*
2.1.0 — 2019-05
AddedSupport for GSV parameters that are still in use by some iChrome family productsFixedIssue with line endings on Monitoring Line of some fiber lasers
2.2.0 — 2020-04
AddedDLC pro v2.1.0FixedHandle multiple Monitoring Line messages within the same TCP packetFixedHandle errors even when they are not the first line in a responseFixedAllow to callstop()within subscription callbacks
2.2.1 — 2020-04
FixedIssue with handling long error messages
2.3.0 — 2020-05
AddedDLC pro v2.2.0
2.4.0 — 2020-10
AddedDLC pro v2.3.0AddedDeprecate optional ‘loop’ parameter in connection classesFixedRemove parameter from monitoring line when last subscription was canceledFixedFix canceling subscriptions when closing a connectionFixedReplace NotImplemented with NotImplementedErrorFixedUse the broadcast address of each network interface for device discoveryFixedStream operations in NetworkConnection ignore timeoutFixedRemove callbacks when closing a NetworkConnection
2.5.0 — 2020-11
AddedDLC pro v2.4.0ChangedMake ‘type’ parameter optional in low-level API
2.6.0 — 2021-05
AddedAdd IDs for DLC pro signal channelsAddedAdd source distribution on PyPIAddedAllow integer values for REAL parametersFixedAllow calling Client.stop() only if Client.run() was called before
2.7.0 — 2021-10
AddediCHROME CLE v1.0.8AddediCHROME CLE v1.1.3AddediCHROME CLE v2.2.5AddediCHROME MLE v1.8.1AddediCHROME MLE v2.2.0AddediCHROME MLE v2.3.1AddedDLC pro v2.3.2AddedDLC pro v2.5.2AddedAdd improved example for the low-level API
2.7.1 — 2022-02
ChangedPrevent installation on Python 3.10 and higher
2.8.0 — 2022-04
AddedDLC pro v2.6.0
3.0.0 — 2022-04
AddedAllow use of the synchronous API in event loopsChangedRemove support for Python 3.5ChangedImprove overall API (see Upgrade to Version 3.x)
3.0.1 — 2022-05
FixedAllow patch versions of Python 3.10
3.1.0 — 2023-03
AddedDLC pro v2.5.2AddedDLC pro v2.5.3AddedDLC pro v2.5.4AddedDLC pro v2.7.2AddedDLC pro v3.0.1
3.1.1 — 2023-09
AddedExample for the DLC pro recorder / Wide ScanAddedExample for a monitoring line data loggerFixedAllow using connections on threads without an event loop
3.1.2 — 2023-11
ChangedRelaxed the requirements for unreleased Python versions
3.2.0 — 2024-04
AddedDLC pro v3.1.0AddedDLC pro v3.2.0
3.3.0 — 2024-07
AddedDLC pro v3.3.3AddediChrome FLE 1.2.1AddedAdd update interval and threshold for parameter subscriptionsChangedUse implicit namespace for topticaRemovedRemove support for Python 3.6 and 3.7