Skip to content

Latest commit

 

History

History
57 lines (39 loc) · 3.09 KB

File metadata and controls

57 lines (39 loc) · 3.09 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.1.1]

Changed

  • Adapted to the Actor Framework refactoring that obsoletes the old Report Error message and makes the Receive Message trace generation inaccessible (Closes #7).
  • Raised the minimum LabVIEW version requirement to 2026. Earlier versions of this library remain compatible with LabVIEW up to and including 2025 (Closes #7).

[1.1.0]

Added

  • Project Provider that lets users create a new Async Method Actor directly from within their LabVIEW project.

[1.0.0]

Added

  • "Async Message Settings" consumed by the LS AF Message Maker to generate send methods for concrete Async Messages.
  • Master copy of the Example linked to the Async Methods Actors VIPM package, enabling Async messages to be created via the LSI AF Message Maker v2.0. After creation, the Example is copied into the git version folder, the VIPM is uninstalled, and the Example is relinked to the git source.

Changed

  • The Example now uses Async messages generated by the LSI AF Message Maker v2.0.

Removed

  • Unused Async Message property write methods.
  • Dependencies on the OpenG Error and Variant libraries, allowing the code to be back-ported to earlier versions of LabVIEW.

[0.3.0]

Added

  • "VI Refnum Lifetime" enumeration controlling the lifetime strategy for the VI Server Refnum of an Async Method, with three options:

    • Destroy on Exit (default when unwired): the Async Methods Actor destroys the reference as soon as the Async Method exits.
    • Destroy on Actor Exit: VI Refnums are destroyed when the Async Method Actor exits.
    • Destroy on Application Exit: VI Refnums are never destroyed.

    Refnums created inside an Async Method (e.g. notifier references) share the lifetime of the VI Refnum, so outliving the Async Method's execution requires one of the latter two options. Applies only to Async Methods invoked with "Call and Collect" (Issue #3).

  • Propagation of the Async Method's standard error output back to the calling actor (Issue #4).

  • Access to the Async Method's standard error from within the "Completion Notification Msg" message. A new abstract subclass, "Compl Notif with Error Msg", merges the executed Async Method's standard error output in its Do.vi and introduces a dynamic dispatch method, Actor Core.vi, to be overridden for invoking a caller Actor method (Issue #1).

[0.2.0]

Added

  • Infrastructure that notifies the caller of an Async Message when a "Call and Collect" Async method completes.
  • GUID identification for every executed Async Message.
  • Selectable communication channel (notifiers or events) through which a subscriber can be informed of currently running "Call and Collect" Async methods and launched "Call and Forget" Async methods. Disabled by default.

Changed

  • Completed and updated the README.md documentation along with method and property docstrings.

[0.1.0]

Added

  • Initial public release.