Skip to content

Releases: ni/grpc-device

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.

NI gRPC Device Server 1.3

06 Dec 16:40
Compare
Choose a tag to compare

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.