A valid CertificateStore Configuration is now enforced on Startup
Breaking Changes
- Updated XML-Encoding / XML-Decoding of Matrix Element in Variant to conform to Specification
- Interface extensions in the Server to support Durable Subscriptions
- A valid CertificateStore Configuration is now enforced on Startup
Potential breaking changes that can affect modelling tools
- The UANodeSet includes a new optional attribute DesignToolOnly.
New Features
- Allow setting a temporary Context for using IEncoders in custom code
- Add Support for Durable Subscriptions by implementing needed persistence code in custom Interfaces. Sample Implementations are present in the console reference Server Docs
Fixes
- Fix ValueRank for Base Variable State
- UserIdentityToken now uses UTF-8 Encoded byte Array for storing unencrypted PW
What's Changed
- Bump Microsoft.Extensions.Logging and Microsoft.NETFramework.ReferenceAssemblies by @dependabot in #3015
- Bump Microsoft.Extensions.Configuration and Microsoft.NETFramework.ReferenceAssemblies by @dependabot in #3019
- [Server] [Client] Return BadIdentityTokenInvalid if use of anonymous identity token is not allowed by @romanett in #3012
- Enable Durable Subscriptions by @romanett in #2978
- 1.05.04 final release fixes by @opcfoundation-org in #2893
- Bump BouncyCastle.Cryptography and Microsoft.NETFramework.ReferenceAssemblies by @dependabot in #3034
- Bump Microsoft.Extensions.Logging and Microsoft.NETFramework.ReferenceAssemblies by @dependabot in #3038
- [Server] Restore durable subscriptions on Server Restart by @romanett in #3025
- Bump Microsoft.Extensions.Configuration and Microsoft.NETFramework.ReferenceAssemblies by @dependabot in #3039
- Enforce Valid Certificate Store configuration by @romanett in #3023
- Make UserIdentityToken internally use byte Array instead of string for storing unencrypted password. by @romanett in #3035
- [Console Reference Server] Implement file based queues for durable Subscriptions by @romanett in #3042
- Set default value for the ValueRank attribute of BaseVariableState and BaseVariableTypeState to ValueRanks.Any as in the specification by @mrsuciu in #3049
- Allow setting the context in a temporary using scope for IEncoder instances by @mrsuciu in #3044
- Update version.json by @mrsuciu in #3050
- Fix XML Encoding and decoding of Matrix Element in Variant to conform… by @romanett in #3054