Measurement Plug-In SDK for Python v3.0.0
What's Changed
- Add support for Measurement Remote Execution by populating deployment_target (#1194)
- Remove hardcoded nims references from _dotenvpath (#1213)
- gRPC stubs have been extracted into separate packages (#1212 #1216 #1217 #1218)
ni_measurement_plugin_sdk_service._internal.stubs
has moved to ni.protobuf.types, ni.measurementlink.discovery.v1.proto, ni.measurementlink.pinmap.v1.proto, ni.measurementlink.sessionmanagement.v1.proto, and other packages.- These were technically internal APIs, but some of them were used externally and will now redirect to the new location. The redirects will be deprecated and removed in future releases.
- gRPC extensions and client classes have been extracted into separate packages (#1220 #1222 #1228)
ni_measurement_plugin_sdk_service.discovery
has moved to ni.measurementlink.discovery.v1.client.ni_measurement_plugin_sdk_service.pin_map
has moved to ni.measurementlink.pinmap.v1.client.ni_measurement_plugin_sdk_service.session_management
has moved to ni.measurementlink.sessionmanagement.v1.client- These are public APIs, so the existing modules now redirect to the new location. The redirects will be deprecated and removed in future releases.
- Previously deprecated functionality has been removed:
DiscoveryClient.register_measurement_service
was replaced byregister_service
in version 1.2.0.DiscoveryClient.registration_id
andDiscoveryClient.stub
were deprecated in version 1.2.0.session_management.Reservation
was replaced byMultiSessionReservation
in version 1.1.0.
- Fix tests with resource names when InstrumentStudio 2025Q3 is installed (#1225)
- Enable PyPI "Trusted Publishing" (#1230)
New Contributors
- @divakar-selvam07 made their first contribution in #1194
- @mjohanse-emr made their first contribution in #1212
Full Changelog: 2.3.1...3.0.0