OPC UA 1.04 Maintenance Update
Roll up until June 21st
- Nodeset changes for errata 1.04.11
- Bump up various Nuget libraries.
- Added server method ResendData functionality
- Enable client support for multiple sessions on a single channel (thanks to @Zigby)
- Support loading of private keys from PEM (thanks to @niveditha-sooda)
- Various issues fixed
- A sample AlarmNodeManager in the reference server implements 3 sample Alarms which pass the new A&C CTT tests. More to come. (thanks to @Archie-Miller)
Breaking changes
- Nodeset errata 1.04.11 removed the modeling rule 'NamingRule' to be in sync with 1.05. The CTT check for the rule will fail as expected, the error can be ignored.
- The implementation of the TransferSubscription/ResendData service/method requires a few tweaks to existing custom monitored item implementations. Please check here for sample code.
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
Changes:
- 346999f Tag as release
- c0fc029 Avoid deadlock on processing events. (#1853)
- df71776 Modelcompiler 1.04.11 (#1850)
- 93e549a Hide error message for BadSecurityChecksFailed (#1846)
- 7aa7270 Fix monitored item role permissions.
- 6d675b8 Use secure passcode for temp pfx (#1838)
- 225e355 Provide more information to error message when throwing in CSR decode (#1835)
- 57f979b InstanceStateSnapshot sets value of Handle when Initialize is called to "state" argument
- d789d8b Added server method ResendData functionality
- e3ac2bf Defer MethodId permissions validation to the point where the actual MethodState that will be executed is identified
See More
- 8cc18b3 The formatter implementation from Microsoft.Extensions.Logging.LoggerExtensions class is ignoring the exception object and the exception information is not saved into log file. see the existing implemetation from below. (#1827)
- 23a8930 Bump Moq from 4.18.0 to 4.18.1 (#1822)
- 0ac410b Loader for PEM private keys, Custom cert validator application error message (#1765)
- a7cfe2f Update NodeID sample comment (#1820)
- a16accf Bump Serilog.Expressions from 3.3.0 to 3.4.0 (#1813)
- 4c389c1 Merge pull request #1818 from OPCFoundation/master369
- f345f90 merge master
- 5ae4dca Bump Moq from 4.17.2 to 4.18.0 (#1814)
- a7d5865 Bump System.Io.Pipelines from 6.0.2 to 6.0.3 (#1806)
- 1b573eb Bump Microsoft.NET.Test.Sdk from 17.1.0 to 17.2.0 (#1805)
- 6f2e5c8 Aggregate corrections for CTT 1.4.9.398 (#1797)
- 1e22c4d Filter events against Role-based permissions (#1798)
- 5722dd5 Add property to get local endpoint from IMessageSocket (#1793)
- de9d13f Bump Serilog from 2.10.0 to 2.11.0 (#1782)
- 7072fe0 Improve ref server for use with CTT (#1775)
- d7e43e9 Implement An AlarmNodeManager (#1739)
- 73533cc Add missing EC PEM Export, refactor test asset enumerator for generalized usage (#1774)
- 3f04e9d Filter out audit events in case the ServerType_Auditing values is false or the channel is not encrypted (#1770)
- fa523b9 Changed the access modifiers for a few client session members (#1737)
- cbe886d Enable client support for multiple sessions on a single channel (#1659)
- 0085597 Bump version to 369 (#1767)
This list of changes was auto generated.
What's Changed
- Bump version to 369 by @mregen in #1767
- Enable client support for multiple sessions on a single channel by @Zigby in #1659
- Changed the access modifiers for a few client session members by @niveditha-sooda in #1737
- Filter out audit events in case the ServerType_Auditing values is false or the channel is not encrypted by @mrsuciu in #1770
- Refactor test asset enumerator for generalized usage by @mregen in #1774
- Implement An AlarmNodeManager by @Archie-Miller in #1739
- Improve ref servers for use with CTT by @mregen in #1775
- Bump Serilog from 2.10.0 to 2.11.0 by @dependabot in #1782
- Add property to get local endpoint from IMessageSocket by @KircMax in #1793
- Filter events against Role-based permissions by @mrsuciu in #1798
- Aggregate corrections for CTT 1.4.9.398 by @OctaviaStan in #1797
- Bump Microsoft.NET.Test.Sdk from 17.1.0 to 17.2.0 by @dependabot in #1805
- Bump System.Io.Pipelines from 6.0.2 to 6.0.3 by @dependabot in #1806
- Bump Moq from 4.17.2 to 4.18.0 by @dependabot in #1814
- Merge release fixes in master by @mregen in #1818
- Bump Serilog.Expressions from 3.3.0 to 3.4.0 by @dependabot in #1813
- Update Documentation by @joern-schlingensiepen in #1820
- Added Pem Resolver for pem certificate support, application error message by @niveditha-sooda in #1765
- Bump Moq from 4.18.0 to 4.18.1 by @dependabot in #1822
- Fix tracing issue: Exceptions information is not saved in trace file. It is completely ignored by @OctaviaStan in #1827
- Defer MethodId permissions validation to the point where the actual MethodState that will be executed is identified by @OctaviaStan in #1831
- Added server method ResendData functionality and condensed common code by @mrsuciu in #1803
- InstanceStateSnapshot sets value of Handle when Initialize is called to "state" argument. by @mrsuciu in #1830
- Provide more information to error message when throwing by @KircMax in #1835
- Use secure passcode for temp pfx by @mregen in #1838
- Fix monitored item role permissions by @mrsuciu in #1841
- Hide inner security message in certain cases by @mregen in #1846
- Modelcompiler 1.04.11 by @opcfoundation-org in #1850
- Avoid deadlock on processing events. by @mrsuciu in #1853
New Contributors
- @Zigby made their first contribution in #1659
- @niveditha-sooda made their first contribution in #1737
- @KircMax made their first contribution in #1793
- @joern-schlingensiepen made their first contribution in #1820
Full Changelog: 1.4.368.58...1.4.369.30