Releases: ni/measurement-plugin-labview
MeasurementLink Support for LabVIEW v1.3.0.2
MeasurementLink Support for LabVIEW enables measurement developers to quickly create LabVIEW measurements and run them as a service (gRPC).
What's Changed
- Fix miscellaneous issues with instrument libraries by @synesthetize in #370
- Update Keysight example with new session management API by @synesthetize in #360
- Adding support to register measurement service on specific version by @svm-ni in #349
- Enable asymmetric init/close behavior by @jonathanmendez in #362
- Include a constant for DCPower type ID by @dixonjoel in #369
- Add tests for session creation and closing when specifying init and close behavior by @jonathanmendez in #372
- Update example IInstrument implementation for recent changes by @jonathanmendez in #373
- Add better error handling to Get Connections by @pbirkhol-ni in #371
- Add instrument type id constants for the remaining 4 instruments by @dixonjoel in #374
- Validate inputs for Reserve Sessions by @pbirkhol-ni in #376
- Rename typedef back to previous name for backwards compatibility by @dixonjoel in #375
- Update TestStand code modules in examples to use the session initialization behavior by @dixonjoel in #377
- Rename IInstrument to ISession Factory by @jonathanmendez in #379
- Move the instrument type id constant from the class to the library by @pbirkhol-ni in #382
- Fix the TS code modules for 34401 example by @dixonjoel in #381
- Add Get Session Info Vi's by @gpachecoNI in #378
- Single source logic for generating invalid DVR error by @jasonmreding in #384
- Passed LABVIEW_PATH as command line argument in run_tests.py by @MounikaBattu17 in #385
- Adding tests to exercise new public APIs added to Session Reservation class by @jasonmreding in #386
- Limit configuration data types to 32 and 64 bit types by @dixonjoel in #387
- Remove Enum 64 by @dixonjoel in #388
- Remove usages of enums that were 16 bit so examples are runnable by @dixonjoel in #389
- Add a new way to invalidate the client pool and location pool caches by @pbirkhol-ni in #383
- Use the word Initialize instead of Create for session initialization API by @pbirkhol-ni in #391
- Remove skipped test that doesn't exist anymore by @pbirkhol-ni in #393
- Sever the circular dependency between the Discovery lib and the Measurement Server lib by @pbirkhol-ni in #392
- Issue #350 - Driver errors not cleared after installing driver by @jasonmreding in #394
- Update generated grpc code for Measurement Service Base V2 by @dixonjoel in #396
- Move all session reservation creation to a test utility by @jasonmreding in #395
- Add icons to VIs, controls, and palettes by @pbirkhol-ni in #398
- Update list of examples and line-wrap the README by @dixonjoel in #403
- Allow a LabVIEW service to return DoubleXYData by @dixonjoel in #399
- Configure Renovate by @renovate in #405
- Update danhellem/github-actions-issue-to-work-item action to v2.2 by @renovate in #406
- Add generated code and .proto for ni.protobuf.types.DoubleXYData by @dixonjoel in #400
- Finalize the measurementlink-labview palettes by @pbirkhol-ni in #404
- github: Don't sync dependency dashboard to AzDO by @bkeryan in #409
- chore(deps): update actions/checkout action to v4 by @renovate in #407
- Introduce automated comparison and PR reporting for G code changes by @aepete in #401
- CONTRIBUTING.md: Update required VIPM version to 2023 for building packages by @bkeryan in #412
- Include Port number in LabVIEWCLI in run_tests.py by @MounikaBattu17 in #411
- Add game of life example by @dixonjoel in #402
- Fix ni_protobuf_types.vipb source path and build number by @bkeryan in #414
- examples: Fix lvlib references to old TestStand VI names by @bkeryan in #415
- Add a VISA plugin for generic VISA support by @pbirkhol-ni in #413
- Use type definition name of actual DoubleXYData .ctl by @dixonjoel in #410
- Remove breakpoint from Run Service.vi in the Game of Life example by @dixonjoel in #420
- examples: Add gRPC support to VISA example (34401A) by @bkeryan in #416
- Fix error in getting array element type by @dixonjoel in #422
- Bump version for pre-release by @dixonjoel in #423
- Remove UI Progress Updates example by @dixonjoel in #424
- Create a generic VISA example by @pbirkhol-ni in #421
- Update Keysight doc and delete UIProgressUpdates by @pbirkhol-ni in #425
- Add unit tests for data type checking by @dixonjoel in #426
New Contributors
- @svm-ni made their first contribution in #349
- @MounikaBattu17 made their first contribution in #385
- @renovate made their first contribution in #405
Full Changelog: v1.3.0.1...v1.3.0.2
MeasurementLink Support for LabVIEW v1.3.0.1
MeasurementLink Support for LabVIEW enables measurement developers to quickly create LabVIEW measurements and run them as a service (gRPC).
What's Changed
- Fix observed hangs with LV measurements for certain situations of service launches by @jonathanmendez in #266
- Minimize presence of measurement services when running as a built application by @jasonmreding in #267
- Update scripted build spec that is generated for measurement services by @jasonmreding in #268
- Update CODEOWNERS to include Jason and remove Johann and Adam by @pbirkhol-ni in #270
- Wrap the MeasurementContext private data in a DVR by @pbirkhol-ni in #269
- Create service location pool by @jonathanmendez in #271
- Add empty hand-written session management client library as stage for work by @jonathanmendez in #272
- Create the MeasurementLink Instrument:Instrument interface by @pbirkhol-ni in #273
- Regenerate the grpc-labview code using version 1.0.0.1 by @pbirkhol-ni in #274
- Change the build spec to require grpc-labview 1.0.0.1 by @pbirkhol-ni in #277
- Exclude some new LabVIEW projects from the installer by @pbirkhol-ni in #279
- Fix the broken Post-Build Action.vi by @pbirkhol-ni in #280
- Update the IInstrument interface name and the Get methods by @pbirkhol-ni in #285
- Open and close Measurement Server.lvproj to save automatic changes by @jonathanmendez in #284
- Change name of Instrument directory to IInstrument by @pbirkhol-ni in #286
- Add gRPC Utilities library by @jonathanmendez in #287
- Add reserve sessions VI to MeasurementContext, returning a Session Reservation class by @jonathanmendez in #275
- Separate compiled code from source for all VIs by @pbirkhol-ni in #289
- Move the Error Strings Global.vi out of a library by @pbirkhol-ni in #291
- Implement IInstrument for NI-DCPower by @pbirkhol-ni in #288
- Clear Service Location FGV cache on a measurement error, like client pool by @jonathanmendez in #290
- Implement IInstrument for NI-Digital by @WesleyTangNationalInstruments in #293
- Fixed Instrument Type ID for NI-Digital by @WesleyTangNationalInstruments in #295
- Implement IInstrument for NI-FGEN by @synesthetize in #294
- Implement IInstrument for DMM by @gpachecoNI in #297
- Adding IInstrument implementation for Scope. by @DelpireNI in #299
- Change Dmm to DMM by @gpachecoNI in #300
- Add Create Sessions implementation with NI-DCPower vertical slice by @jonathanmendez in #298
- Add DMM Create Sessions Files by @gpachecoNI in #303
- Adding Create Session(s) VIs for NI-SCOPE. by @DelpireNI in #302
- Add Create Session(s) for NI-FGEN by @synesthetize in #304
- Add "Create Sessions.vi" for NI-Digital by @WesleyTangNationalInstruments in #305
- Add Get Connections by @pbirkhol-ni in #301
- Add tests for DCPower Create Session(s) VIs by @jonathanmendez in #306
- Add Get Connections VIs for NI-FGEN by @synesthetize in #308
- Add Dmm Get Connections VIs by @gpachecoNI in #309
- Add DMM tests for Create Session by @gpachecoNI in #311
- Adding Get Connections to NI-SCOPE. by @DelpireNI in #315
- Automatically find tests instead of using a test list by @pbirkhol-ni in #317
- Add Get Connections for NI-Digital by @WesleyTangNationalInstruments in #310
- Adding tests for NI-SCOPE Create Sessions poly vi. by @DelpireNI in #307
- Add tests for NI-FGEN Create Sessions by @synesthetize in #316
- Add tests for NI-Digital Create Session(s) VIs by @WesleyTangNationalInstruments in #318
- Add tests for Create Sessions implementation by @jonathanmendez in #319
- Optimize connection retrieval and sort connections by @pbirkhol-ni in #314
- Add failing test to skip list by @jonathanmendez in #322
- Separate compiled code from source for new VIs by @pbirkhol-ni in #321
- Add Service Class as output of Get Provided Interface by @jonathanmendez in #323
- Add unreserve and close to the session reservation class by @pbirkhol-ni in #326
- Add tests for Session Reservation:Unreserve Sessions.vi by @jonathanmendez in #327
- Put all tests in virtual folders by @pbirkhol-ni in #328
- Support calling Get Connections before sessions have been created by @pbirkhol-ni in #332
- Creating NI-SCOPE Acquire Waveform example. by @DelpireNI in #329
- Create NI-FGEN Standard Function Example by @synesthetize in #331
- Initial MeasurementLink palette with MeasurementContext VIs by @dixonjoel in #325
- Add sub-palette for 'Context' i.e. MeasurementContext and link it to the class by @dixonjoel in #336
- Create README.md for FGEN example by @synesthetize in #339
- Add TestStand .seq for NI-FGEN example by @synesthetize in #338
- Adding TestStand .seq example for NI-SCOPE. by @DelpireNI in #342
- Add new tests for Create Sessions by @pbirkhol-ni in #333
- Change pin from requiered to Recommended by @gpachecoNI in #341
- Adding Register, Unregister, and Reserve Registered Sessions APIs by @jasonmreding in #337
- Update the DCPower example to use the new session management api by @synesthetize in #346
- Adding README to NI-SCOPE example. by @DelpireNI in #345
- Adding pin map client library by @jasonmreding in #343
- Create NI-Digital SPI Example by @WesleyTangNationalInstruments in #334
- Implement auto-unreserve via observer callbacks by @jonathanmendez in #347
- Display appropriate error if MeasurementLink is not installed by @jayaseelan-james in #344
- Add tests for Close Sessions by @pbirkhol-ni in #352
- Edit of MeasurementLink functions palette, class palette for the session reservation class by @dixonjoel in #351
- Create DMM Example by @gpachecoNI in #348
- Add a right-click palette for the measurement context class wire by @dixonjoel in #356
- Update FGEN example TestStand VIs by @synesthetize in #355
- Adding TestStand Example Files for NI-Digital by @WesleyTangNationalInstruments in #353
- Update DCPower example TestStand VIs by @synesthetize in #357
- Remove IState and update all code and tests by @pbirkhol-ni in #359
- Add new destination folder and change build. by @gpachecoNI in #358
- Add a new input to Get Connections that allows you to choose between System Pins, DUT Pins, or All Pins by...
MeasurementLink Support for LabVIEW v1.2.0.4
MeasurementLink Support for LabVIEW enables measurement developers to quickly create LabVIEW measurements and run them as a service (gRPC).
Enhancements
- Added a library of helper VIs to all newly created measurements. (#229)
- Added support for annotating measurements. Annotations allow you to add tags, descriptions, and collection information to measurements. (#238)
- Added support for automatically launching the Discovery Service when a LabVIEW measurement runs. (#244)
- Added a VI template for creating a LabVIEW UI. (#251)
- Added support for UIs packaged as PPLs (as opposed to a loose VI). (#257)
- Changed the style of the MeasurementContext class to be a teal refnum wire to represent that it can be safely branched. (#269)
Full Changelog: v1.1.0.3...v1.2.0.4
Software support
- InstrumentStudio 2023 Q4 or later
- MeasurementLink 2023 Q4 or later
- LabVIEW 2020 SP1 or later
- JKI VI Package Manager 2020.1 or later
Note: This release is compatible with MeasurementLink 2023 Q1 and InstrumentStudio 2023 Q1, but new features may not be available and the examples may not work.
MeasurementLink Support for LabVIEW v1.2.0.2
What's Changed
- Update measurement plugin to launch discovery service just-in-time by @jayaseelan-james in #244
- Add a Measurement UI template VI and include it in the generator package by @dixonjoel in #251
Full Changelog: v1.2.0.1...v1.2.0.2
MeasurementLink Support for LabVIEW v1.2.0.1
What's Changed
- Remove enum type specialization from template by @pbirkhol-ni in #226
- Create helper VIs for session management APIs in DC Power Example by @subash-suresh in #222
- Fix problems with multiple services in one LV project by @dixonjoel in #227
- Add documentation for the public MeasurementContext VIs by @pbirkhol-ni in #228
- Move instrument agnostic helpers to a separate helper library. by @subash-suresh in #230
- examples: Update 34401A example to use an enum by @bkeryan in #232
- Add helpers to get session information based on pin names by @subash-suresh in #233
- Update discovery_service.proto and regenerate client by @cumitche in #236
- Add Measurement Service Helpers to the measurement template. by @subash-suresh in #229
- measurement template: Connect 'gRPC Device Options' indicator to the VI's connector pane by @jayaseelan-james in #237
- Include annotations in service registration by @cumitche in #238
- Update README.md with Measurement Service Helpers.lvlib by @jayaseelan-james in #242
- Update LabVIEW measurement examples with the latest measurement template by @jayaseelan-james in #241
- Generate service annotations into serviceconfig JSON by @cumitche in #243
- Changed icon background of all malleable VIs to orange. by @cumitche in #246
- Add annotations to labview examples. by @gpachecoNI in #247
- Add service annotations to template generation by @cumitche in #248
New Contributors
- @cumitche made their first contribution in #236
- @jayaseelan-james made their first contribution in #237
- @gpachecoNI made their first contribution in #247
Full Changelog: v1.1.0.2...v1.2.0.1
MeasurementLink Support for LabVIEW v1.1.0.3
MeasurementLink Support for LabVIEW enables measurement developers to quickly create LabVIEW measurements and run them as a service (gRPC).
Enhancements
- Added support for enum inputs and outputs. (#213, #215, #218, #219, #226, #232)
- Added support for updating a UI while a measurement is running. (#198, #200, #201, #202, #203, #204, #206)
- Added higher level helper VIs to the examples. (#222, #230, #233)
- Added an example for the Keysight 34401A DMM. (#221)
- Minor bug fixes.
Full Changelog: v1.0.1...v1.1.0.3
Software support
- InstrumentStudio 2023 Q3 or later
- MeasurementLink 2023 Q3 or later
- LabVIEW 2020 SP1 or later
- JKI VI Package Manager 2020.1 or later
Note: This release is compatible with MeasurementLink 2023 Q1 and InstrumentStudio 2023 Q1, but new features may not be available and the examples may not work.
MeasurementLink Support for LabVIEW v1.1.0.2
This is a prerelease version of MeasurementLink Support for LabVIEW version 1.1.0.2.
What's Changed
- Use NXG/fuse controls for Measurement UIs by @pbirkhol-ni in #212
- [US2366055] Annotated Enum Support in LabVIEW MeasurementService by @WesleyTangNationalInstruments in #213
- [Task2402796] Automatically Create Enum Annotations Based on Controls by @WesleyTangNationalInstruments in #215
- Remove Unnecessary Escapes in Create Enum Type Specialization.vi by @WesleyTangNationalInstruments in #218
- Disable result recording in Setup and Cleanup block steps by @Tharun-Sundar in #217
- [BUG] Fixed an issue with generating enum annotations for arrays of enums. by @WesleyTangNationalInstruments in #219
- examples: Add HP/Agilent/Keysight 34401A DMM example by @bkeryan in #221
- Add a user event that can be used to programmatically stop the server by @pbirkhol-ni in #220
- Update the VIPB LabVIEW files for release by @pbirkhol-ni in #224
Full Changelog: v1.1.0.1...v1.1.0.2
MeasurementLink Support for LabVIEW v1.1.0.1
This is a prerelease version of MeasurementLink Support for LabVIEW version 1.1.0.1. It adds support for updating the UI while a measurement is running.
What's Changed
- Add new SessionMgmt test verifying error thrown when attempting two consecutive reservations by @aepete in #196
- Add measurement_service.proto v2 by @WesleyTangNationalInstruments in #198
- Updated the example TestStand sequence to make it simpler by @Tharun-Sundar in #197
- Decouple MeasurementPlugin.lvclass from the V1 service implementation by @pbirkhol-ni in #200
- Add V2 measurement service by @pbirkhol-ni in #201
- Add support for V2 measurement services by @pbirkhol-ni in #202
- Minor cleanup based on offline feedback by @pbirkhol-ni in #203
- Add support for continuous measurements by @pbirkhol-ni in #204
- Limit installation to 64 bit Windows machines with LabVIEW 64 bit by @pbirkhol-ni in #205
- Add UI Progress Updates example by @pbirkhol-ni in #206
- Make the Discovery Service helper VIs public by @pbirkhol-ni in #209
- Update versions in vipb files by @pbirkhol-ni in #208
New Contributors
- @Tharun-Sundar made their first contribution in #197
Full Changelog: v1.0.1...v1.1.0.1
MeasurementLink Support for LabVIEW v1.0.1
MeasurementLink Support for LabVIEW enables measurement developers to quickly create LabVIEW measurements and run them as a service (gRPC).
Enhancements
- Improve error handling in Run Service (#181)
- Bug fixes / improve handling of measurement service names (#186, #188)
- Show the display name of the running measurement service in the UI (#192)
- Add package dependency on ni_lib_labview_grpc_servicer (#182)
Software support
- InstrumentStudio 2023 Q1 or later
- MeasurementLink 2023 Q1 or later
- LabVIEW 2020 SP1 or later
- JKI VI Package Manager 2020.1 or later
MeasurementLink Support for LabVIEW v1.0.0
MeasurementLink Support for LabVIEW enables measurement developers to quickly create LabVIEW measurements and run them as a service (gRPC).
Enhancements
- Documentation updates
Software support
- InstrumentStudio 2023 Q1 or later
- MeasurementLink 2023 Q1 or later
- LabVIEW 2020 SP1 or later
- JKI VI Package Manager 2020.1 or later