Skip to content

Releases: ni/grpc-device

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.

NI gRPC Device Server 1.2

23 Sep 14:39
32d3687
Compare
Choose a tag to compare

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

30 Jun 07:49
15508bb
Compare
Choose a tag to compare

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

28 May 19:27
8be0943
Compare
Choose a tag to compare
Pre-release

Updates since previous release:

  • #211 Add syslog support to ni_grpc_device_server
  • #213 Add ability to daemonize on Linux

NI gRPC Device Server 1.1.0-rc0

27 May 12:43
1f136c9
Compare
Choose a tag to compare
Pre-release

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

10 May 15:47
ba46e14
Compare
Choose a tag to compare

Updates from the 1.0.0 release:

  • Fixed incorrect reporting of values from GetNormalizationCoefficients
  • Fixed incorrect reporting of values from GetScalingCoefficients