Skip to content

1.3.0

Latest

Choose a tag to compare

@TanYiQing TanYiQing released this 24 Oct 16:12
· 1 commit to releases/1.3 since this release
ee9b591

1.3.0

  • Merged Pull Requests

  • Resolved Issues

  • Major Changes

    • (IN PROGRESS behind "WAVEFORM_SUPPORT" feature toggle) Added support for reading and writing Waveform data.
    • Simplify numpy and click version constraints.
      • nidaqmx supports a wider range of Python versions than numpy and click, so testing
        nidaqmx against its oldest supported Python version (currently 3.9) requires downgrading
        to older versions of numpy and click.
      • Previously, these testing-specific version constraints leaked into to the nidaqmx
        distribution package and affected clients. Adding PyPy-specific markers exacerbated
        this problem by requiring clients to specify the same markers.
      • numpy 2.0.x is the last version that supports Python 3.9, and it crashes with Python
        3.13, so the nidaqmx distribution package specifies two numpy version constraints:
        one for Python 3.9-3.12 (numpy>=1.22) and one for Python 3.13+ (numpy>=2.1).
      • The nidaqmx distribution package now specifies only a lower bound for click.
    • Clarify PyPy support and enable unit testing with PyPy.
    • Adopt ni-python-styleguide for hand-written code.
    • Upgrade to Poetry 2.x and migrate pyproject.toml format.
    • Add support for Python 3.14.
    • Add https://github.com/ni/ni-apis as a submodule of nidaqmx-python.
    • Add an optional dependency on ni.grpcdevice.v1.proto.
      • The internal session_pb2 submodule has been moved to the shared package ni.grpcdevice.v1.proto. Installing the nidaqmx package's grpc extra will automatically install this package.
      • If you get ModuleNotFoundError: No module named 'session_pb2', make sure you are installing the nidaqmx package's grpc extra.
  • Known Issues

    • ...