Skip to content

Releases: open62541/open62541

v1.0.6

05 Jan 15:28
Compare
Choose a tag to compare

This is the v1.0.6 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.

Included bugfixes comprise:

  • Don't reset the cached previous sample (to detect changes) in ModifyMonitoredItems
  • Set empty arrays in GetMonitoredItems method even when a failure occurs

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.5

24 Dec 00:09
Compare
Choose a tag to compare

This is the v1.0.5 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.

Included bugfixes comprise:

  • Don't reset the cached previous sample (to detect changes) in ModifyMonitoredItems
  • Set empty arrays in GetMonitoredItems method even when a failure occurs

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.1.5

24 Dec 00:11
Compare
Choose a tag to compare

This is the fifth maintenance release for the 1.1 release family.
It contains only bugfixes compared to the v1.1 release. The newly included bugfixes are:

  • Fix Bitpositions in DiagnosticInfo encodingMask
  • Don't reset the cached previous sample (to detect changes) in ModifyMonitoredItems
  • Set empty arrays in GetMonitoredItems method even when a failure occurs

Major new feature introduced in the v1.1 release family are

  • 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.2-rc2

23 Dec 09:27
d246ca9
Compare
Choose a tag to compare
v1.2-rc2 Pre-release
Pre-release

This is the second release candidate v1.2-rc2 for the 1.2 release family of open62541.

Many non-breaking changes were made since the last release candidate rc1.
Among these are:

  • Improved handling of node references in a binary search tree for fast lookup
  • Don't reset the cached previous sample (to detect changes) in ModifyMonitoredItems
  • PubSub over TSN publisher example for VxWorks
  • Fix a possible error due to miscounting open connections
  • Fix a possible error when encoding ExtensionObjects with custom string datatype identifiers

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. The 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 as part of proprietary software. Only changes to the files of 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.

New features compared to the previous release series 1.1 are:

  • Support for additional OPC UA Services (SetTriggering, TransferSubscription)
  • Support for more data-types: structures with optional fields and for unions
  • Support for pretty-printing of OPC UA data-types
  • Support for parsing of standard-defined human-readable NodeIds, BrowsePaths, etc.
  • Support for OpenSSL-based encryption and certificate validation
  • Support for WebSocket Secure (wss)
  • Improved support for Events and Alarms&Conditions
  • Improved support for PubSub subscribers
  • Improved support for realtime PubSub by integration with external interrupt handling and a configurable realtime "fast path"
  • Update to recent Nodeset definitions from the OPC Foundation

Besides the major functional additions, many small features, fixes and general improvements went into this release.

With the release of the release candidate, the API for the 1.2 release series is frozen. Only fixes and non-breaking changes will be integrated going forward. The final v1.2 release will be cut after a period of testing and stabilization over the coming weeks. Additional release candidates will be cut when necessary.

Note that the v1.2 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.

Happy testing and fingers crossed for the upcoming release.

v1.2-rc1

02 Dec 13:25
Compare
Choose a tag to compare
v1.2-rc1 Pre-release
Pre-release

This is the first release candidate v1.2-rc1 for the 1.2 release family of 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. The 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 as part of proprietary software. Only changes to the files of 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.

New features compared to the previous release series 1.1 are:

  • Support for additional OPC UA Services (SetTriggering, TransferSubscription)
  • Support for more data-types: structures with optional fields and for unions
  • Support for pretty-printing of OPC UA data-types
  • Support for parsing of standard-defined human-readable NodeIds, BrowsePaths, etc.
  • Support for OpenSSL-based encryption and certificate validation
  • Support for WebSocket Secure (wss)
  • Improved support for Events and Alarms&Conditions
  • Improved support for PubSub subscribers
  • Improved support for realtime PubSub by integration with external interrupt handling and a configurable realtime "fast path"
  • Update to recent Nodeset definitions from the OPC Foundation

Besides the major functional additions, many small features, fixes and general improvements went into this release.

With the release of the release candidate, the API for the 1.2 release series is frozen. Only fixes and non-breaking changes will be integrated going forward. The final v1.2 release will be cut after a period of testing and stabilization over the coming weeks. Additional release candidates will be cut when necessary.

Note that the v1.2 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.

Happy testing and fingers crossed for the upcoming release.

v1.0.3

16 Nov 12:13
Compare
Choose a tag to compare

This is the v1.0.3 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.

Included bugfixes comprise:

  • Subscription Identifiers are unique across the server
  • Variables in the type hierarchy and in the server object are "static" and report the current time for the server and source timestamp

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.1.3

16 Nov 12:16
0e85058
Compare
Choose a tag to compare

This is the third maintenance release for the 1.1 release family.
It contains only bugfixes compared to the v1.1 release.
Newly included bugfixes are for:

  • Support for PEM certificates with OpenSSL
  • Subscription Identifiers are unique across the server
  • Variables in the type hierarchy and in the server object are "static" and report the current time for the server and source timestamp

Major new feature introduced in the v1.1 release family are

  • 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.2

20 Jul 20:23
Compare
Choose a tag to compare

This is the second maintenance release for the 1.1 release family.
It contains only bugfixes compared to the v1.1 release.
Newly included bugfixes are for:

  • Export UA_Server_getStatistics
  • Correctly handle RenewSecureChannel if there was no communication between renews
  • Allow anonymous SecurityPolicies with an SecurityPolicyUri (for compatibility with existing SDK)

Major new feature introduced in the v1.1 release family are

  • 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.2

20 Jul 20:18
Compare
Choose a tag to compare

This is the v1.0.2 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.

Included bugfixes comprise:

  • Removed a memleak in the Subscriptions Retransmission Queue
  • Allow anonymous SecurityPolicies with a SecurityPolicyUri (for compatibility with existing SDK)

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.1.1

24 Jun 22:53
Compare
Choose a tag to compare

This is the first maintenance release for the 1.1 release family.
It contains only bugfixes compared to the v1.1 release. The major bugfixes concern:

  • Explicit SecureChannel state for renewal and token revolving
  • Fix handling of variable with UA_VALUERANK_ONE_OR_MORE_DIMENSIONS
  • Fix server lock usage in Call service
  • Check for reused nonces

Major new feature introduced in the v1.1 release family are

  • 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.