Skip to content

Releases: tektronix/tm_devices

v1.2.1

27 Feb 00:04
c283006
Compare
Choose a tag to compare

v1.2.1 (2024-02-27)

Merged Pull Requests

  • python-deps(deps-dev): Bump the python-dependencies group with 1 update (#151)
  • gh-actions(deps): Bump the gh-actions-dependencies group with 2 updates (#147)
  • Update read only cached property for PyCharm auto-complete support (#149)
  • Update release workflow to print out incoming changes in job summary for easy review (#148)
  • ci: Created a workflow to update python linting dependencies and pre-commit hook versions inside of a PR. (#146)
  • refactor: Updated the get_model_series() function to make it simpler for future maintenance and additions. (#145)
  • gh-actions(deps): Bump the gh-actions-dependencies group with 1 update (#144)

Changed

  • Updated the get_model_series() function to use a regex mapping instead of complicated logic to reduce maintenance costs.

Fixed

  • Updated import statements for the ReadOnlyCachedProperty decorator to allow PyCharm auto-complete to work properly.

v1.2.0

09 Feb 18:50
1420e7f
Compare
Choose a tag to compare

v1.2.0 (2024-02-09)

Merged Pull Requests

  • fix: Removed unused command files. (#143)
  • fix: modified API under MSO 2,4,5,6 modules (#142)
  • Update PI Device close method to catch VisaIOErrors (#141)
  • ci: Update pre-commit hooks and linter versions. (#139)
  • gh-actions(deps): Bump the gh-actions-dependencies group with 1 update (#123)
  • python-deps(deps): Bump the python-dependencies group with 1 update (#136)
  • fix: Update the function that detects a VISA resource expression to work properly for SOCKET resource expressions. (#134)
  • style: Update linting rules. (#132)
  • Pin the linters used (ruff, pyright, pylint) to specific versions (#131)
  • Update doc workflow runners (#128)
  • build: Update version of ruff for pre-commit. Remove unused noqa comment. (#126)
  • MSO5k, DPO5k, and DPO7k full driver support (#125)
  • gh-actions(deps): Bump the gh-actions-dependencies group with 3 updates (#121)
  • Update GitHub action versions used in workflows (#120)
  • feat: Added a mechanism to reset cached properties whenever a device is rebooted. (#118)
  • refactor(code-style): Switch to ruff format instead of black for code formatting. (#117)
  • gh-actions(deps): Bump the gh-actions-dependencies group with 2 updates (#116)

Added

  • Added a step during a device reboot that will reset all the cached properties in the event that one of them changed.
  • Added command API support for MSO5K, DPO5K, and DPO7K models.
  • Added a custom, read-only implementation of the cached_property decorator.
  • Added default buffer API for SMU 26xx series models.

Changed

  • Switched to ruff's formatter instead of black's formatter for python code.
  • Updated the version of python-semantic-release that is used to avoid needing to store a copy of the previous changelog in the repo.
  • Pinned the linters (ruff, pyright, pylint, docformatter) to specific versions to reduce failures when updates are released that add new rules or break existing rules.

Fixed

  • Fixed the code that detects VISA resource expressions to be able to detect SOCKET resource expressions properly.
  • Fixed PI device close method to catch VisaIOErrors and throw a warning, rather than an exception, when closing a PI device connection.
  • Fixed APIs with query attributes missing under MSO4, MSO5, MSO6 and MSO2 model drivers.

v1.1.0

07 Dec 05:05
0fb5344
Compare
Choose a tag to compare

v1.1.0 (2023-12-07)

Merged Pull Requests

  • feat: Added support for MSO4B device (#115)
  • gh-actions(deps): Bump the gh-actions-dependencies group with 1 update (#112)
  • test: Update tests to try to eliminate false failures when running tests on macOS. (#114)
  • ci: Add the admin team as reviewers to all Pull Requests. (#113)
  • Update config docs and release workflow (#111)

Added

  • Added support for MSO4B device.

v1.0.1

01 Dec 18:42
a18cc9f
Compare
Choose a tag to compare

v1.0.1 (2023-12-01)

Merged Pull Requests

  • Fix import error on mac with system integrity protection (#109)
  • feat(rest_api_device): Enable sending raw data for restful api devices. (#107)
  • build: Update package classifiers. (#106)

Added

  • Added an option to send raw data for RESTful API devices

Changed

  • Updated the package classifiers for PyPI

Fixed

  • Fixed a crash observed on macOS when importing tm_devices, issue #108

v1.0.0

13 Nov 17:11
c7b99d5
Compare
Choose a tag to compare

v1.0.0 (2023-11-13)

Merged Pull Requests

  • docs: Remove the TestPyPI badge from the readme, it is not important. (#105)
  • Update the Readme (#100)
  • ci: Increase timeout when installing tm_devices from pypi servers to avoid issues caused by long wheel build times for packages that tm_devices depends on (such as zeroconf). (#98)
  • feat: Add USBTMC support for the 3706A device. (#97)
  • Add new options for REST API devices (#96)
  • ci: Update how the changelog generation macro selects PR numbers. (#95)
  • gh-actions(deps): Bump the gh-actions-dependencies group with 5 updates (#93)
  • ci: Added a workflow to scan for security issues in dependencies on all PRs. (#91)
  • fix: Update a few comments to have better wording. (#85)
  • Update the basic usage docs and Readme (#84)
  • docs: Update basic usage with better wording for examples. (#83)
  • refactor: Removed some API files that are no longer needed (outdated/broken) (#82)

Added

  • New examples added to the basic usage guide showing how to use the commands for some scope drivers
  • Added an example showing how to change the VISA backend that is used for connecting to devices
  • Added a new support table in the Readme showing the API support for Software Solutions
  • Added an option to bypass SSL certificate verification for RESTful API devices
  • Added an option to allow URL redirects for RESTful API devices
  • Added the 3706a to the list of supported usb devices

Changed

  • Updated the support level tables in the Readme

Removed

  • Removed some outdated and broken API files

v0.1.24

30 Oct 23:25
4897518
Compare
Choose a tag to compare

v0.1.24 (2023-10-30)

Merged Pull Requests

  • fix: Build docs without parallelization to fix pop-up issues with sphinx-tippy (#80)

Fixed

  • Fixed the tippy.js pop-ups in the documentation

v0.1.23

30 Oct 23:27
e01e099
Compare
Choose a tag to compare

v0.1.23 (2023-10-30)

Merged Pull Requests

  • fix: Handle non-standard software versions with alpha characters in the last part of the version. (#81)
  • docs: Updated the custom styling for the badge table in the readme to make sure the badges are spaced vertically properly. (#79)
  • Update contribution guide and documentation publishing workflow (#78)
  • docs: Added new workflow which can deploy the documentation to GitHub Pages (#76)
  • Update version of GitHub action used to build the package (#75)
  • fix: Update auto-generated command API files to fix various issues. (#72)
  • fix: Remove outdated comment. (#71)
  • ci: Update workflow name and add Python 3.12 classifier (#70)

Fixed

  • Updated the auto-generated commands for a handful of models to fix various issues
  • Updated the function responsible for converting version strings into Version objects to be able to handle software versions with non-standard formats.

v0.1.22

24 Oct 23:44
713f17d
Compare
Choose a tag to compare

v0.1.22 (2023-10-24)

Merged Pull Requests

  • fix: Update the version of the semantic release action used to fix a bug with the output version. (#69)

Fixed

  • Fixed the package release workflow to use a version of the python-semantic-release GitHub action that doesn't have any bugs

v0.1.21

24 Oct 22:39
f5c5d82
Compare
Choose a tag to compare

v0.1.21 (2023-10-24)

Merged Pull Requests

  • ci: Update macro to enable GitHub Release template to function properly. (#68)

Fixed

  • Fixed the GitHub Release template generation

v0.1.19

24 Oct 17:24
4fb480d
Compare
Choose a tag to compare

v0.1.19 (2023-10-24)

Merged Pull Requests

  • Update the code that checks for package updates (#66)

Fixed

  • Fixed a potential PermissionsError crash that occurred when trying to check for any available package updates

Added

  • A config flag to enable checking for updates when creating a new instance of the DeviceManager

Changed

  • The default behavior of the DeviceManager is changed to not check for updates