Tags give the ability to mark specific points in history as being important
  • S2OPC_Toolkit_1.0.0 protected   17/03/2020: tag S2OPC_Toolkit_1.0.0

    Environment:

    • Linux (tested with Debian 9)
    • Make (tested with GNU Make version 4.2.1)
    • CMake (tested with CMake version 3.9.4)
    • GCC (tested with GCC version 8.1.0)
    • Check library (tested with version 0.14.0)
    • Mbedtls library (tested with version 2.16.0)
    • Python3 (tested with version 3.6.3)
    • Expat (tested with version 2.2.9)

    Available features, limitations and constraints

    see Readme.md

    Changes

    New features:

    • Ticket #635: Client frontend: "high-level" API to use client services
    • Ticket #683: Server: add MethodCall service (restricted to "static" method)
    • Ticket #701: Server: implement LDS services treatment: RegisterServer2 and FindServersOnNetwork
    • Ticket #731: PubSub: integrate the PubSub feature and reorganize the repository sources and build process

    Enhancements

    • Ticket #725: Add fuzzing on decoder/encoder
    • Ticket #726: Add fuzzing on decoder/encoder #725 for OSS Fuzz
    • Ticket #730: S2OPC build: reorganize CMake configuration (with CMake >= 3.5)
    • Ticket #743: CMake build: improve management of external libraries
    • Ticket #752: Fuzzing: remove the libCheck dependency

    Fixes

    • Ticket #477: Cleanup B model for proof
    • Ticket #636: Changes in LibSub to use the new frontend of #635
    • Ticket #652: Changes in PyS2OPC to use the new frontend of #635
    • Ticket #689: Session service: connect client/server on itself fails on ActivateSession with OpcUa_BadInvalidState
    • Ticket #713: Minor fixes and enhancements after version 0.11.0
    • Ticket #715: Client: minor fix: request timeout not canceled when response received
    • Ticket #716: Client frontend: fix memory and other various issues after frontend integration
    • Ticket #717: Client: aborted requests due to secure channel closed shall not be reported as timed out
    • Ticket #718: Client frontend / LibSub: improve resilience to PublishRequest timeout (restore #712)
    • Ticket #719: PKI invalid warning: unexpected message on stderr indicates untrusted certificates provided
    • Ticket #720: Chunks manager: padding encoding faulty on system using big-endian
    • Ticket #723: Fix memory leaks in sopc_encoder.c
    • Ticket #724: Client frontend: disconnection callback called during call to connect
    • Ticket #727: Add non regression test: client/server connecting on itself
    • Ticket #728: Fix stack overflow in message decoding
    • Ticket #732: Client frontend: issue with SOPC_ClientCommon_Connect if server is not reachable
    • Ticket #734: Fix SOPC_Socket_Read possible NULL dereference
    • Ticket #739: UDP sockets: call to SOPC_UDP_Socket_Set_MulticastTTL is ineffective
    • Ticket #740: Server config loaders libraries: libraries are never build as shared libraries
    • Ticket #744: Session service: minimum length of nonce is not verified
    • Ticket #745: SecureChannels: nonce length is not verified
    • Ticket #746: Read service: the ServerTimestamp should be returned when asked for non-Value attributes
    • Ticket #750: fix PyS2OPC disconnect and datachanged callbacks non homogeneous
    • Ticket #753: Message sending: the max chunks and total message size of peer are restricted by self limits
    • Ticket #754: Server sends an Abort Message instead of Service Fault Message in case of ResponseTooLarge error
  • S2OPC_Toolkit_0.11.0 protected   10/01/2020: S2OPC_Toolkit_0.11.0

    Environment:

    • Linux (tested with Debian 9)
    • Make (tested with GNU Make version 4.2.1)
    • CMake (tested with CMake version 3.9.4)
    • GCC (tested with GCC version 8.1.0)
    • Check library (tested with version 0.12.0)
    • Mbedtls library (tested with version 2.16.0)
    • Python3 (tested with version 3.6.3)
    • Expat (tested with version 2.2.5)

    Available features, limitations and constraints

    see Readme.md

    Changes

    New features:

    • Ticket #705: Public Key Interface: handle certificates issued by untrusted issuers

    Enhancements

    • Ticket #712: LibSub: on publish request timeout genrate a new token instead of going in error state

    Fixes

    • Ticket #640: Subscription: in create monitored item Bad_IndexRangeNoData and Bad_IndexRangeInvalid cases switched
    • Ticket #691: Server configuration: address space cannot be set again after SOPC_Toolkit_Clear
    • Ticket #702: PyS2OPC: bugfix: manage CRL associated to CA
    • Ticket #703: Minor fixes and enhancements
    • Ticket #704: UACTT tests: manage S2OPC project configuration in docker
    • Ticket #706: Demo address space: remove unexpected nodes from address space
    • Ticket #707: Client: secure channel shall not be closed on request timeout hint expiration
    • Ticket #708: Remaining received bytes continued to be interpreted after TCP UA decoding failure
    • Ticket #709: Client: when request timeout is configured to 0 it expires immediately
    • Ticket #710: Subscription: keep alive publish response send late after last notification data
  • S2OPC_LibSub_0.1.10 protected   10/01/2020: S2OPC_LibSub_0.1.10
  • S2OPC_Toolkit_0.10.0 protected

    Environment:

    • Linux (tested with Debian 9)
    • Make (tested with GNU Make version 4.2.1)
    • CMake (tested with CMake version 3.9.4)
    • GCC (tested with GCC version 8.1.0)
    • Check library (tested with version 0.12.0)
    • Mbedtls library (tested with version 2.16.0)
    • Python3 (tested with version 3.6.3)
    • Expat (tested with version 2.2.5)

    Available features, limitations and constraints

    see Readme.md

    Changes

    New features:

    • Ticket #678: Public Key Interface: handle multiple certificate authorities and certificate revocation lists

    Enhancements

    • Ticket #690: Close oldest secure channels without session before reaching maximum
    • Ticket #698: Automatically create a default discovery endpoint when endpoint does not support SecurityPolicy None

    Fixes

    • Ticket #685: Log traces not flushed
    • Ticket #695: Minor fixes and enhancements
    • Ticket #693: Follow-up from "[PRE !501] locales management implementation"
    • Ticket #697: GetEndpoints shall not return endpoint with no user token policy available
  • S2OPC_LibSub_0.1.9 protected
  • S2OPC_Toolkit_0.9.0 protected

    Environment:

    • Linux (tested with Debian 9)
    • Make (tested with GNU Make version 4.2.1)
    • CMake (tested with CMake version 3.9.4)
    • GCC (tested with GCC version 8.1.0)
    • Check library (tested with version 0.12.0)
    • Mbedtls library (tested with version 2.16.0)
    • Python3 (tested with version 3.6.3)
    • Expat (tested with version 2.2.5)

    Available features, limitations and constraints

    see Readme.md

    Changes

    New features:

    • Ticket #681: Server side: manage several locales in server

    Enhancements

    • Ticket #599: Add FreeRTOS specific code to S2OPC
    • Ticket #610: Follow-up from "Port S2OPC to FreeRTOS"
    • Ticket #677: Demo server address space: enrich OPCUA base address space
    • Ticket #679: Address space loaders: add parsing capabilities for Executable attribute and complex values NodeId, LocalizedText and ExtensionObject of types Argument

    Fixes

    • Ticket #641: Minor fixes and enhancements
    • Ticket #676: Read service bugfix: ArrayDimensions attribute shall be an UInt32 array instead of Int32 one
    • Ticket #680: Client side: assertion failure on secure channel disconnection
    • Ticket #684: Demo server: minor fix for XML configuration: namespaces and product URI are not displayed correctly in address space
  • S2OPC_LibSub_0.1.8 protected
  • S2OPC_Toolkit_0.8.0 protected   14/10/2019: S2OPC_Toolkit_0.8.0

    Environment:

    • Linux (tested with Debian 9)
    • Make (tested with GNU Make version 4.2.1)
    • CMake (tested with CMake version 3.9.4)
    • GCC (tested with GCC version 8.1.0)
    • Check library (tested with version 0.12.0)
    • Mbedtls library (tested with version 2.16.0)
    • Python3 (tested with version 3.6.3)
    • Expat (tested with version 2.2.5)

    Available features, limitations and constraints

    see Readme.md

    Changes

    New features:

    • Ticket #667: Server configuration: provide an XML file format and loader to configure demo server

    Enhancements

    • Ticket #651: add support for PubSub Security Policy
    • Ticket #655: update UACTT tests to 1.03 bera linux version

    Fixes

    • Ticket #574: Transcoding of enum fields is not portable (force INT32 representation)
    • Ticket #618: FreeRTOS only: Sockets : errno global var is not thread safe
    • Ticket #658: Server side: UserIdentityToken provided with None security policy is refused
    • Ticket #661: When maximum secure channels reached, new successful sockets connections are never closed
    • Ticket #662: Windows 10 SetThreadDescription failing
    • Ticket #666: ArrayDimensions attribute is mandatory when ValueRank > 0
    • Ticket #670: Demo server: fixes of address space content inconsistency
    • Ticket #671: Write service fix: write a value variable with simple or enum type always results in BadTypeMismatch
  • S2OPC_LibSub_0.1.7 protected   14/10/2019: S2OPC_LibSub_0.1.7
  • S2OPC_Toolkit_0.7.2 protected   03/10/2019: S2OPC_Toolkit_0.7.2

    Environment:

    • Linux (tested with Debian 9)
    • Make (tested with GNU Make version 4.2.1)
    • CMake (tested with CMake version 3.9.4)
    • GCC (tested with GCC version 8.1.0)
    • Check library (tested with version 0.12.0)
    • Mbedtls library (tested with version 2.16.0)
    • Python3 (tested with version 3.6.3)
    • Expat (tested with version 2.2.5)

    Available features, limitations and constraints

    see Readme.md

    Changes

    Enhancements

    • Ticket #571: Server side: Session token Id should be generated in a random way
    • Ticket #654: Demo server: add optional OperationLimits node

    Fixes

    • Ticket #649: minor fixes and enhancements
    • Ticket #653: bugfix: partial chunk reception leads to sends an ERR message and close connection
    • Ticket #659: Subscription service bugfix: unexpected PublishResponse with OutOfMemory error status on new subscription
    • Ticket #660: Subscription service bugfix: create monitored item returning unexpected Bad_OutOfMemory item status
  • S2OPC_LibSub_0.1.6 protected   03/10/2019: S2OPC_LibSub_0.1.6
  • S2OPC_Toolkit_0.7.1 protected   18/09/2019: tag of S2OPC_Toolkit_0.7.1

    Environment:

    • Linux (tested with Debian 9)
    • Make (tested with GNU Make version 4.2.1)
    • CMake (tested with CMake version 3.9.4)
    • GCC (tested with GCC version 8.1.0)
    • Check library (tested with version 0.12.0)
    • Mbedtls library (tested with version 2.16.0)
    • Python3 (tested with version 3.6.3)
    • Expat (tested with version 2.2.5)

    Available features, limitations and constraints

    see Readme.md

    Changes

    Enhancements

    • Ticket #622: default configuration is limited to OPC UA Nano profile scope (see README)
    • Ticket #642: Server activate session: allow to activate same user on same secure channel
    • Ticket #643: Add security policies Basic256 and Basic256Sha256 facets to certification scope
    • Ticket #644: Generate certificate validation failure issue reason trace in log

    Fixes

    • Ticket #627: minor fix in documentation of translate browse path validation test
    • Ticket #629: minor fixes after peer review of multi-chunk code
    • Ticket #641: minor fixes and enhancements
    • Ticket #645: minor memory leak fix in multi-chunk manager (degraded case) + fix fuzzer tests
    • Ticket #646: Client side bugfix: multi-chunks have different requestId for the same message
    • Ticket #647: Multi-chunks fix: on reception of multi-chunks verification that the requestId is the same shall be done
  • S2OPC_LibSub_0.1.5 protected   18/09/2019: tag of S2OPC_LibSub_0.1.5
  • S2OPC_Toolkit_0.7.0 protected   03/09/2019: S2OPC_Toolkit_0.7.0 delivery

    Environment:

    • Linux (tested with Debian 9)
    • Make (tested with GNU Make version 4.2.1)
    • CMake (tested with CMake version 3.9.4)
    • GCC (tested with GCC version 8.1.0)
    • Check library (tested with version 0.12.0)
    • Mbedtls library (tested with version 2.16.0)
    • Python3 (tested with version 3.6.3)

    Available features, limitations and constraints

    see Readme.md

    Changes

    New features

    • Ticket #536: Server: add missing mandatory attributes in address space
    • Ticket #548: Toolkit Logger API: add possibility to provide a new directory as log path
    • Ticket #587: Service Set View: implementation of BrowseNext and TranslateBrowsePath, update of Browse service
    • Ticket #619: Multi-chunk management / Note: remaining unit tests missing when Sign or SignAndEncrypt used see #628.

    Enhancements

    • Ticket #504: Prevents misuse of API toolkit configuration on SOPC_Toolkit_Clear
    • Ticket #519: Add a Python wrapper (PyS2OPC)
    • Ticket #556: Improve PyS2OPC write_nodes
    • Ticket #559: Add features to PyS2OPC: examples, data value accessors, ...
    • Ticket #560: Rework of build information: setting a value to buildInfo node (node id = 2260), ...
    • Ticket #564: Port PyS2OPC to Windows
    • Ticket #565: Enhancement of encoding and decoding: replace generated code by generic interpreter
    • Ticket #567: Make S2OPC installed headers independent from platform dependent headers
    • Ticket #568: Rework SOPC_Helper_URI_ParseTcpUaUri
    • Ticket #569: Add address space loaders to installed files
    • Ticket #576: Subscription service: change default filtering mode from STATUS_VALUE_TIMESTAMP_2 to STATUS_VALUE_1
    • Ticket #585: More log in PyS2OPC.connect
    • Ticket #599: Add FreeRTOS specific code to S2OPC. / Note: remaining issues to be fixed in ticket #634 not treated.
    • Ticket #602: Allow use of other memory allocation systems
    • Ticket #604: Add the possibility to have a "constant" Address Space
    • Ticket #605: Add a descriptive name to the threads
    • Ticket #606: Add generate-s2opc-address-space to installed files
    • Ticket #607: Demo address space changes and minor fixes to pass UACTT Nano profile tests
    • Ticket #608: Reduce internal buffer size when passing messages from sockets to chunk manager

    Fixes

    • Ticket #542: SOPC_ToolkitConfig_SetLogPath does not copy its input string
    • Ticket #547: Minor fixes and enhancements
    • Ticket #549: Fix performance issues on socket layer
    • Ticket #553: Server Read attribute service: Null DataValue is returned when requesting Value attribute on non-Variable node
    • Ticket #554: SOPC_LibSub_Disconnect may enter a deadlock when server does not respond with a CloseSessionResponse
    • Ticket #555: PyS2OPC may believe that connections are still valid but are in fact disconnected
    • Ticket #557: PyS2OPC client abnormal memory consumption
    • Ticket #558: PyS2OPC DataValue Source and Server timestamps set to unix epoch
    • Ticket #561: ExtensionObject copy method leads to memory issue
    • Ticket #562: ByteString and XmlElement values of demo address space not compliant with specification
    • Ticket #572: Minor fixes in ActivateSession service
    • Ticket #573: Remove remaining asserts with functional effects
    • Ticket #575: Incorrect treatment of IndexRange in Read/Write and Subscription services
    • Ticket #578: Bugfix in Linux implementation of wait condition variable with timeout
    • Ticket #579: Server crashes due to a subscription over a session with following state transitions: user activated -> orphaned -> closed
    • Ticket #580: Subscription service: publish request with timeoutHint == 0 returns publish response with timeout
    • Ticket #581: Client side: assertion fails in session_request_handles_bs in degraded cases
    • Ticket #582: Server side: maxMessageSize and maxChunkCount ACK message fields are not correctly set
    • Ticket #583: Assert raises exception when chosen message size is exactly 8192 bytes
    • Ticket #588: Client side: Memory leak on secure channel key renewal
    • Ticket #589: Server side: memory leak on secure channel renewal
    • Ticket #590: Client side: possible buffer overflow using request handle
    • Ticket #593: Fixes due to code review of Ticket #536
    • Ticket #595: LibSub: Buffer overflow in SOPC_String_GetCString when cast from SOPC_ByteString
    • Ticket #596: LibSub never notifies empty strings
    • Ticket #613: GetEndpoint service: possible double free when endpoint with security mode None not declared first
    • Ticket #614: ActivateSession: empty client signature leads to server segmentation fault
    • Ticket #615: Embedded address space generator: float values shall be genereated with a 'f' suffix
    • Ticket #617: Write service: writing an empty array leads the server to crash
    • Ticket #620: AsyncQueue size is not limited
    • Ticket #621: Message to send encoding failure is ignored
    • Ticket #623: Secure Channel renewal: during transitory state the server uses previous tokenId with new security key sets
    • Ticket #630: LibSub: Avoid use of size_t in client_subscription interface

    Misc

    • Ticket #536: Add contributors to project
    • Ticket #591: Update Fuzzer configuration to be compatible with OSS-Fuzz
    • Ticket #592: Move ParseURI out of sopc_sockets_event_mgr.c
    • Ticket #594: Assert sanitizers are not correctly used by tests
  • S2OPC_LibSub_0.1.4 protected   03/09/2019: S2OPC_LibSub_0.1.4 delivery
  • S2OPC_LibSub_0.1.3 protected
  • S2OPC_FREERTOS_0.4.0 protected   S2OPC_FREERTOS_0.4.0
  • S2OPC_FREERTOS_0.3.0 protected   S2OPC_FREERTOS_0.3.0
  • S2OPC_FREERTOS_0.2.0 protected   S2OPC_FREERTOS_0.2.0
  • S2OPC_FREERTOS_0.1.0 protected   S2OPC_FREERTOS_0.1.0