Releases: ni/grpc-device
NI gRPC Device Server 2.5
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.
What's Changed
- Create Security Policy for grpc-device by @shastriUF in #1031
- Add calibration info reflection API support by @WayneDroid in #1034
- Add Shunt Cal support in grpc-device by @charitylxy in #1033
- Update grpc-device to have support for Add Offset Nulling Calibration by @DeborahOoi96 in #1032
- Add new executable flag to check if main or release version by @christag-ni in #1038
- Bubble up Warnings as Errors by @strainmike in #1041
- Include debug symbols with release by @christag-ni in #1040
- Added Grpc - ModSpectrum API's and Attributes by @Udeepchandra in #1037
- Added Grpc - LoadConfigurations Instr API by @Udeepchandra in #1046
New Contributors
- @WayneDroid made their first contribution in #1034
- @charitylxy made their first contribution in #1033
- @DeborahOoi96 made their first contribution in #1032
- @strainmike made their first contribution in #1041
- @Udeepchandra made their first contribution in #1037
- @kashbaugh-ni made their first contribution in #1042
- @RahulBenaka made their first contribution in #1047
Full Changelog: v2.4.0...v2.5.0
Driver Version Support
NI Driver | Windows | Linux | Linux RT |
---|---|---|---|
NI-DAQmx | 2023 Q1 | 2023 Q1 | 2023 Q1 |
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 | 2024 Q1 | Not Supported | Not Supported |
NI-RFmx CDMA2k | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx Demod | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx GSM | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx Instr | 2023 Q4 | Not Supported | Not Supported |
NI-RFmx LTE | 2024 Q1 | Not Supported | Not Supported |
NI-RFmx NR | 2024 Q1 | Not Supported | Not Supported |
NI-RFmx SpecAn | 2024 Q1 | Not Supported | Not Supported |
NI-RFmx TD-SCDMA | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx WCDMA | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx WLAN | 2024 Q1 | 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 Q2 | 2023 Q2 | 2023 Q2 |
NI-SWITCH | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-TClk | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-VISA | 2024 Q1 | Not Supported | Not Supported |
NI-XNET | 21.5.0 | 21.5.0 | 21.5.0 |
NI gRPC Device Server 2.4
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.
What's Changed
- VISA LabVIEW API support added by @danielhuani and @dmondrik
- Update niRFmxNR to 23.8 by @alenkani in #1003
- Adding 6 python examples to rfsg, rfmxwlan, and rfmxnr by @JonP-NI in #1019
- Grpc - LoadReferenceWaveformFromTDMSFile by @ChiragKavdia in #1025
- RFmxBT Update to 24.0 by @alenkani in #1026
Full Changelog: v2.3.0...v2.4.0
NI gRPC Device Server 2.3
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 v2.2:
- Updated RFmx personalities (Bluetooth, WLAN, NR, SpecAn, and RFInstr) to 2023 Q4.
- Pass grpc_device_server information to MI Drivers if the driver runtime version supports it. This is used by NI in order to better understand client usage.
Full Changelog: v2.2...v2.3
Driver Version Support
NI Driver | Windows | Linux | Linux RT |
---|---|---|---|
NI-DAQmx | 2023 Q1 | 2023 Q1 | 2023 Q1 |
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 | 2023 Q4 | Not Supported | Not Supported |
NI-RFmx CDMA2k | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx Demod | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx GSM | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx Instr | 2023 Q4 | Not Supported | Not Supported |
NI-RFmx LTE | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx NR | 2023 Q4 | Not Supported | Not Supported |
NI-RFmx SpecAn | 2023 Q4 | Not Supported | Not Supported |
NI-RFmx TD-SCDMA | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx WCDMA | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx WLAN | 2023 Q4 | 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 Q2 | 2023 Q2 | 2023 Q2 |
NI-SWITCH | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-TClk | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-XNET | 21.5.0 | 21.5.0 | 21.5.0 |
NI gRPC Device Server 2.2
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.
General updates since release v2.1:
- Support for RFmx personalities
- TD-SCDMA
- CDMA2k
- Demod
- Improvements to NI-DAQmx support (see below for details)
- New RFSG attenuation example in #888
- Support for handling
ctrl+c
in the console gracefully in #945
NI-DAQmx support updates
⚠ = binary breaking change
New features
- Support for DAQmx event unregistration in #940
- Updates to read and write metadata in #918
- ⚠ Report timeout exceptions in #935
Minor changes
- ⚠ Report DAQmx event registration failure by closing stream #927 changes behavior. See #928 for recommended client changes associated with this change.
- ⚠ Fix DAQmx proto file with misplaced attributes #934
Full Changelog: v2.1.0...v2.2
Driver Version Support
NI Driver | Windows | Linux | Linux RT |
---|---|---|---|
NI-DAQmx | 2023 Q1 | 2023 Q1 | 2023 Q1 |
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 | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx CDMA2k | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx Demod | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx GSM | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx LTE | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx NR | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx SpecAn | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx TD-SCDMA | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx WCDMA | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx WLAN | 2023 Q1 | 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 Q2 | 2023 Q2 | 2023 Q2 |
NI-SWITCH | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-TClk | 2023 Q1 | 2023 Q1 | 2023 Q1 |
NI-XNET | 21.5.0 | 21.5.0 | 21.5.0 |
NI gRPC Device Server 2.1
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 v2.0:
- Updated RFmx personalities (Bluetooth, LTE, NR, SpecAn, and WLAN) to 2023 Q1
- Updated DAQmx to 2023 Q1
- Added support for RFmx personalities GSM and WCDMA (version 2023 Q1)
- #841 - New RFSG example showing user download waveform
Minor Breaking Changes:
- #881 - [PR0] Update NIDAQmx.h and other nidaqmx metadata files to 2023 Q1
- #868 - Update niRFmxWLAN to 2023 Q1
- #853 - Update niRFmxLTE to 2023 Q1
Full Changelog: v2.0.0...v2.1.0
Driver Version Support
NI Driver | Windows | Linux | Linux RT |
---|---|---|---|
NI-DAQmx | 2023 Q1 | 2023 Q1 | 2023 Q1 |
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 | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx LTE | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx NR | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx SpecAn | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx WLAN | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx GSM | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx WCDMA | 2023 Q1 | 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 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.