Releases: tektronix/tm_devices
Releases · tektronix/tm_devices
v3.4.0
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
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_addressproperty to remove the USB connection type exclusion.
Fixed
- Updated the
DeviceManagerto 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 theDeviceManager.
Removed
- Python 3.8 support has been removed from the package. The minimum supported version is now Python 3.9.
v3.2.0
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
v3.1.9
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
v3.1.7
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
v3.1.5
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
v3.1.4 (2025-03-04)
Merged Pull Requests
- feat: Converted the previously private
_name_and_aliasproperty on theDeviceclass into a public, cached property calledname_and_alias(#388) - test: Ignore pull request URLs when checking links (#384)
Added
- Added a new
name_and_aliascached property to theDeviceclass 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_aliasproperty, now it is a public, cached property.
- This property was previously implemented as the private