Skip to content

v0.3.0

Compare
Choose a tag to compare
@Pro Pro released this 19 Dec 13:59
6249bb2

This is the final release of the 0.3.0 version after four release candidates.
Compared to 0.3-rc4 this final release mainly includes additional memory access fixes.
Basic support for make install was extended and will be fine-tuned for the next 0.4 release.

Future bugfix releases on the 0.3 branch will not change the public API.

open62541 (http://open62541.org) is an open source and free implementation of OPC UA (OPC Unified Architecture) written in the common subset of the C99 and C++98 languages. The library is usable with all major compilers and provides the necessary tools to implement dedicated OPC UA clients and servers, or to integrate OPC UA-based communication into existing applications. open62541 library is platform independent. All platform-specific functionality is implemented via exchangeable plugins. Plugin implementations are provided for the major operating systems.

open62541 is licensed under the Mozilla Public License v2.0. So the open62541 library can be used in projects that are not open source. Only changes to the open62541 library itself need to published under the same license. The plugins, as well as the server and client examples are in the public domain (CC0 license). They can be reused under any license and changes do not have to be published.

The library is available in standard source and binary form. In addition, the single-file source distribution merges the entire library into a single .c and .h file that can be easily added to existing projects. Example server and client implementations can be found in the /examples directory or further down on this page.

The 0.3 release contains a huge list of improvements and bugfixes. The most important changes compared to the 0.2 branch are as follows.

Support for encrypted SecureChannels
Support for node-based access control
Support for client-side subscriptions handling in the background
Support for custom storage layers for the information model
Improved lifecycle handling for nodes (constructors and destructors)
Improved documentation
Improved handling of `make install`
Many memory access improvements and bugfixes
All non-experimental features are verified with the official compliance testing toolkit (CTT)

A full list of changes from 0.2 to 0.3.0 can be found here:
0.2...v0.3.0