Releases: eclipse-milo/milo
Releases · eclipse-milo/milo
v1.1.1
What's Changed
- Fix FileInputStream leak in decodeCrlFile causing file handle exhaustion on Windows by @Copilot in #1681
- Make NodeIds0-5 and StatusCodes0 classes public by @Copilot in #1687
- Make sun.security package optional for OSGi bundles by @m-meingast in #1689
- Include server certificate when SecurityPolicy is None by @kevinherron in #1694
- Update VariableNodeLoader to use AccessLevelExType by @kevinherron in #1696
- Add AttributeFilterChain.remove() method by @Copilot in #1699
- Add SimpleAddressSpaceComposite for O(1) address space routing by @kevinherron in #1700
New Contributors
- @m-meingast made their first contribution in #1689
Full Changelog: v1.1.0...v1.1.1
v1.1.0
What's Changed
- Upgrade to JUnit 6.0.1 by @Copilot in #1644
- Add AI coding assistant configuration by @kevinherron in #1647
- Centralize dependency and plugin versions by replacing hardcoded references with properties by @Copilot in #1648
- Add Spotless plugin to enforce code formatting by @kevinherron in #1649
- Improve X.500 name attribute handling in certificate builders by @kevinherron in #1652
- Add X.509 extensions to CSR generation by @kevinherron in #1651
- Fix Maven warnings: replace version property expressions with constants by @Copilot in #1656
- Improve validation logic in
certificateIsSelfSignedby @kevinherron in #1655 - Use whenCompleteAsync for exception handling in PublishingManager by @Copilot in #1661
- Decode ExtensionObjects in UaNode.getProperty() methods by @kevinherron in #1663
- Refactor
OperationLimitsfor lenient type handling by @kevinherron in #1665 - Call
Bootstrap::connectwithInetSocketAddressby @kevinherron in #1668 - Add newEventItem(NodeId, MonitoringMode, EventFilter) factory method by @Copilot in #1671
- Optimize addMonitoredItem with O(1) lookup and fix concurrency by @kevinherron in #1677
- Add lazy-loading DataTypeTree implementation by @kevinherron in #1673
Full Changelog: v1.0.8...v1.1.0
v1.0.8
What's Changed
- Fix SessionFuture completion and ChannelFsm listener lifecycle bugs by @kevinherron in #1637
- Add exception handling for task callbacks in TaskQueue by @kevinherron in #1642
Full Changelog: v1.0.7...v1.0.8
v1.0.7
What's Changed
- Use
whenCompleteAsyncwhen handling PublishResponse by @kevinherron in #1611 - Fix SubscriptionModel to use fixed-rate scheduling by @kevinherron in #1610
- Update exception handling in client model nodes by @kevinherron in #1608
- Zero password bytes after use in UsernameProvider by @kevinherron in #1612
- Replace System.out with SLF4J logging in tests by @kevinherron in #1616
- Warn instead of throw when Structure is not found by @kevinherron in #1620
- Add Supplier support to X509IdentityProvider by @kevinherron in #1617
- Remove FindBugs from build configuration by @kevinherron in #1619
- Remove sdk-tests module and consolidate tests into integration-tests by @kevinherron in #1618
- Replace static test certificates with dynamic generation by @kevinherron in #1615
- Add ObjectType and VariableType tree building support by @kevinherron in #1626
- Add milo-encoding-json dependency to BOM by @kevinherron in #1633
- Add attribute ID validation and fix null UserWriteMask handling by @kevinherron in #1625
- Add Data access profile for AnalogItemType by @johannwesely in #1623
Full Changelog: v1.0.6...v1.0.7
v1.0.6
What's Changed
- Check UserWriteMask in DefaultAccessController by @kevinherron in #1578
- Remove unnecessary use of
PendingReadinSubscriptionModelby @kevinherron in #1579 - Use Bad_NoValue instead of Uncertain_InitialValue by @kevinherron in #1581
- Dependency Updates by @kevinherron in #1587
- Allow password to be supplied via
Supplier<byte[]>by @kevinherron in #1597 - Use
OpcUaClient::sendRequestAsyncin PublishingManager by @kevinherron in #1603 - Remove extra Subscription delivery queue execution by @kevinherron in #1604
- Add caching for EndpointDescriptions in OpcUaServer by @kevinherron in #1606
- Preserve stack traces when throwing UaException by @kevinherron in #1592
Full Changelog: v1.0.5...v1.0.6
v1.0.5
What's Changed
- Restore AccessLevel check in AttributeWriter by @kevinherron in #1572
- Use "Standard 2022 UA Server Profile" by default by @kevinherron in #1565
- Validate TransferSubscription for anonymous identities by @kevinherron in #1566
- Don't delete Subscriptions when Session times out by @kevinherron in #1573
- Reset OpcUaSubscription when Bad_Timeout is received by @kevinherron in #1575
- Add GH action for deploying SNAPSHOT artifacts by @kevinherron in #1576
Full Changelog: v1.0.4...v1.0.5
v1.0.4
1.0.4
What's Changed
- Throw UaRuntimeException for add/remove on uninitialized Subscription by @kevinherron in #1548
- Add SBOM generation and upload workflow by @iliescuioana in #1543
- Update EndpointUtilTest with additional IPv6 coverage by @kevinherron in #1552
- Implement optional Session endpoint validation by @kevinherron in #1553
- Run
onPublishingTimeron the configured ExecutorService by @kevinherron in #1554 - Run
checkTimeouton the configured ExecutorService by @kevinherron in #1555
New Contributors
- @iliescuioana made their first contribution in #1543
Full Changelog: v1.0.3...v1.0.4
v1.0.3
1.0.3
What's Changed
- Remove
OpcUaClient::getOperationLimits()call by @kevinherron in #1524 - Queue SessionListener callbacks in a TaskQueue by @kevinherron in #1533
- Fix a deadlock in OpcUaClient async callbacks by @kevinherron in #1538
- Ensure ordered delivery of PublishResponses by @kevinherron in #1539
Full Changelog: v1.0.2...v1.0.3
v1.0.2
1.0.2
What's Changed
- Add null checks for
ServerStateinOpcUaSubscriptionby @kevinherron in #1495 - Provide a "bill of materials" (BOM) module by @comtel2000 in #1501
- Update index range behavior for
StringandByteStringarrays by @kevinherron in #1497 - Add
LegacyDataTypeDictionaryExampleby @kevinherron in #1502 - Call
maybeBrowseNextafter browsing inbrowseNodeby @kevinherron in #1504 - Fix logging TODOs in OpcTcpClientTransport by @kevinherron in #1510
Full Changelog: v1.0.1...v1.0.2
v1.0.1
1.0.1
What's Changed
- "Normalize" ExpandedNodeId returned by browse services by @kevinherron in #1468
- Fix type comparison in
NumericRange.writeToValueAtRangeby @kevinherron in #1477 - Add "name" field to
StatusCode::toStringby @kevinherron in #1481 - Implement
UaVariableTypeNodeBuilderforUaVariableTypeNodeby @kevinherron in #1485 - Add a new
OpcUaClient.createoverload by @kevinherron in #1487 - Fall back to default encoding id from StructureDefinition by @kevinherron in #1490
Full Changelog: v1.0.0...v1.0.1