Releases: tektronix/tm_devices
Releases · tektronix/tm_devices
v1.2.1
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
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 ofblack
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
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
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
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
v0.1.23
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
v0.1.21
v0.1.19
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