Releases: OPCFoundation/UA-.NETStandard
OPC UA 1.04 Maintenance Update
- fix issue with JSON encoder, field names were not escaped
- add some basic tests for ECDsa cert generation and validate yet missing ECC cert factory API extensions with test cases
- improve how the cert validator returns suppressible errors
- not a breaking change: the cert validator callback is now called for every suppressible error, not only once, for backward compatibility with existing applications
- applications which implement to handle all suppressible errors in a single callback can set the 'AcceptAll' flag instead of 'Accept' to accept all suppressible errors once.
- in the client library the domain check can also be handled in the validator callback.
- fix warnings and cross platform line feed usage
- known issue: #1238, private key is not stored in X509Store on .NET Core 3.1 / windows
Changes:
- bfa117b Implement an AcceptAll flag in the cert validator callback (#1230)
- 4752a80 Validate server domains in Cert validator (#1226)
- 2c1532e Tests for ECDsa certs (#1225)
- ac8e358 Escape special characters in JSON fieldnames (#1224) [ #1210 ]
- 521d182 Bump Portable.BouncyCastle from 1.8.8 to 1.8.9 (#1222)
- 8c216e7 Replace CRLF in debug strings with AppendLine and improve cert validator tests (#1220)
- d815cfb Improve handling of certificate validation (#1217)
- 52754f4 Bump System.ServiceModel.Primitives from 4.5.3 to 4.8.0 (#1182)
This list of changes was auto generated.
OPC UA 1.04 Maintenance Update
New implementation of many X509 related functions based on new System.Formats.Asn1 library
- Based on the new System.Formats.Asn1 library released with .NET Core 5 many ASN.1 encoding and decoding operations have been reimplemented to reduce the dependency on an external crypto library called bouncy castle.
- The X509 code located in Security/Certificates was refactored and reimplemented to seperate the X509 ASN.1 encoder/decoder functions from Core into a new assembly called Opc.Ua.Security.Certificates with source code under MIT license.
- New CertificateBuilder and CrlBuilder class APIs allow for simplified cert and crl creation and are prepared for future ECC support.
- For applications which use the .NET Standard 2.1 version of the core library (e.g. .NET Core 3.1 applications) the built in CertificateRequest class is used to create certificates and the dependency on the bouncy castle library is completely removed.
Note: The GDS server libraries still use bouncy castle to decode CSRs even on .NET Core 3. Reimplementation is tbd.
Breaking change for some Utils functions
- many X509 helper functions which were located in Utils found a new home in the X509Utils class.
Released packages
OPCFoundation.NetStandard.Opc.Ua.Core
OPCFoundation.NetStandard.Opc.Ua.Security.Certificates
OPCFoundation.NetStandard.Opc.Ua.Configuration
OPCFoundation.NetStandard.Opc.Ua.Server
OPCFoundation.NetStandard.Opc.Ua.Client
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes
OPCFoundation.NetStandard.Opc.Ua.Bindings.Https
For improved debug experience in combination with the nuget symbol server there exist also packages with the extension .Debug.
To reduce application footprint it is recommended to switch to individual package dependencies instead of the combined packages in previous releases.
Packages compatible with previous releases
OPCFoundation.NetStandard.Opc.Ua
OPCFoundation.NetStandard.Opc.Ua.Symbols
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes.Symbols
Changes:
- acd1115 mark as release
- f904139 Refactor CertificateFactory, remove bouncy castle dependency in Opc.Ua.Core for .NET Core 3.1 (#1209)
This list of changes was auto generated.
OPC UA 1.04 Maintenance Update
- Update NodeSet files and generated code for 1.04.7 Errata
- New NuGet package for HTTPS binding
- Bug-fixes
- Server Compliance tested with OPC UA Compliance Test Tool 1.04.9.396
- Better support for suppressing server nonce errors
Released packages
OPCFoundation.NetStandard.Opc.Ua.Core
OPCFoundation.NetStandard.Opc.Ua.Configuration
OPCFoundation.NetStandard.Opc.Ua.Server
OPCFoundation.NetStandard.Opc.Ua.Client
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes
OPCFoundation.NetStandard.Opc.Ua.Bindings.Https
Packages compatible with previous releases
OPCFoundation.NetStandard.Opc.Ua
OPCFoundation.NetStandard.Opc.Ua.Symbols
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes.Symbols
Changes:
- aa17118 set release flag
- e53d97d Set ParentNodeId of nodes at import from NodeSet2 files. (#1212)
- c171b14 Fix spelling in cert validation service results. (#1211)
- 264cb2f Bump Microsoft.NET.Test.Sdk from 16.8.0 to 16.8.3 (#1203)
- 31d1dff Merge pull request #1194 from AlinMoldovean/master
- 7f19479 Closes #1145 - Fix for validation of endpoints from GetEndpoints and CreateSession responses.
- 34d0af8 Removes assigning a new instance of CertificateValidator in ApplicationConfiguration (#1161)
- e1e4f60 Bump Microsoft.NET.Test.Sdk from 16.7.1 to 16.8.0 (#1179)
- ebe7e26 Allow to suppress zero nonce error (#1184)
- 346c4e3 Fix codecov upload and Nuget builds (#1175) [ #1173 ]
See More
- d7f056e Fix codecoverage for coverlet with deterministic builds (#1171)
- 4be8c87 Suppress server nonce validation errors in Client Session for encrypted channels (#1165)
- f4891e6 Nuget build fix, part 2 (#1164)
- 03eed2d Added tests for the Sessionlessmessage #1155 (#1159)
- d1b0e2f Add signassembly definition to fix nuget build (#1163)
- 62eedc1 Reduce core dependencies, move https binding to optional assembly. (#1157) [ #600 ]
- 3514e4d Merge pull request #1154 from OPCFoundation/koepalex/write-encodeable
- 1c2d79d fixed new LGTM issues - part 2
- c3a4bc4 fixed new LGTM issues
- 488bc14 improve JSON encoder
- e1930fb more tests
- b27751a Merge branch 'master' into koepalex/write-encodeable
- f3d090a Avoid invalid Json by using JsonEncoder for IEncodeables
- bb3e456 Add issue report template (#1151)
- d0f5d9e Fix confusing async use of Utils.GetHostAddresses (#1148) [ #1132 ]
- 7f3f0db Service update, fix many warnings for Xml comments (#1146)
- 52bee9f Fix the Nuget build debug assemblies signing step (#1147)
- 9b8cf2e Push nuget as artifacts for release (#1143)
- 7fe666e Bump Portable.BouncyCastle from 1.8.6.7 to 1.8.8 (#1131)
- c2c2801 Merge pull request #1138 from AlinMoldovean/master
- dd12288 Increase Nuget version
- eff62d5 Merge pull request #1135 from AlinMoldovean/master
- 764c481 Update Copyright year to 2020
- 7829e34 Remove unused NodeSet files
- 00f718c Update NodeSet files and generated code for 1.04.7 Errata. Fixes #1127
This list of changes was auto generated.
OPC UA 1.04 Maintenance Update
- Build pipeline improvements, all build and release steps use Azure Pipelines.
- All Nuget packages are now signed.
- All merges in master with relevant changes in the libraries are available as preview version in the Preview feed.
- New structure of the released Nuget packages, one Nuget package per project in addition to the well known packages.
- Well known packages are used as wrappers to reference new packages.
- Enabled XML comments for libraries.
- Support for symbol snupkg packages on Nuget.Org. See devblog for more information on how to setup the debug symbol server.
- Support for Sourcelink for integrated source code debugging experience.
Released packages
OPCFoundation.NetStandard.Opc.Ua.Core
OPCFoundation.NetStandard.Opc.Ua.Configuration
OPCFoundation.NetStandard.Opc.Ua.Server
OPCFoundation.NetStandard.Opc.Ua.Client
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes
Packages compatible with previous releases
OPCFoundation.NetStandard.Opc.Ua
OPCFoundation.NetStandard.Opc.Ua.Symbols
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes.Symbols
Changes:
- a837774 tag as release
- d1c907d suppress CS1591
- 4e33068 generate xml comments
- 2e83ff5 Bump Portable.BouncyCastle from 1.8.6.7 to 1.8.8 (#1142)
See More
- a804ea1 Add step to push the nugets as artifacts for the release step (#1141) [ #1136 ]
- 089afbf Fix the license in the nuget packages (#1136)
- 80a4221 Add Versioning and new nuget package structure to preview builds (#1130)
- 24885aa Bump Mono.Options from 5.3.0.1 to 6.6.0.161 (#1034)
- 54f7f8a Add Console Reference Client project (#1129)
- a3fbc2e Use release Nugetsigntool (#1123)
- 757c024 Add code signing step for preview pipeline (#1122)
This list of changes was auto generated.
OPC UA 1.04 Maintenance Update
- Support for .NET Standard 2.1
- Updates for Reverse Connect
- Bug-fixes
- Server Compliance tested with OPC UA Compliance Test Tool 1.04.9.396
UA-Nodesets from UA-Nodeset release
NodeSet import compatible with UA-ModelCompiler version from commit
Official NuGet packages for this release:
OPCFoundation.NetStandard.Opc.Ua
OPCFoundation.NetStandard.Opc.Ua.Symbols
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes.Symbols
OPC UA 1.04 Maintenance Update
- Sample projects moved to a new UA-.NETStandard-Samples repository
- Folder structure changes
- Support for Reverse Connect
- Compliance and stability fixes
- Bug-fixes
- Server Compliance tested with OPC UA Compliance Test Tool 1.04.9.396
UA-Nodesets from UA-Nodeset release
NodeSet import compatible with UA-ModelCompiler version from commit
Official NuGet packages for this release:
OPCFoundation.NetStandard.Opc.Ua
OPCFoundation.NetStandard.Opc.Ua.Symbols
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes
OPCFoundation.NetStandard.Opc.Ua.Client.ComplexTypes.Symbols
OPC UA 1.04 Maintenance Update
- Update to .NET Framework 4.6.2
- Server internal support for AccessRestrictions and RolePermissions attributes
- Compliance and stability fixes
- Fixes for encoders and decoders
- Bug-fixes
- Server Compliance tested with OPC UA Compliance Test Tool 1.03.341.395
UA-Nodesets from UA-Nodeset release
NodeSet import compatible with UA-ModelCompiler version from commit
Official NuGet packages for this release:
OPCFoundation.NetStandard.Opc.Ua
OPCFoundation.NetStandard.Opc.Ua.Symbols
OPC UA 1.04 Maintenance Update
- 1.04 NodeSets and generated code for V1.04.5 Specification errata
- Security fixes
- Compliance fixes for latest CTT
- Fixes for encoders and decoders
- Stabilize TCP receive
- Bug-fixes
- Server Compliance tested with OPC UA Compliance Test Tool 1.03.341.394
UA-Nodesets from UA-Nodeset release
NodeSet import compatible with ModelCompiler version from commit
Official NuGet packages for this release:
OPCFoundation.NetStandard.Opc.Ua
OPCFoundation.NetStandard.Opc.Ua.Symbols
OPC UA 1.04 Maintenance Update
- 1.04 NodeSets and generated code for V1.04.4 Specification errata
- Remove NetStandard 1.3 support
- Security fixes for Nonce validation
- Improvements for complex data types library
- Bug-fixes
- Server Compliance tested with OPC UA Compliance Test Tool 1.03.341.390
Official NuGet packages for this release:
OPCFoundation.NetStandard.Opc.Ua
OPCFoundation.NetStandard.Opc.Ua.Symbols
OPC UA 1.04 Maintenance Update
- Client support for decoding custom data types
- Security fixes
Official Nuget packages for this release:
OPCFoundation.NetStandard.Opc.Ua
OPCFoundation.NetStandard.Opc.Ua.Symbols