Skip to content

Releases: tektronix/tm_devices

v3.4.0

20 Sep 04:32
v3.4.0
fbdf1ad

Choose a tag to compare

v3.4.0 (2025-09-20)

Merged Pull Requests

  • python-deps(deps): bump the python-dependencies group across 1 directory with 5 updates (#497)
  • refactor: re-organize the commands subpackage (#496)
  • feat: Add support for 7 Series DPO scope and MP5000 Series mainframe (#494)
  • chore: update Node.js and Ubuntu versions in CI configuration for consistency (#495)
  • python-deps(deps): bump the python-dependencies group with 7 updates (#492)
  • python-deps(deps): bump the python-dependencies group with 11 updates (#491)
  • python-deps(deps): bump the python-dependencies group with 6 updates (#489)

Added

  • Added full python API support for DPO7xxAX (7 series DPO) scopes.
  • Added support for the MP5103 modular precision test system (referred to as a mainframe in this package).

v3.3.0

19 Aug 14:48
8183f86

Choose a tag to compare

v3.3.0 (2025-08-19)

Merged Pull Requests

  • python-deps(deps): bump the python-dependencies group across 1 directory with 7 updates (#488)
  • gh-actions(deps): bump tektronix/python-package-ci-cd (#431)
  • fix: standardize formatting of glossary entries for consistency (#487)
  • python-deps(deps): bump the python-dependencies group with 7 updates (#436)
  • gh-actions(deps): bump the gh-actions-dependencies group across 1 directory with 2 updates (#483)
  • fix: Generated the APIs to add missing argument in the command. (#482)
  • fix: generated the APIs for Previously missing commands to the MSO4/5/6 and LPD6 models. (#479)
  • feat: Added support for new commands in the MSO4, MSO4B, MSO5, MSO5B, MSO5LP, MSO6, MSO6B, and LPD6 models. (#456)
  • python-deps(deps): bump the python-dependencies group with 5 updates (#477)
  • docs: add troubleshooting guide for packaging tm_devices with PyInstaller (#473)
  • python-deps(deps): bump the python-dependencies group with 2 updates (#442)
  • fix: Attempt to grab the ip_address for all connection types (#471)
  • python-deps(deps-dev): bump the python-dependencies group with 2 updates (#469)
  • ci: update Python version requirement and pre-commit hook skip list in a github workflow (#467)
  • fix: add Python 3.9 classifier to pyproject.toml for compatibility (#464)
  • python-deps(deps-dev): update ruff requirement from 0.12.0 to 0.12.1 in the python-dependencies group (#463)
  • python-deps(deps-dev): update ruff requirement from 0.11.13 to 0.12.0 in the python-dependencies group (#462)
  • test: Make sure coverage always uses the src/ path (#460)
  • feat: Add the ability to disable logging under a level to the disable logging context manager (#458)
  • python-deps(deps-dev): update pyright requirement from 1.1.401 to 1.1.402 in the python-dependencies group (#457)
  • Fix the behavior of the DeviceManager's open/close methods (#455)
  • ci: Change the schema download link to work around issues with the schemastore domain (#451)
  • feat: enable graceful exits for DeviceManager and improve logging control (#450)
  • feat: add PyVISA-compatible args to query_binary method. (#445)
  • chore: Update test dependencies (#443)
  • python-deps(deps): bump the python-dependencies group with 3 updates (#439)
  • Add a schema file for the configuration file (#435)
  • fix: Update docs to avoid mdformat failures (#434)
  • Drop support for Python 3.8 (#430)
  • python-deps(deps-dev): update ruff requirement from 0.11.8 to 0.11.9 in the python-dependencies group (#432)

Added

  • Added a new utility context manager, disable_all_loggers() which can be used to temporarily disable all logging within the current context.
  • Added support for new commands in the MSO4, MSO4B, MSO5, MSO5B, MSO5LP, MSO6, MSO6B, and LPD6 models.

Changed

  • Updated the PIControl.query_binary() method to include PyVISA-compatible arguments, enabling users to fully utilize the complete functionality of the PyVISA method.
  • Updated the Device.ip_address property to remove the USB connection type exclusion.

Fixed

  • Updated the DeviceManager to gracefully exit if the close method is not called in any scripts.
  • Updated the DeviceManager.open() method to behave in a more expected way (ensures existing Python objects get properly re-opened and pointers to objects don't get lost, replaced, or become stale) when called after previously closing the DeviceManager.

Removed

  • Python 3.8 support has been removed from the package. The minimum supported version is now Python 3.9.

v3.2.0

07 May 17:11
ca6245e

Choose a tag to compare

v3.2.0 (2025-05-07)

Merged Pull Requests

  • feat: Add disable_command_verification config file and environment variable option to enable speeding up automation scripts (#428)
  • python-deps(deps-dev): update ruff requirement from 0.11.7 to 0.11.8 in the python-dependencies group (#422)
  • fix: Ensure VISA timeout is reset after reboot in pi_control (#425)
  • python-deps(deps-dev): bump the python-dependencies group with 2 updates (#416)
  • Add tip in contribution guide pointing users to online docs for better viewing (#419)
  • fix: Fixed the limit[Y] commands on certain models which were being generated incorrectly (#415)
  • gh-actions(deps): bump tektronix/python-package-ci-cd (#412)
  • python-deps(deps-dev): update ruff requirement from 0.11.2 to 0.11.4 in the python-dependencies group (#413)

Added

  • Added a new config option (settable via config file or environment variable) to allow users to
    disable command verification (primarily affecting the .set_and_check() method) in order to
    speed up automation scripts that have verified, known good command sequences.

Fixed

  • Fixed a bug in the auto-generated commands for certain models where the limit[Y] commands were incorrectly generated.
  • Ensure the VISA timeout is reset after a VISA device is rebooted.

v3.1.10

04 Apr 19:27
8442c97

Choose a tag to compare

v3.1.10 (2025-04-04)

Merged Pull Requests

  • Set offset after impedance so that it is properly adjusted (#411)

Fixed

  • Fixed a bug in set_function_properties in the drivers for the internal AFG of the TekScope that could cause the offset value to change after setting impedance.

v3.1.9

03 Apr 21:35
b007a02

Choose a tag to compare

v3.1.9 (2025-04-03)

Merged Pull Requests

  • fix: Fixed the method of determining the total number of physical channel connectors on the 70kSX scope series (#408)
  • python-deps(deps-dev): update pyright requirement from 1.1.397 to 1.1.398 in the python-dependencies group (#405)
  • python-deps(deps-dev): bump the python-dependencies group with 2 updates (#404)
  • gh-actions(deps): bump tektronix/python-package-ci-cd (#403)

Fixed

  • Fixed the method of determining the total number of physical channel connectors on the 70kSX scope series to properly list all physical channels, even if not all channels can be used simultaneously, as is the case on SX scopes with the Asynchronous Time Interleaving (ATI) feature.

v3.1.8

21 Mar 21:02
fce18d6

Choose a tag to compare

v3.1.8 (2025-03-21)

Merged Pull Requests

  • chore: Relax psutil version requirement to >=6.0.0 (#402)

Changed

  • Relaxed the required version of psutil to allow for easier installation of tm_devices into more environments.

v3.1.7

19 Mar 19:51
c7ed1a4

Choose a tag to compare

v3.1.7 (2025-03-19)

Merged Pull Requests

  • fix: Updated the logging configuration function to properly display the correct timestamp precision when using colored console logging (#401)
  • python-deps(deps-dev): update ruff requirement from 0.9.10 to 0.11.0 in the python-dependencies group (#400)
  • test: Move all distributions built during tox into a subdirectory (#399)

Fixed

  • Updated the logging configuration function to properly display the correct timestamp precision when using colored console logging.

v3.1.6

11 Mar 22:47
55e9973

Choose a tag to compare

v3.1.6 (2025-03-11)

Merged Pull Requests

  • Update AWG70K driver to properly handle when the DCA output signal path is not supported (#398)

Fixed

  • Updated the expected error message for the set_output_signal_path() method in the AWG70K driver.

v3.1.5

10 Mar 19:01
77a46bd

Choose a tag to compare

v3.1.5 (2025-03-10)

Merged Pull Requests

  • python-deps(deps): bump the python-dependencies group across 1 directory with 2 updates (#395)
  • ci: Allow retries for CI testing on MacOS. (#394)
  • gh-actions(deps): bump tektronix/python-package-ci-cd (#393)
  • Fixed microsecond representation in log formatting (#392)
  • chore: Bump development dependencies (#390)

Changed

  • Modified the logging time format to use microseconds for more precise logging.

v3.1.4

04 Mar 21:38
885ec9f

Choose a tag to compare

v3.1.4 (2025-03-04)

Merged Pull Requests

  • feat: Converted the previously private _name_and_alias property on the Device class into a public, cached property called name_and_alias (#388)
  • test: Ignore pull request URLs when checking links (#384)

Added

  • Added a new name_and_alias cached property to the Device class that all drivers inherit from to provide easy access to a unique identifier for the device.
    • This property was previously implemented as the private _name_and_alias property, now it is a public, cached property.