Releases: ni/nidaqmx-python
Releases · ni/nidaqmx-python
1.4.0-dev2
What's Changed
- Validate Waveform Signals in Tests (#894)
- Enable Waveform Support By Default (#901)
- examples: Revise cont dig port output examples (#902)
- Update nitypes to 1.0.1 (#903)
Full Changelog: 1.4.0.dev1...1.4.0.dev2
1.4.0.dev1
What's Changed
- Restore Python 3.9 support for internal testing (#889)
- Add features from DAQmx 26.0 release (Calculated Power and A, C-type Thermocouples) (#876)
New Contributors
- @HSKhor-NI made their first contribution in #876
Full Changelog: 1.4.0.dev0...1.4.0.dev1
1.4.0-dev0
-
Merged Pull Requests
-
Resolved Issues
-
Major Changes
- Removed support for Python 3.9.
- (IN PROGRESS behind "WAVEFORM_SUPPORT" feature toggle) Added support for reading and writing Waveform data through gRPC using NI gRPC Device Server.
1.3.0
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
numpyandclickversion constraints.nidaqmxsupports a wider range of Python versions thannumpyandclick, so testing
nidaqmxagainst its oldest supported Python version (currently 3.9) requires downgrading
to older versions ofnumpyandclick.- 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. numpy2.0.x is the last version that supports Python 3.9, and it crashes with Python
3.13, so thenidaqmxdistribution package specifies twonumpyversion constraints:
one for Python 3.9-3.12 (numpy>=1.22) and one for Python 3.13+ (numpy>=2.1).- The
nidaqmxdistribution package now specifies only a lower bound forclick.
- 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.tomlformat. - 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_pb2submodule has been moved to the shared packageni.grpcdevice.v1.proto. Installing thenidaqmxpackage'sgrpcextra will automatically install this package. - If you get
ModuleNotFoundError: No module named 'session_pb2', make sure you are installing thenidaqmxpackage'sgrpcextra.
- The internal
-
Known Issues
- ...
1.3.0-dev0
- Merged Pull Requests
- 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.
1.2.0
1.2.0
-
Merged Pull Requests
-
Resolved Issues
- Fix PEP 660 builds by setting
build-systemto usepoetry-core - 579: nidaqmx does not generate numbered virtual channel names correctly
- 692: Cannot set "ai_conv_rate" on NI DAQ 9209 due to missing active device modifier for timing attributes
- Fix PEP 660 builds by setting
-
Major Changes
- Removed the
docsextra and converted it to a Poetry dependency group. - Updated hightime dependency from
^0.2.2to>=0.2.2to allow for newer versions.
- Removed the
1.2.0-dev1
Resolved Issues
- Update tests to require X Series device with 32 DIO lines (#753)
- Fix dependency: hightime = ">=0.2.2" (#772)
New Contributors
- @github-actions made their first contribution in #751
- @TanYiQing made their first contribution in #753
- @mikeprosserni made their first contribution in #772
Full Changelog: 1.2.0-dev0...1.2.0-dev1
1.2.0-dev0
Resolved Issues
- Fix PEP 660 builds by setting
build-systemto usepoetry-core - 579: nidaqmx does not generate numbered virtual channel names correctly
Major Changes
- Removed the
docsextra and converted it to a Poetry dependency group.
Minor Changes
- Upgrade to Python 3.9 syntax (#681)
- README.rst: Clarify that NI created and supports this package (#703)
- nidaqmx: Update to typeshed gRPC stubs (#708)
- Update pep8-naming and fix inconsistently named TypeVar (#713)
- Remove NILICENSE for gRPC Features (#716)
- Update DAQmx Installer Download Link (#728)
- mypy: Enable --warn-unused-ignores and remove unused ignores (#749)
- GitHub Actions workflow and repository improvements
New Contributors
Full Changelog: 1.1.0...1.2.0-dev0
1.1.0
1.1.0
-
Merged Pull Requests
-
Resolved Issues
-
Major Changes
- Added support for mioDAQ configurable digital voltage.
- Added support for mioDAQ ID Pin.
- Removed support for Python 3.8.
1.0.2
1.0.2
-
Merged Pull Requests
-
Resolved Issues
- 644: nidaqmx doesn't support Python 3.13+
- 641: No devices found
- Fall back to ASCII encoding if the system locale is not set.
-
Known Issues