Skip to content

Releases: open62541/open62541

v1.1

12 Jun 22:41
Compare
Choose a tag to compare

This is the first release for the 1.1 release family.
Changes with respect to the previous 1.0 release family include:

Support for DataTypes with Optional Fields and Unions
Encrypted SecureChannel via the OpenSSL library (in addition to support via mbed TLS)
Track the client state for SecureChannel and Session independently
Comprehensive server statistics
First support for RT-Linux ETL and XDP (Express Data Path) for realtime PubSub
First support for Alarms and Conditions

Note that the v1.1 release family contains new features compared to v1.0.
These have not been part of the certification that was achieved for the example server based on the v1.0 release.

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 (MPLv2). This allows the open62541 library to be combined and distributed with any proprietary software. Only changes to the open62541 library itself need to be licensed under the MPLv2 when copied and distributed. 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.

v1.1-rc1

08 May 10:07
Compare
Choose a tag to compare

This is the first release candidate for the 1.1 release family.
Changes with respect to the previous 1.0 release family include:

  • Support for DataTypes with Optional Fields and Unions
  • Encrypted SecureChannel via the OpenSSL library (in addition to support via mbed TLS)
  • Track the client state for SecureChannel and Session independently
  • Comprehensive server statistics
  • First support for RT-Linux ETL and XDP (Express Data Path) for realtime PubSub
  • First support for Alarms and Conditions

Note that the v1.1 release family contains new features compared to v1.0.
These have not been part of the certification that was achieved for the example server based on the v1.0 release.

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 (MPLv2). This allows the open62541 library to be combined and distributed with any proprietary software. Only changes to the open62541 library itself need to be licensed under the MPLv2 when copied and distributed. 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.

v1.0.1

30 Jan 12:15
Compare
Choose a tag to compare

This is the v1.0.1 maintenance release in the 1.0 release series. It brings only bugfixes and small improvements, but no changes in functionality. Therefore, the official certification by the OPC Foundation of the example server (server_ctt) based on open62541 continues to apply for this release.

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 (MPLv2). This allows the open62541 library to be combined and distributed with any proprietary software. Only changes to the open62541 library itself need to be licensed under the MPLv2 when copied and distributed. 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 sample server (server_ctt) built using the open62541 v1.0 release series is in conformance with the 'Micro Embedded Device Server' Profile of OPC Foundation supporting OPC UA client/server communication, subscriptions, method calls and security (encryption) with the security policies 'Basic128Rsa15', 'Basic256' and 'Basic256Sha256' and the facets 'method server' and 'node management'. PubSub (UADP) is implemented in open62541. But the feature cannot be certified at this point in time (Sep-2019) due to the lack of official test cases and testing tools. See https://open62541.org/certified-sdk.html for more information on the certification.

v1.0

26 Sep 06:15
Compare
Choose a tag to compare

This is the first release in the 1.0 release family. The biggest news is the official certification by the OPC Foundation of the example server (server_ctt) based on open62541.

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 (MPLv2). This allows the open62541 library to be combined and distributed with any proprietary software. Only changes to the open62541 library itself need to be licensed under the MPLv2 when copied and distributed. 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 sample server (server_ctt) built using open62541 v1.0 is in conformance with the 'Micro Embedded Device Server' Profile of OPC Foundation supporting OPC UA client/server communication, subscriptions, method calls and security (encryption) with the security policies 'Basic128Rsa15', 'Basic256' and 'Basic256Sha256' and the facets 'method server' and 'node management'. PubSub (UADP) is implemented in open62541. But the feature cannot be certified at this point in time (Sep-2019) due to the lack of official test cases and testing tools. See https://open62541.org/certified-sdk.html for more information on the certification.

v1.0-rc5

15 Aug 07:50
Compare
Choose a tag to compare
v1.0-rc5 Pre-release
Pre-release

This is the fifth release candidate for the 1.0 release series.

v1.0-rc4

08 Aug 08:41
Compare
Choose a tag to compare
v1.0-rc4 Pre-release
Pre-release

This is the fourth release candidate for the 1.0 release series.

v1.0-rc2

01 Aug 06:05
Compare
Choose a tag to compare
v1.0-rc2 Pre-release
Pre-release

This is the second release candidate for the 1.0 release series.

v1.0-rc1

23 Jul 14:52
@Pro Pro
380958f
Compare
Choose a tag to compare
v1.0-rc1 Pre-release
Pre-release

This is the first release candidate for the 1.0 release series.

v0.3.1

23 Jul 09:12
@Pro Pro
2f5931d
Compare
Choose a tag to compare

This is the first maintenance release of the 0.3 release series.

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 series 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.3.0 to 0.3.1 can be found here:
v0.3.0...v0.3.1

v0.3.0

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

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