Releases: ni/grpc-device
NI gRPC Device Server 2.0
This release contains the ni-grpc-device-server application for Windows, Linux Desktop, and Linux RT.
It also contains client bundles that contain the proto files needed to build a gRPC client as well as several example clients.
Documentation on using this release can be found in our README and wiki.
Updates since release v1.5.1
- Updated RFmx driver support to 2022 Q3
- Updated NI Modular Instruments driver support to 2023 Q1
- Server now defaults to accept connections from localhost only. See here in README for more info and how to update it.
- #773 - New
EnumerateInstalledSoftware
entrypoint on SessionUtilities service. The session-utilities.py example has been updated to reflect this.
Major Breaking Changes
- #692 - API Errors are now reported in the gRPC Status metadata instead of the response.
- The client examples have been updated to show how to get the API errors. For example, you can see the API error handling at the bottom of NI-SCOPE's fetch.py example
- #784 - Session message no longer has
id
field - #798 - SessionUtilities service moved out of session.proto to session_utilities.proto instead
Minor Breaking Changes
- #665 - Fix missing dc power and xnetxocket enums.
- #666 - Fix missing fgen and switch enums.
- #667 - Address missing ni-scope enums.
- #687 - Updates behavior when new session name is in use in different resource repository.
- #706 - Update niRFmxWlan to 2022 Q3
- #710 - Update niRFmxNR to 2022 Q3
- #744 - Updated from latest NI-DCPower exports
- #754 - Updated 5 MI drivers based on latest exports
- #755 - nidaqmx-gRPC Local Thread Memory (GetExtendedErrorInfo)
- #762 - Updated from latest NI-SCOPE exports
- #789 - Copy localhost server config file to binary directory.
Full Changelog: v1.5.1...v2.0.0
Driver Version Support
NI Driver | Windows | Linux | Linux RT |
---|---|---|---|
NI-DAQmx | 21.0.0 | 21.0.0 | 21.0.0 |
NI-DCPower | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-Digital Pattern Driver | 2023 Q1 | Not Supported | Not Supported |
NI-DMM | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-FGEN | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-RFmx Bluetooth | 2022 Q3 | Not Supported | Not Supported |
NI-RFmx LTE | 2022 Q3 | Not Supported | Not Supported |
NI-RFmx NR | 2022 Q3 | Not Supported | Not Supported |
NI-RFmx SpecAn | 2022 Q3 | Not Supported | Not Supported |
NI-RFmx WLAN | 2022 Q3 | Not Supported | Not Supported |
NI-RFSA | 21.0.0 | 21.0.0 | Not Supported |
NI-RFSG | 21.0.0 | 21.0.0 | Not Supported |
NI-SCOPE | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-SWITCH | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-XNET | 21.5.0 | 21.5.0 | 21.5.0 |
NI-TClk | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI gRPC Device Server 1.5.1
Updates since release 1.5:
- Fixed #658 - Ethernet frame is missing last four bytes in the payload
This release contains the ni-grpc-device-server application for Windows, Linux Desktop, and Linux RT.
It also contains client bundles that contain the proto files needed to build a gRPC client as well as several example clients.
Documentation on using this release can be found in our README and wiki.
NI gRPC Device Server 1.5
Updates since release 1.4:
- Adds support for NI XNET and Automotive Ethernet Socket APIs.
Breaking Changes:
- #648 - Add
get_last_error
mechanism to IVI init methods.
This release contains the ni-grpc-device-server application for Windows, Linux Desktop, and Linux RT.
It also contains client bundles that contain the proto files needed to build a gRPC client as well as several example clients.
Documentation on using this release can be found in our README and wiki.
NI gRPC Device Server 1.4
Updates since release 1.3:
- Adds support for NI RFmx Bluetooth, LTE, NR, SpecAn, and WLAN.
Breaking Changes:
- #493 - Remove
UNSPECIFIED
aliases for enums with natural zero values. - #562 - Exclude
reserved
parameters.
This release contains the ni-grpc-device-server application for Windows, Linux Desktop, and Linux RT.
It also contains client bundles that contain the proto files needed to build a gRPC client as well as several example clients.
Documentation on using this release can be found in our README and wiki.
NI gRPC Device Server 1.3
Updates since release 1.2:
- Added support for NI RFSA and NI RFSG.
Breaking changes:
Several source-breaking changes were made in this release. These will not break existing clients but may require minor source changes after re-running protoc. See linked PRs for more information.
- #401 - Make all attribute names singular.
- #396 - Use shared proto for NIComplex types.
- #408 - Add missing DAQmx AnalogStatesWithOutputType functions.
- #379 - Generate custom message types in proto file.
The following methods were removed from all grpc-device services:
- #403 - Remove LockSession and UnlockSession from all driver services.
NI gRPC Device Server 1.2
Updates since release 1.1:
- Added support for NI DAQmx.
- The Linux server binaries below require glibc 2.27 and above (Version 1.1 binaries required glibc 2.23 and above).
This release contains the ni-grpc-device-server application for Windows, Linux Desktop, and Linux RT.
It also contains client bundles that contain the proto files needed to build a gRPC client as well as several example clients.
Documentation on using this release can be found in our README and wiki.
NI gRPC Device Server 1.1
Updates since release 1.0:
- Added support for following drivers
- NI DCPower
- NI Digital Pattern Driver
- NI DMM
- NI Fgen
- NI Sync
- NI TClk
This release contains the ni-grpc-device-server application for Windows, Linux Desktop, and Linux RT.
It also contains client bundles that contain the proto files needed to build a gRPC client as well as several example clients.
Documentation on using this release can be found in our README and wiki.
NI gRPC Device Server 1.1.0-rc1
NI gRPC Device Server 1.1.0-rc0
Updates since previous release:
- Added support for NI-DCPower
- Added support for NI-DMM
This release candidate contains the ni-grpc-device-server application for Windows, Linux Desktop, and Linux RT.
It also contains client bundles that contain the proto files needed to build a gRPC client as well as several example clients.
Documentation on using this release can be found in our README and wiki.
NI gRPC Device Server 1.0.1
Updates from the 1.0.0 release:
- Fixed incorrect reporting of values from GetNormalizationCoefficients
- Fixed incorrect reporting of values from GetScalingCoefficients