Commit Graph
47 Commits
Author SHA1 Message Date
opcfoundation-organdRandy Armstrong d621313b64 Hot fix 1.05.07 2026 05 01 (#3773)
* Update NodeSet for 1.05.07-2026-05-01.

* Update NuGets.

---------

Co-authored-by: Randy Armstrong <randy-armstrong@users.noreply.github.com>
2026-05-16 13:34:49 +02:00
Randy Armstrong dbfeb7c71b 1.05.07 release final (#3689)
* 1.05.07-release-final updates.

* Add GDS updates.

* Apply patch to 1.05.07 NodeSet.

* Fix JsonEncodingId mappings.

* Fix failing test.
2026-04-23 10:25:37 +02:00
Marc Schier 2960388560 Update headers and license files (#3388)
Update license headers to copy right year 2025, replace RCL/GPL headers with MIT, replace the nuget license with MIT (via license expression).
2025-12-04 19:44:40 +01:00
opcfoundation-organdRandy Armstrong a2e3fc8157 Update Generated Files with latest 1.5.6. (#3344)
Co-authored-by: Randy Armstrong <randy@sparhawksoftware.com>
2025-11-16 14:56:12 +01:00
romanett e58b759488 [Server] Pass SecureChannelContext explicitly (#3340)
* Pass SecureChannelContext explicitly in the Server Library
2025-11-14 12:00:19 +01:00
romanett 0d78fbf6f6 [Server] Obsolete APM & Sync Methods (#3334)
* Add new Generated files with NET_STANDARD_OBSOLETE_SYNC_SERVER
* Obsolete ProcessRequestAsyncResult
* Activate NET_STANDARD_OBSOLETE_SYNC_SERVER & remove StandardServerSync Methods
* Remove sync calls
2025-11-13 10:46:21 +01:00
8d2286305a 1.05.06 generated files (#3299)
* Update to 1.05.06 generated files.

* Update generated files to 1.05.06.

* fix GDS build

---------

Co-authored-by: Randy Armstrong <randy@sparhawksoftware.com>
Co-authored-by: Roman Ettlinger <romanett98@gmail.com>
2025-10-30 15:33:42 +01:00
Marc Schier 8e7a73c7df Introduce telemetry context and proper use of ILogger (#3213) 2025-09-25 20:25:31 +02:00
Marc Schier 25ba2a2d08 Make sync client api obsolete (#3174) 2025-08-27 06:05:36 -07:00
romanettandRandy Armstrong 62aa1fa053 Remove exception in ServiceResult Call() (#3155)
Co-authored-by: Randy Armstrong <randy@sparhawksoftware.com>
2025-08-12 14:52:51 +02:00
opcfoundation-organdRandy Armstrong b823127c61 Update for 1.5.5 release with Async Service Calls (#3116)
* Update for 1.5.5 release with Async Service Calls

* Fix Async Method Handlers.

---------

Co-authored-by: Randy Armstrong <randy@sparhawksoftware.com>
2025-07-29 14:42:24 +03:00
dcc02f179d Update to 1.05.04 nodeset (#3091)
* Update version.json (#3050)

* Fix XML Encoding and decoding of Matrix Element in Variant to conform to spec (#3053) (#3054)

* Fix XML Encoding and decoding to conform to spec

* fix test on linux

* fix typo

* Add missing DataValue & DiagnosticInfo Array Types

Co-authored-by: romanett <romanett98@gmail.com>

* Return NodeSet to 1.05.04.

* Remove OptionalPlaceholders on instances.

* Fix duplicate pragas.

* Fix glitches in generated files.

---------

Co-authored-by: Suciu Mircea Adrian <Mircea-Adrian.Suciu@softing.com>
Co-authored-by: romanett <romanett98@gmail.com>
Co-authored-by: Randy Armstrong <randy@sparhawksoftware.com>
2025-06-23 13:44:42 +03:00
fe0aec4969 1.05.04 final release fixes (#2893)
* Add missing constants for JSON encoding.

* Update generated files to 1.05.04.

* Update NuGets

* Fix compile errors due to abstract types.

* Update nodesets.

* Update JSON Encoder/Decoder.

* Update with JSON encoder.

* Change prefix char.

* Change prefix to uppercase.

* Fix JsonEncoder

* Fix null pointer.

* Update encoders to suppress artifacts.

* JSON encoding fixes.

* Fix JSON RawEncoding

* Update JSON encoders.

* Revert changes for Matrix in Variant.

* Update NodeSet.

* Resolve name conflict with new Opc.Ua types.

* Fix failing Tests

* Fix unit tests after change to Verbose/Compact encoding.

* Add final 1.05.04 generated classes and unit test fixes.

* Fix more unit tests.

* Update NodeSet to released version.

* Remove unintended changes to UANodeSet.xsd

* Update Schema/UANodeSet.xsd

* Merge breaking changes to JsonEncoder.cs from develop/main374

* Allow JObject in ExtensionObjects.

* fix version json

* Update generated files to UA-1.05.04-2025-01-08

* Some cleanup of the new APIs and Union implementation. (#2927)

* Some cleanup of the new APIs and Union implementation.

* fix build

* Handle status code Uncertain according to the specification (#2898)

* #2896: Write output arguments for good and uncertain status code

When a method state's call method is invoked the output arguments should be written in case the status code is good or uncertain. This behavior would be conform with the current specification.

* #2896: The service result corresponds the method call result

The result of the Call method in the CustomNodeManager2 class represents the status of the CallMethodResult. It does not correspond to the ServiceResult of the CallResponse, thus returning Good as a general response is incorrect behavior.

* Add SetHiResClockDisabled  & fix Rejected Store Creation in ApplicationConfigurationBuilder (#2909)

Add the method SetHiResClockDisabled to IApplicationConfigurationBuilder
Fix the type of RejectedStore Created by the Builder to: CertificateStoreIdentifier

* revert based on feedback

* move some logic from class code to encoder/decoder

* Fix race condition on Nuget build (#2930)

- nodeset xmlzip is created in obj folders if multiple targets are built in parallel

* update common comments

* Update NodeSet files.

* Fix ReadSwitchField Implementation.

* Make UserIdentity.DisplayName writeable.

* Fix merge failures.

* Fix XmlElement encoding and bad NamespaceIndex fallback logic.

* Fix 2D array raw encoding.

* Add support for DesignToolOnly.

---------

Co-authored-by: Randy Armstrong <randy@sparhawksoftware.com>
Co-authored-by: Martin Regen <mregen@microsoft.com>
Co-authored-by: Martin Regen <7962757+mregen@users.noreply.github.com>
2025-03-07 15:25:33 +02:00
mtx500 cf7f2219a1 Fixed Typos. No functional changes. (#2581)
* Fixed typos across the board. No functional changes.
2024-04-11 08:21:16 +02:00
opcfoundation-org 1e927dd502 1.05.03 release final (#2423)
* latest nodeset
2024-01-18 17:29:46 +01:00
Martin Regen ae00175fe8 Merge branch 'master' into master371_temp 2023-06-27 10:01:34 +02:00
Suciu Mircea Adrian c81b6b0103 Added newly modified model compiler generated code for v1.04 (#2195)
Update the model compiler generated files with latest modifications which fix the embedded initializers of the generated classes.
2023-06-20 07:05:30 +03:00
Martin Regen 24845eb69d Use ICloneable in generated code (#2044)
- ICloneable was removed from generated code for the first port to .NET Standard 1.x, instead MemberwiseClone was used
- Reenable ICloneable for generated code
- Add ICloneable to built in types
- Fix code where MemberwiseClone is called instead of Clone
2023-04-27 11:08:13 +02:00
Martin Regen 8d18e3304a Default SendCertficateChain=true and temp fix for BuildInfo (#2064)
- After discussion default SendCertChain to true
- Bring back part of the code which was removed by Modelcompiler to fix the BuildStatus variable
- Fix the GDS Server Push, which does not fully update the server descriptions with a chain, if sendcertchain is selected
- fix issue in macOS, when cert chains are used the X509Certificate2 constructor throws exception
2023-02-20 12:08:39 +01:00
Martin RegenandRandy Armstrong e100554020 Ua 1.04.11 updates for ua 1.05.02 final (#1984)
Update 1.04.11 Nodeset with output from latest ModelCompiler with 1.05.02 support.

Co-authored-by: Randy Armstrong <randy@sparhawksoftware.com>
2022-11-08 17:44:56 +01:00
opcfoundation-org c070f0b421 Ua 1.04.11 update for 1.05.02 (#1955)
-Minor documentation fixes to be merged.
-Add IJsonEncodeable support.
Co-authored-by: Randy Armstrong <randy@sparhawksoftware.com>
2022-10-24 14:10:54 +02:00
opcfoundation-organdRandy Armstrong 226b0ceb66 Update 1.04.11 generated files with 1.05.02 Modelcompiler update. (#1954)
-Modelcompiler Update 1.04.11 generated files.
-Update of UANodeset.xsd with 1.05.02 version.
-Add generated templates for ISessionClientMethods 

Co-authored-by: Randy Armstrong <randy@sparhawksoftware.com>
2022-10-17 11:55:20 +02:00
Ivan van Heerden 1f2a30d7ca Add abstraction 'ISession' for Session object in the Client library (#1702)
Expose an 'ISession' interface as abstraction to ease unit testing. 

Breaking changes are kept to minimal impact, but some changes maybe required to use ISession objects instead of Session.

Note: ISessionClientMethods is hand created, not yet by ModelCompiler
2022-10-07 20:11:53 +02:00
opcfoundation-org df71776c75 Modelcompiler 1.04.11 (#1850)
* latest nodeset without reference to servicemodel
2022-06-21 11:51:41 +03:00
opcfoundation-org 985035bdf7 Modelcompiler 1.04.10 (#1627)
Replace the xml versions with properly tagged 1.04.10. 
Note -- this merge does not require a rebuild of the Opc.Ua.Core library.
2021-12-05 11:09:04 +01:00
edadaa8eab Revert MethodDeclarationId change due to breaking code. (#1615)
* Revert MethodDeclarationId change due to breaking code.

* Delete duplicate of Opc.Ua.Nodeset2.xml

Co-authored-by: Randy Armstrong <randy@sparhawksoftware.com>
Co-authored-by: Martin Regen <mregen@microsoft.com>
2021-12-03 12:48:10 +02:00
opcfoundation-org fdf31dca76 Modelcompiler 2021 11 24 (Fixes for MethodDeclarationId) (#1612)
- ModelCompiler Fixes for MethodDeclarationId
- Previous fix not only removed TypDefinitionId in certain cases but also removed the MethodDeclarationId
- This backward compatible fix should work with old and new nodeset files
2021-11-24 14:31:39 +01:00
Martin Regen 7acddc0923 Fix binary export of surplus typedefinition (#1576)
- HasTypeDefinition and TypeDefinitionId should only exist for Object/Variable in .uanodes
- fix binary export for .uanodes
- #1574 missed the binary output case, only fixed xml export
- fixes #1532 
- fixes https://github.com/OPCFoundation/UA-ModelCompiler/issues/94
- fix the default and sample models in this repo

note --> ModelCompiler needs to use the updated core lib to produce the same output
2021-11-04 08:37:22 +01:00
Randy Armstrong bdde7636c4 Ua 1.04.10 2021 09 15 (#1529)
Final merge with the ModelCompiler codebase.
2021-10-01 10:31:24 +02:00
opcfoundation-org 9b89bd070f Modelcompiler 1.04.10 (#1492)
* Changes needed for model compiler needed for Errata 1.04.10. 
* Errata 1.04.10.
2021-09-03 19:38:31 +02:00
opcfoundation-org 0f97945858 Modelcompiler updates, errata 1.04.9 nodeset (#1284)
- Use updated Modelcompiler code generator to produce code which has no dependency on System.Servicemodel
- breaking change, .NET stack which used the NET_STANDARD version have to fix dependencies on System.Servicemodel
- new codegenerator also provides stubs for async client API (NET_STANDARD_ASYNC), currently disabled
- latest V1.04.9 Nodeset
2021-03-29 17:19:49 +02:00
AlinMoldovean 7829e34d63 Remove unused NodeSet files 2020-10-07 17:53:19 +03:00
AlinMoldovean 00f718c28f Update NodeSet files and generated code for 1.04.7 Errata. Fixes #1127 2020-10-07 17:52:01 +03:00
Alin Moldovean 81832f71a3 Update UA-Nodesets and generated code (#925)
* Update generated code and UA-nodeset files for 1.04.5 Errata

* Update UA-Nodeset files and generated code of Sample projects with latest version of ModelCompiler
2020-03-20 14:43:25 +02:00
Alin Moldovean 3e640bf702 Update UA NodeSets and generated code (#895)
* Update UA NodeSets and generated code with the latest updates for 1.04.04 Errata Release.

* Revert error in generated code.
2020-01-30 16:08:19 +02:00
AlinMoldovean df0cc4287d #791 - Update UA NodeSets and generated code with the latest updates for V1.04.3 Errata. 2019-10-02 17:44:53 +03:00
AlinMoldovean 8b374a7448 Copyright year set to 2019 in license notices. 2019-02-14 12:34:33 +02:00
Alin Moldovean ea1911c4a1 Update UA NodeSets and generated code with the latest fixes for V1.04 (#637) 2019-02-05 16:00:12 +02:00
AlinMoldovean 31a8235007 Added DecimalDataType node in ReferenceServer.
Predefined nodes updated to include DecimalDataType structure.
2018-10-12 16:00:40 +03:00
Alin Moldovean 0d08d40180 Update NodeSets and generated code with latest fixes for V1.04 (#487)
Update NodeSets and generated code with latest fixes for V1.04 Errata
2018-06-26 09:29:36 +03:00
AlinMoldovean 3cdfe56f32 NodeSets and generated code updated to include UserCredentialCertificateType 2018-03-19 12:35:09 +02:00
AlinMoldovean dfd9c717b6 #363 - Optional program control methods removed from ProgramStateMachineState 2018-02-22 18:37:08 +02:00
AlinMoldovean 0894364ca9 #363 - Generated code and NodeSets for V1.04 OPC UA Specifications 2018-02-22 13:41:30 +02:00
Martin Regen 84920ad7ff Opc.Ua.Gds constants and types now in Opc.Ua.Core 2017-10-20 13:14:02 +02:00
Martin Regen 29c5519dae - use latest generated and schema files from UA Nodeset (10/19/16) (https://github.com/OPCFoundation/UA-Nodeset)
- remove some yet unsupported functionality for GDS/Pubsub
2016-12-05 14:52:51 +01:00
Erich Barnstedt 33ccae2e4e 1. Fixed spelling mistake in GetApplicationUriFromCertificate().
2. Removed "netcoreapp1.0" from project.json as it is not required.
3. Updated generated OPC type classes with latest definitions.
4. Added session-less request validation.
5.Added small helper method in certificate store ID class.
6. Added OAuth2 credentials.
7. Brought original user identities back in (username, cert, certIDs) and added JWTs.
2016-08-03 17:35:10 +02:00
Martin Regen 345d1b6655 rename cor to opc.ua.core to produce opc.ua.core assembly 2016-06-12 16:50:53 +02:00