Skip to content

Releases: ni/grpc-device

NI gRPC Device Server 2.6.0

25 Jun 15:44
609fdf8
Compare
Choose a tag to compare

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

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

27 Mar 19:37
2096ecd
Compare
Choose a tag to compare

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

New Contributors

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

15 Dec 17:04
aeef999
Compare
Choose a tag to compare

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

Full Changelog: v2.3.0...v2.4.0

NI gRPC Device Server 2.3

20 Sep 20:05
71646bb
Compare
Choose a tag to compare

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

27 Jun 18:41
bdb19da
Compare
Choose a tag to compare

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

31 Mar 16:17
21288b7
Compare
Choose a tag to compare

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

25 Jan 03:21
fd81a72
Compare
Choose a tag to compare

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

14 Apr 05:43
46e1b9e
Compare
Choose a tag to compare

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

11 Apr 12:27
4d86147
Compare
Choose a tag to compare

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

10 Mar 19:06
e613906
Compare
Choose a tag to compare

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.