What's Changed
* Native streaming module for seamless data transfer and configuration between two openDAQ instances
* Core event mechanism with events that trigger on component changes
* Streaming improvements (automatic subscription/un-subscription, disconnection statuses, reconnection)
* New core types (struct, enumeration)
* Updated discovery mechanism and device connection with Server capabilities
* Readers can be created with input ports instead of signals for usage in function blocks
* Component attributes lock/unlock mechanism
* Serialization/Deserialization/Update system rework
* Component search options
* Configuration providers allowing loading of config parameters from environment variables, command line parameters, and local config files
* getLastValue function for signals has been added
* New example function blocks (FFT, Trigger, Classifier)
* dotNET bindings have been added
* Improved logging
* Simulator image update
* Python binding improvements
* General bug fixes, stability improvements
* General SDK API usability improvements