Changelog

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Valid subsections within a version are:

  • Added
  • Changed
  • Deprecated
  • Removed
  • Fixed
  • Security

Unreleased

Things to be included in the next release go here.


v0.4.1 (2026-05-21)

Merged Pull Requests

  • chore(deps): remove versioning strategy for pre-commit dependencies since it isn’t supported (#184)
  • chore: add dependabot configuration for pre-commit dependencies (#182)
  • python-deps(deps): bump the python-dependencies group across 1 directory with 15 updates (#181)
  • Fix swapped .mat waveform file properties (#174)
  • Update poetry dependencies (#172)
  • python-deps(deps): bump the python-dependencies group across 1 directory with 28 updates (#165)

Fixed

  • Fixed MAT waveform property handling in mat.py, improving reliability when reading and propagating waveform metadata.(#150)

v0.4.0 (2026-02-27)

Merged Pull Requests

  • gh-actions(deps): bump the gh-actions-dependencies group with 12 updates (#154)
  • python-deps(deps): bump the python-dependencies group with 7 updates (#153)
  • chore: update dependencies in requirements.txt and pyproject.toml for documentation builds (#152)
  • gh-actions(deps): bump the gh-actions-dependencies group with 13 updates (#143)
  • python-deps(deps): bump the python-dependencies group with 3 updates (#151)
  • Update linting (#149)
  • Ganesh12/wfm file type check (#145)
  • python-deps(deps): bump the python-dependencies group across 1 directory with 15 updates (#148)
  • chore: Drop support for Python 3.9, since it is EOL (#146)
  • gh-actions(deps): bump tektronix/python-package-ci-cd (#129)

Fixed

  • Updated check_style() logic to properly detect Digital and IQ waveform file types in addition to Analog waveforms.

Changed

  • Dropped support for Python 3.9

v0.3.0 (2025-10-28)

Merged Pull Requests

  • wfm type detection (#125)
  • python-deps(deps): bump the python-dependencies group with 6 updates (#103)
  • gh-actions(deps): bump tektronix/python-package-ci-cd (#104)
  • chore: Update Mermaid library source to use CDN (#117)
  • python-deps(deps): bump the python-dependencies group with 2 updates (#116)
  • python-deps(deps): bump the python-dependencies group with 5 updates (#112)
  • docs: Correct formatting in glossary and update setuptools version in pre-commit config (#111)
  • gh-actions(deps): bump actions/checkout (#107)
  • python-deps(deps): bump the python-dependencies group with 8 updates (#105)
  • Removed unused models (#101)

Fixed

  • Fixed WFM file type detection to correctly identify digital and IQ waveforms instead of always defaulting to analog waveforms
  • Improved metadata system error messages to provide helpful guidance when accessing custom metadata fields

Added

  • Added set_custom_metadata() convenience method to WaveformMetaInfo classes for easier custom metadata management
  • Added comprehensive docstrings to all metadata classes with practical examples and usage guidance
  • Added helpful warnings in remap() method for unknown metadata fields

Changed

  • Enhanced error messages for custom metadata access to guide users on proper usage
  • Improved documentation for extended_metadata field with file format compatibility notes

v0.2.0 (2025-07-10)

Merged Pull Requests

  • Allow optional/unknown metadata keys in .wfm files (#100)
  • Drop support for Python 3.8, add support for Python 3.13, and update dependencies. (#97)
  • python-deps(deps-dev): update pyright requirement from 1.1.390 to 1.1.391 in the python-dependencies group (#70)
  • gh-actions(deps): bump tektronix/python-package-ci-cd (#44)
  • python-deps(deps-dev): update pyright requirement from 1.1.389 to 1.1.390 in the python-dependencies group (#69)
  • python-deps(deps-dev): update twine requirement from ^5.0.0 to ^6.0.1 in the python-dependencies group (#67)
  • Enable insiders documentation features (#65)
  • python-deps(deps-dev): update pyright requirement from 1.1.388 to 1.1.389 in the python-dependencies group (#64)
  • python-deps(deps-dev): bump the python-dependencies group with 2 updates (#63)
  • docs: Update link to badge (#62)
  • refactor: No longer allow printouts in this package (#61)
  • chore: Update pyright dependency and use more reliable method of installing local nodejs for it (#59)
  • python-deps(deps-dev): update pyright requirement from 1.1.383 to 1.1.386 in the python-dependencies group across 1 directory (#58)
  • ci: Skip updating the mdformat repo during the dependency updater workflow (#57)
  • docs: Update documentation templates and macros (#55)
  • python-deps(deps-dev): update pyright requirement from 1.1.382.post1 to 1.1.383 in the python-dependencies group (#52)
  • python-deps(deps-dev): update pyright requirement from 1.1.381 to 1.1.382.post1 in the python-dependencies group (#49)
  • python-deps(deps-dev): update pyright requirement from 1.1.380 to 1.1.381 in the python-dependencies group (#46)
  • test: Ignore googletagmanager links during doctests (#47)
  • test: enabled doctests in test-docs.yml (#45)

Removed

  • Python 3.8 support has been removed from the package. The minimum supported version is now Python 3.9.
  • Removed unused instrument series models (MSO64, MSO54, MSO24, etc.) from InstrumentSeries enum.

Added

  • Added support for Python 3.13.
  • Allow optional/unknown metadata keys in .wfm files.
    • WARNING: This update is known to break digital and IQ waveform handling. This will be fixed in an upcoming release.

v0.1.1 (2024-09-11)

Merged Pull Requests

  • Update documentation and add missing dependencies (#42)

Fixed

  • Added missing dependencies to pyproject.toml.

Changed

  • Updated all documentation links to use the proper URL.

v0.1.0 (2024-09-11)

Merged Pull Requests

  • docs: Ignore the generated files when building docs (#39)
  • fix: Update code to remove an unreachable statement by simplifying a while loop (#38)
  • python-deps(deps-dev): bump the python-dependencies group across 1 directory with 3 updates (#37)
  • Update test_wfm to pass and fix linting issues (#34)
  • chore: Update contributor_setup.py to encase executables and paths in quotes to avoid splitting paths (#13)
  • docs: Add footnote in main Readme (#8)
  • docs: Updated Readme and docstrings (#7)
  • ci: Add pre-commit hook to better lint GitHub workflows (#6)
  • ci: Switch to using reusable workflows from tektronix/python-package-ci-cd (#4)
  • Added examples and contribution scripts (#1)
  • python-deps(deps-dev): bump the python-dependencies group with 3 updates (#2)

Added

  • First release of tm_data_types!