·
1 commit
to release/1.0.0
since this release
1.0.0
What's Changed
- Add new attributes defined by OPC 1.04 by @kevinherron in #958
- Generate new stack and SDK code for OPC UA 1.05 by @kevinherron in #1038
- First draft for DataTypeDefinition-based dynamic datatypes and codecs by @kevinherron in #1044
- Implement OPC UA JSON Encoding by @kevinherron in #1045
- Refactor DataType codec and encoding implementations by @kevinherron in #1048
- Implement Matrix as a container for multidimensional array values by @kevinherron in #1052
- Refactor DataTypeTree to use abstract TypeTree, add ReferenceTypeTree by @kevinherron in #1053
- Refactor stack and transport layers by @kevinherron in #1078
- Refactor away from using "api" packages by @kevinherron in #1089
- Refactor OpcUaClient API by @kevinherron in #1126
- Refactor certificate management to support CertificateGroups by @kevinherron in #1154
- Refactor
IdentityValidator
and introduceIdentity
by @kevinherron in #1158 - Remove
AttributeDelegate
and related code by @kevinherron in #1159 - Replace usages of
AttributeContext
withAccessContext
by @kevinherron in #1160 - Refactor UaServerNode
getAttribute
andsetAttribute
by @kevinherron in #1161 - Add AttributeFilter
::readAttribute
and::writeAttribute
by @kevinherron in #1162 - Nullability and data flow inspection fixes by @kevinherron in #1169
- Handle rollover in ChunkDecoder sequence validation by @kevinherron in #1171
- Missing Constraint when using as bundle in OSGi context #1174 by @mx990 in #1175
- Use
Bad_TooManyArguments
when too many arguments are provided by @kevinherron in #1197 - Force TCP reconnect when session keep-alive failure occurs by @kevinherron in #1200
- Remove unnecessary KeyUsage checks against issuer certificates by @kevinherron in #1209
- Update Netty to 4.1.105.Final by @kevinherron in #1210
- Updated Guava version to 32.1.3-jre by @LocutusV0nB0rg in #1202
- Remove lombok, generate custom
toString
,equals
, andhashCode
methods by @kevinherron in #1212 - Refactor ManifestUtil, remove conversion to URI by @kevinherron in #1218
- Add support for reading operation limits in OpcUaClient by @kevinherron in #1221
- DataTypeTree and codec registration support in OpcUaClient by @kevinherron in #1222
- New Client Subscription and MonitoredItem API by @kevinherron in #1223
- New implementation of DataTypeTreeBuilder by @kevinherron in #1239
- Input argument datatype validation in AbstractMethodInvocationHandler by @kevinherron in #1240
- Use thumbprint as additional criteria when matching endpoints by @kevinherron in #1235
- Introduce JsonStruct and JsonStructCodec alternatives to DynamicStruct and DynamicStructCodec by @kevinherron in #1233
- Allow customization of Netty Bootstrap and ChannelPipeline by @kevinherron in #1241
- Convert
AddressSpace
to a blocking API by @kevinherron in #1245 - JDK 17 by @kevinherron in #1247
- Refactor
AddressSpace
Browse API by @kevinherron in #1246 - Implement Roles and Permissions by @kevinherron in #1256
- Use ReferenceTypeTree when checking Reference subtypes by @kevinherron in #1270
- Return Bad_AttributeIdInvalid when reading InverseName on a symmetric… by @kevinherron in #1292
- Update netty-channel-fsm to 1.0.0-RC2 by @kevinherron in #1307
- Fix browse regressions, CTT View Basic 008 and 018 by @kevinherron in #1310
- Check for invalid BrowseDirection before browsing by @kevinherron in #1314
- Return Bad_NodeIdUnknown for ReferenceResult.BadNodeIdUnknown by @kevinherron in #1316
- Refactor to a common
CertificateValidator
interface by @kevinherron in #1317 - Apply
google-java-format
to codebase by @kevinherron in #1355 - Update project to use JSpecify by @system24seven in #1356
- Update Maven plugin versions by @kevinherron in #1357
- Migrate to JUnit 5 tests by @system24seven in #1358
- DynamicType tests and polish by @kevinherron in #1368
- Rename BuiltinDataType to OpcUaDataType by @kevinherron in #1377
- Support runtime/dynamic DataTypes in Server by @kevinherron in #1374
- Generate code using the latest NodeSet files by @kevinherron in #1381
- Add
IdentityValidator::getSupportedTokenTypes
by @kevinherron in #1383 - Support mixed primitive/boxed equality in Variant and Matrix by @kevinherron in #1385
- Convert built-in types to Record classes where appropriate by @kevinherron in #1386
- Sealed ExtensionObject Implementation by @kevinherron in #1387
- Eagerly decode ExtensionObjects in DynamicStructType by @kevinherron in #1388
- Disallow
null
for StatusCode field in DataValue by @kevinherron in #1394 - New implementation of ExpandedNodeId by @kevinherron in #1396
- Update all dependencies to latest versions by @kevinherron in #1397
- Use UInteger for the index type of ServerTable by @kevinherron in #1399
- Update JSON encoding for latest OPC UA 1.05 Part 6 draft by @kevinherron in #1398
- Set
lastSequenceNumber
on the first PublishResponse by @kevinherron in #1401 - Implement Session reactivation in Session FSM by @kevinherron in #1403
- Implement OpcUaXmlEncoder with XMLStreamWriter by @kevinherron in #1404
- DataType Encoding Refactor by @kevinherron in #1408
- Remove superfluous encoding ids from method interfaces by @kevinherron in #1410
- Remove default implementations of
UaStructuredType::get*EncodingId
by @kevinherron in #1416 - Remove copies of types from DataTypeTest nodeset by @kevinherron in #1417
- S(ReactivatingWait) x E(CloseSession) = S'(Closing) by @kevinherron in #1414
- Use switch expression in UaEnumeratedType
from
methods by @kevinherron in #1418 - Allow customization of ServerBoostrap and ChannelPipeline by @kevinherron in #1420
- DataType and XML Encoding Corner Cases by @kevinherron in #1422
- Update references to the GitHub URL by @kevinherron in #1421
- Deprecate
dtd
modules/packages, remove examples by @kevinherron in #1423 - Implement Autocloseable in OpcUaXmlEncoder by @kevinherron in #1424
- Configure
license-tool-plugin
behind a profile by @kevinherron in #1425 - Implement AutoCloseable in OpcUaJsonEncoder by @kevinherron in #1426
- Fixes for various static analysis inspections by @kevinherron in #1427
- Change branch references in workflows to '1.0' by @kevinherron in #1431
- Add
README.md
to "incubating" modules by @kevinherron in #1433 - Update Netty to version 4.2.0.Final by @kevinherron in #1437
- Remove VendorServerInfoFragment and VendorServerInfoNodes by @kevinherron in #1438
- Add GH action workflow for Maven release deploy by @kevinherron in #1436
- Fix XML serialization of "null" Variant by @kevinherron in #1435
- Update netty-channel-fsm to version 1.0.1 by @kevinherron in #1439
- fix: pattern variable can be used by @kevinherron in #1440
- Exclude
META-INF/MANIFEST.MF
frommilo-guava-dependencies
by @kevinherron in #1441 - Revert "Update Netty to version 4.2.0.Final (#1437)" by @kevinherron in #1443
- Release version 1.0.0-M1 by @kevinherron in #1444
- Fix NPE in
SessionDiagnosticsObject::onShutdown
by @kevinherron in #1447 - Fix NPE in
OpcUaSubscription::createMonitoredItems
by @kevinherron in #1448 - Unbind transports first in
OpcUaServer::shutdown
by @kevinherron in #1449 - Use namespace index if possible when encoding ExpandedNodeId by @kevinherron in #1451
- Apply restrictions to ExpandedNodeId in ReferenceDescription by @kevinherron in #1453
- Reduce GC hotspots (AttributeId::values and AttributeFilterContext::new) by @comtel2000 in #1454
- Release version 1.0.0-M2 by @kevinherron in #1455
- Minor dependency updates by @kevinherron in #1458
New Contributors
- @mx990 made their first contribution in #1175
- @LocutusV0nB0rg made their first contribution in #1202
- @system24seven made their first contribution in #1356
Full Changelog: v0.6.11...v1.0.0