OPC UA 1.05 April Update
1.05.374 April Release
This release is based on the 1.05.03 Nodeset with generated files from the ModelCompiler.
The focus in this release was on security improvements and bug fixes.
Improvements
- Bug Fixes for the GDS support (@romanett).
- Fix many typos and simplify Xml floating point encoder/decoder (@mtx500).
- More tests for PubSub (@mrsuciu).
- Add timer in the server to clean up stale channels, limit the total number of active channels (@mrsuciu).
- UA Fuzzer framework for afl-fuzz and libfuzzer, fuzz targets for Binary and Json (@mregen).
- Fixes in Encoder/Decoder found by fuzzing (@mregen).
- Fix unnecessary server Shutdown delay when no LDS is present to unregister (@romanett).
New Configuration settings:
- ChannelLifeTime is used by the server channel clean up timer.
- MaxChannelCount can be specified in the configuration to limit number of channel per server (see...)
<MaxChannelCount>1000</MaxChannelCount>
<ChannelLifetime>30000</ChannelLifetime>
- Configurable encoding limits
<MaxEncodingNestingLevels>200</MaxEncodingNestingLevels>
<MaxDecoderRecoveries>0</MaxDecoderRecoveries>
Breaking change:
- Encoders and Decoders should follow the Dispose pattern (so far Close was sufficient to dispose the stream)
Released packages
OPCFoundation.NetStandard.Opc.Ua
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
OPCFoundation.NetStandard.Opc.Ua.PubSub
What's Changed
- Nuget README: add Readme to NuSpec to include in Pipeline builds by @romanett in #2580
- Typos by @mtx500 in #2581
- Added PubSub KeyFrameCount and DeltaFrame tests by @mrsuciu in #2579
- Remove unnecessary casts to RoleBasedIdentity when checking for WellKnownRoles by @romanett in #2578
- Added a limit to the Channels on the server side and removed "stale" channels by @mrsuciu in #2540
- Bump NUnit from 3.14.0 to 4.1.0 by @dependabot in #2535
- make tests put out readable StatusCodes by @romanett in #2593
- Serialization of floating point values to XML: Remove superfluous handling of special values by @mtx500 in #2588
- fix disposal of ConsoleReferenceClient by @romanett in #2601
- Make NodeStateCollectionConcurrencyTests more robust by @saurla in #2594
- check Application URI of the server Certificate on OpenSecureChannel by @romanett in #2583
- Add UA Fuzzer solution for afl-fuzz and libfuzzer by @mregen in #2603
- [Server] Fix Shutdown Delay when registration is enabled no LDS is present. by @romanett in #2589
- Fix decode of empty CRLs by @mregen in #2609
- Remove unnecessary dependency on System.Net.Http by @mregen in #2610
- Set TCP defaults for max message size to align with min buffer size by @mregen in #2616
- Bump BouncyCastle.Cryptography from 2.3.0 to 2.3.1 by @dependabot in #2617
- Update Bouncy Castle to 2.3.1 by @mregen in #2620
- Merge for April release by @mregen in #2619
Full Changelog: 1.5.374.36...1.5.374.54