Skip to content

v3.30.0

Choose a tag to compare

@aljazfrancic aljazfrancic released this 10 Nov 12:10
· 302 commits to main since this release

Release notes

LabVIEW driver preview

With the release of openDAQ 3.30, a work-in-progress version of the openDAQ LabVIEW driver is now available. It demonstrates basic integration of the openDAQ C bindings into LabVIEW, including simple examples for device discovery, connection, and signal visualization.

The LabVIEW integration is currently under active development, with this release serving as an alpha preview of the final product. The finished version will include a VI library and examples that enable key openDAQ operations:

  • Discovering and connecting to openDAQ devices
  • Configuring devices
  • Manipulating openDAQ components
  • Reading data of any signal type using the stream or multi reader

The driver was developed with LabVIEW 2024 on Windows.
To install it, extract the attached opendaq-3.30.0-labview.zip archive into LabVIEW’s instr.lib folder.

The openDAQ LabVIEW driver is being developed in collaboration with MS+D GmbH.

Rebuilding openDAQ

Due to a change in mdns library patches, the build directory (or more specifically, the mdns external sources) needs to be deleted before rebuilding the repository.

Features

  • #869 Implementing video player function block.
  • #894 Allows for objects to specify whether they will use their own mutex, or that of their owner/parent.
  • #884 Tampering check interface and example implementation.
  • #878 Licensing interface and reference module + example implementation.
  • #867 Generalized client-to-device streaming
  • #865, #882 onPropertyValueRead events are now supported over native. Suggested and Selection values can be overridden in new onRead events. String properties can now have suggested values.
  • #853 Parquet writer
  • #861 Add support for list and dictionary item/key type identification in Argument Info.
  • #849 Improving error logging and implementing an error guard.
  • #837 Add main thread event loop, SFML 3.0 migration, and renderer window control
  • #838 Set of multi reader improvements.
  • #828 Parallel device connection.
  • #810 Load individual modules.
  • #788 Component property search.
  • #759 Bulk create data packets
  • #736 C Bindings for openDAQ
  • #736 Circular buffer utility interface

Python

  • #966 Add Python 3.14 bindings support
  • #944 Prevent error when removing a device with a subdevice in Python GUI application
  • #841 Fix Python GUI app crash for Python versions below 3.11 by mimicking enum.StrEnum functionality via enum.Enum.
  • #811 Add color coding and message display for Component statuses in Python GUI demo application.
  • #807 Enable Device operation mode switching in Python GUI Demo Application.

Bug fixes

  • #969 Prioritize discovery addresses for leaf device streaming to get correct IPv6 interface suffixes
  • #965 Fix read-only remote property update
  • #955 Fix large log files download
  • #943 Set of multi reader fixes. Allow releasing input port ownership from multi reader. Adds SumReader FB that showcases dynamic input port usage with multi reader.
  • #941 Fix getting on property value read write event for nestead proporties
  • #936 Fix compatibility issue with SDK v3.10 in client-to-device-streaming
  • #930 Fixes the operation mode of 3.10 native-client devices with no op-mode support to be "Operation" by default
  • #925 Set of discovery fixes for DNS resolution and enabling of multi-network card devices.
  • #880 Fix OPC UA warnings related to writing default values to a node.
  • #848 Do not throw an exception when getting operation modes on old devices. Return default state instead.
  • #827 Fix setting irrelevant streaming source as active.
  • #808 Fix examples CMake when downloaded as solo archive via https://docs.opendaq.com/ or https://docs-dev.opendaq.com/ (when not part of whole openDAQ project).
  • #781 Fix how Lists are interpreted for Function Property in Python.

Misc

  • #921 Allow getting last value on signals that are invisible
  • #908 Add support for Intel-LLVM compiler
  • #903 Enable suppressed type conversion warnings on Windows
  • #893 Rework disabled permission manager, making module code independent of the OPENDAQ_ENABLE_ACCESS_CONTROL option
  • #835 Removes the opendaq_dev target.
  • #829 Add search functionality to Antora documentation to significantly improve user experience.
  • #883 Renaming enum TimeSource into TimeProtocol, so that it more accurately reflects its values.

Full changelog