5edb512ab7
Stricter validation and error handling in GDS server & Server Method Call validation ( #3746 )
...
* Stricter validation and error handling in GDS server
- Allow empty DatabaseStorePath for in-memory operation
- Select database type dynamically in GdsNodeManagerFactory
- Enforce required fields and argument validation in ApplicationsDatabaseBase
- Prevent duplicate application URIs in LinqApplicationsDatabase
- Propagate argument errors as OPC UA service exceptions in ApplicationsNodeManager
- Remove obsolete attribute from ParsedNodeId
- Refactor MasterNodeManager write/call validation to async with improved permission checks and attribute caching
- Update UAReferenceServer.ctt.xml test data with non-empty credentials
- Improves robustness, security, error reporting, and test coverage
* Add method-state resolver API for call validation and tests
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/0caf8699-f0e0-4dd5-8dcf-368b08912205
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* Refine call validation comments and test coverage naming
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/0caf8699-f0e0-4dd5-8dcf-368b08912205
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* Move method resolver onto core NodeManager interfaces
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/0bb87dfd-f432-431f-a0fe-dd4d1ba3197f
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* Align NodeManager interfaces and call paths for method resolver
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/0bb87dfd-f432-431f-a0fe-dd4d1ba3197f
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* fixes
* fix
* Fix GDS ClientTest expectations for stricter app validation
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/47d99514-94f9-4051-9e6d-8cb2b44555d0
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* fix tests
* Fix AOT GDS fixture for RSA secured endpoint
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/f6c8fba1-3dbf-41f0-b920-5e1766b9d6e1
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* Update app registration logic and audit event sources
Refactor application registration to separate update and create logic, introducing UpdateApplication in database interfaces and implementations. Improve error handling and validation, ensure unique ApplicationUris, and enhance certificate revocation logging. Standardize audit event source names and add ToString override to BaseVariableState. Update server queries for correct pagination.
* fixes
* Add wildcard match coverage for ApplicationsDatabaseBase
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/a2c1a6b0-e867-4610-bead-7e621e3764ff
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* Expand wildcard spec coverage in ApplicationsDatabaseBase tests
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/a2c1a6b0-e867-4610-bead-7e621e3764ff
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* Align UA wildcard matching and add spec coverage tests
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/a2c1a6b0-e867-4610-bead-7e621e3764ff
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* Fix GDS QueryServers test expectations for pagination semantics
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/efa1c64d-05c8-47ee-b308-c77e7d5a34c9
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* Add focused tests for LinqApplicationsDatabase behaviors
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/7e4ec1ce-722f-43fb-99db-06b854c3fa7a
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* Refine LinqApplicationsDatabase test method naming
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/7e4ec1ce-722f-43fb-99db-06b854c3fa7a
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
* Merge origin/master and resolve PR merge conflicts
Agent-Logs-Url: https://github.com/OPCFoundation/UA-.NETStandard/sessions/69970cd4-4196-4fb4-9e4c-6ad86104bb5f
Co-authored-by: marcschier <11168470+marcschier@users.noreply.github.com >
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: romanett <7413710+romanett@users.noreply.github.com >
Co-authored-by: marcschier <11168470+marcschier@users.noreply.github.com >
2026-05-17 18:47:50 +02:00
Marc Schier
3e5f129c6f
Enable nullable in Stack, Libraries (9), and Applications projects ( #3732 )
2026-05-17 12:55:24 +02:00
Marc Schier
03777ecb09
New Json decoder/encoders, array/matrix abstractions, ByteString, and more. ( #3619 )
...
- **Collections overhaul** — new/rewritten collection types (`ArrayOf`, `Collections` commits)
- **`Variant` builder/accessor** — new APIs for constructing and accessing Variants
- **`NodeId` operators made explicit** — breaking change for implicit conversions
- **Version bumped to 1.6** with preview build support
- **NumericRange** uses Variant
- **object** type accessors and general usage removed.
### 🏗️ Infrastructure
- Build config updated; `.NET 10` targeting
- InternalsVisibleTo moved to `.csproj`
- Pipeline/CI adjustments
2026-03-18 12:23:30 +01: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
Marc Schier
9830e5d53e
Enable roslynizer and fix all analyzer issues ( #3157 )
...
* Fix warnings and suggestions
* Enable roslynator
2025-08-16 04:10:24 -07:00
romanett
22096f4050
GDS: implement ApplicationSelfAdmin privilege in GlobalDiscoverySampleServer ( #2338 )
...
-Implement the support for ApplicationSelfAdmin privilege
-implement the workflow in a test to pull the trust list after sucessfully receiving a gds signed certificate.
-this authorization is described here in the OPC Spec: https://reference.opcfoundation.org/GDS/v105/docs/7.6
2024-02-27 08:25:08 +01:00