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
- Use native concurrency functionality and separate CI and PR actions by @maxxboehme in #1104
- Simplify commands for NILRT build and use Ninja by @maxxboehme in #1106
- Fix xnetsocket recvfrom never populating the from_addr due to fromlen being zero by @jonathanou in #1107
- Pulse Initial Service Changes by @RahulBenaka in #1111
- Add Pulse APIs by @RahulBenaka in #1112
- adding support for sideband streaming by @asumit in #1113
- Fix Accept addrlen initialization by @jonathanou in #1116
- Add initial auto-generation support for streaming APIs by @amehra-ni in #1114
- Add streaming API for remaining FPGA functions. by @amehra-ni in #1118
- [tiny] Use parameter name from get_cpp_local_name by @amehra-ni in #1120
- Pick up scrapigen daqmx enum metadata update by @SiuFong-NI in #1119
- [tiny performance fix] Array that are not coerced, creating a copy is unnecessary. by @amehra-ni in #1121
- Auto-generation support for daqmx streaming apis by @Raghav-NI in #1123
- adding fake fpga tests to test fpga streaming apis by @asumit in #1124
- Adding 24C4 RFmx APIs by @RahulBenaka in #1127
- Moniker streaming functions return standard reponse message instead of custom data type by @doshirohan in #1122
- Make sideband port configurable via json file. by @amehra-ni in #1126
- fix sideband race condition by passing std::string instead of char* to thread proc by @asumit in #1131
- Add codegen support for Daqmx Read apis which have multiple out params. by @Raghav-NI in #1129
- Add codegen support for Daqmx Write apis which have multiple in params. by @Raghav-NI in #1130
- Cleanup in cpp files and remove unused custom_proto files for DAQmx and FPGA. by @Raghav-NI in #1133
- Make sideband_port configuration return default if not present. by @amehra-ni in #1135
- Integration tests for DAQ streaming APIs by @doshirohan in #1138
- Adding 24C4 LTE and Instr APIs by @RahulBenaka in #1139
- Add test for coerced type (read/write API for FPGA) by @amehra-ni in #1134
- Make CPU affinity used for CPU pinning configurable via json file by @Raghav-NI in #1136
Source Breaking Changes
- ⚠ daqmx: Pick up scrapigen daqmx metadata update by @SiuFong-NI in #1115
- ⚠ RFmx VNA and SpecAn 24C4 API changes by @RahulBenaka in #1140
New Contributors
- @jonathanou made their first contribution in #1107
- @SiuFong-NI made their first contribution in #1115
- @Raghav-NI made their first contribution in #1123
Full Changelog: v2.8.0...v2.9.0
Supported NI drivers
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 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 LTE | 2024 Q4 | Not Supported | Not Supported |
NI-RFmx Pulse | 2025 Q1 | Not Supported | Not Supported |
NI-RFmx NR | 2024 Q4 | Not Supported | Not Supported |
NI-RFmx SpecAn | 2024 Q4 | Not Supported | Not Supported |
NI-RFmx TD-SCDMA | 2023 Q1 | Not Supported | Not Supported |
NI-RFmx VNA | 2024 Q4 | 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 |