S2OPC 1.5.0 release

The S2OPC team is proud to announce the 1.5.0 release of S2OPC.

The main new features are :

  • add SKS management tools for PubSub (see #696)
  • Server sample: Implement FileTransfer FileType features (see #984
  • Update of the PKI interface to allow runtime update (see #1130)
  • Add a new cryptographic library implementation using CycloneCrypto (see #1150)
  • Provide a new Client Wrapper API and reduce the number of client/server libraries (see #1159)
  • Development of JSON encoding (for Cloud communication) (see #1232)
  • Allow dynamic update of client/server application certificate and key (see #1274)
  • Client configuration: allow runtime update of server certificate (see #1320)
  • DataType node: implementation of DataTypeDefinition attribute (see #1372)

Enhancements

Some notable enhancements are :

  • Ticket #566: Endianness in encoders
  • Ticket #675: Create an helper to list the files of a directory
  • Ticket #949: PubSub validation tool sources are not provided
  • Ticket #1119: FreeRTOS samples enhancement
  • Ticket #1147: Improve XML NodeSet merge tool script
  • Ticket #1152: Improve provability of the View service set (continued)
  • Ticket #1170: Add a way to retrieve the S2OPC encoding constants “initialized” state
  • Ticket #1184: Add an API for cryptographic library abstraction
  • Ticket #1187: Add an API to generate random bytes (platform-dependent entropy sources)
  • Ticket #1203: Client/Server wrapper API: standardize naming convention and organizatoin of source files
  • Ticket #1204: [ZEPHYR]: make a pre-configured stack link section
  • Ticket #1211: Update KeyManager for RSA private key generation and export
  • Ticket #1215: Update KeyManager for CSR generation and export
  • Ticket #1240: Support publisher ID type string
  • Ticket #1254: Add a function to remove a single certificate in keyManager API
  • Ticket #1267: Enhance management of certificates rejected by the PKI
  • Ticket #1271: Add a new function to get the subject name of a given certificate
  • Ticket #1277: Make PKI stack thread-safe
  • Ticket #1307: PKI: certificate shall be trusted if at least one certificate is trusted in the chain
  • Ticket #1308: PKI: presence of CRL for a CA shall be verified on certificate validation

Bug fixed and known bugs

The list of bug fixed and of known bugs is available in the 1.5.0 Gitlab release page.

What is S2OPC ?

S2OPC is a software solution for client-server communications using OPC UA standard.

  • designed to target the safety, cyber-security and real-time constraints of embedded products
  • deployed on larger command-control or supervision systems

S2OPC has a security visa from ANSSI for the CSPN certification and a certificate of compliance with the OPC UA v1.04 standard.

Multiplatform SDK, S2OPC is used in application scaling from IIoT modules to SCADA systems. It supports both Client/Server and PubSub. S2OPC is also ready for integration with TSN networks.

S2OPC is an open-source solution for OPC UA communications.

Comments