Releases: ni/grpc-device
NI gRPC Device Server 2.8.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.
What's Changed
- Adding BuildListString and BuildListStepString APIs for LTE by @RahulBenaka in #1100
Full Changelog: v2.7.0...v2.8.0
NI gRPC Device Server 2.7.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.
What's Changed
- Update all upload/download-artifact uses to v4 by @maxxboehme in #1068
- Update versions for many actions being used by @maxxboehme in #1070
- Build using Ninja on Windows and Linux Desktop by @maxxboehme in #1071
- Use new action to download ninja by @maxxboehme in #1072
- FPGA APIs initial setup by @amehra-ni in #1073
- FPGA read/write APIs. by @amehra-ni in #1074
- FPGA primitive APIs. by @amehra-ni in #1076
- Move to using GITHUB_OUTPUT from set-output by @maxxboehme in #1079
- FPGA Get/Set APIs by @amehra-ni in #1080
- SpecAn 24C3 APIs by @RahulBenaka in #1081
- FPGA interrupt APIs by @amehra-ni in #1083
- Fix function name for FPGA in LibraryLoadException by @amehra-ni in #1084
- The expected error codes for Linux where not the ones actually return… by @maxxboehme in #1078
- VNA Initial Service Changes by @RahulBenaka in #1077
- Add example for NI FPGA by @amehra-ni in #1085
- CMakeLists: Make grpc-device buildable on NILRT 11 by @rajendra-desai-ni in #1082
- Update code_readiness for FPGA to Release. by @amehra-ni in #1088
- Update README.md to mention FPGA Interface support by @amehra-ni in #1091
- Use new grpcbot-ubuntu2 instance by @maxxboehme in #1086
- Split API addition for SpecAn Personality by @RahulBenaka in #1090
- NR 24C3 gRPC APIs and adding Split APIs by @RahulBenaka in #1092
- niRFmxSpecAn (24C3) API name correction DPDCfgTargetWaveform -> DPDCfgExtractModelTargetWaveform by @RahulBenaka in #1093
- Split API code for LTE Bluetooth and WLAN by @RahulBenaka in #1094
- Split API code for CDMA2k Demod Gsm Tdscdma and Wcdma by @RahulBenaka in #1096
- Add VNA APIs by @RahulBenaka in #1095
Source Breaking Changes
- ⚠ Adding LTE and (correcting) SpecAn 24C3 APIs by @RahulBenaka in #1089
New Contributors
- @amehra-ni made their first contribution in #1073
- @rajendra-desai-ni made their first contribution in #1082
Full Changelog: v2.6.0...v2.7.0
Supported NI drivers
Indicates the most recent driver version used to test builds of the current source. Supported driver versions for specific releases will be found in the release notes for that version.
NI Driver | Version Tested (Windows) | Version Tested (Linux) | Version Tested (Linux RT) |
---|---|---|---|
FPGA Interface | 2024 Q2 | 2024 Q2 | 2024 Q2 |
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 Q2 | 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 | 2024 Q3 | Not Supported | Not Supported |
NI-RFmx NR | 2024 Q3 | Not Supported | Not Supported |
NI-RFmx SpecAn | 2024 Q3 | Not Supported | Not Supported |
NI-RFmx TD-SCDMA | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx VNA | 2024 Q3 | 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.6.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.
What's Changed
- Adding private APIs to configure attenuation tables in RFmx Instr by @paulolamas18 in #1052
- Fix missing "grpc name" from two RFmx restricted functions by @paulolamas18 in #1053
- RFInstr Digital Gain by @alenkani in #1054
- Fix sync tests to what is expected by @maxxboehme in #1055
- Add remaining missing attenuation table functions to RFmxInstr by @paulolamas18 in #1056
- Updated gRPC Device code for BT, LTE and SpecAn 24C2 Cycle RFmx APIs by @RahulBenaka in #1057
- Removes CfgExternalAttenuationTable from restricted proto since it already exists in the main proto file by @paulolamas18 in #1060
- Grpc support for ReleaseLicense private API by @ChiragKavdia in #1061
- Add sg restricted component by @Hanrock007 in #1062
- Add CfgExternalAttenuationTableLosses function to nirfmxinstr_restricted by @Hanrock007 in #1063
- Stop running NiXnetLINDriverApiTests.ConvertFramesToFromSignalsFromExample_CompareFrames_ValuesMatch on Ubuntu by @maxxboehme in #1064
New Contributors
- @paulolamas18 made their first contribution in #1052
- @Hanrock007 made their first contribution in #1062
Full Changelog: v2.5.0...v2.6.0
Supported NI drivers
Indicates the most recent driver version used to test builds of the current source. Supported driver versions for specific releases will be found in the release notes for that version.
NI Driver | Version Tested (Windows) | Version Tested (Linux) | Version Tested (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 Q2 | 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 | 2024 Q2 | Not Supported | Not Supported |
NI-RFmx NR | 2024 Q1 | Not Supported | Not Supported |
NI-RFmx SpecAn | 2024 Q2 | 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.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.