|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [0.17.0] - 2025-12-04 |
| 4 | + |
| 5 | +A number of important fixes, some affecting the core protocol. Improvements to codegen, support for reverse connect, and a few other features. |
| 6 | + |
| 7 | +### Common |
| 8 | + |
| 9 | +#### Fixed |
| 10 | + - Treat empty remote certificate as missing during channel establishment. |
| 11 | + - Treat empty as null in a few more cases. Some misbehaving clients or servers send empty values instead of null values, but we can treat them the same in a few cases. |
| 12 | + |
| 13 | +#### Added |
| 14 | + - Add fallback type loader, enabled by default. This captures `ExtensionObject` payloads without a matching type loader. |
| 15 | + - Added `NodeIdRef` and use this in a few places that accept `NodeId`s. This lets you pass, for example, `(1, "hello")` as a node ID, instead of needing to construct an owned copy. |
| 16 | + - Add support for OPC-UA reverse connect. |
| 17 | + - Add support for environment variable expansion in config files. |
| 18 | + - Added a `ValueRank` type, which is convenient in both client and server applications. |
| 19 | + |
| 20 | +### Client |
| 21 | + |
| 22 | +#### Fixed |
| 23 | + - Fixed nonces created as part of CreateSession, which fixes support for SHA128 legacy encryption. |
| 24 | + - Correctly use `max_chunk_count` from config in the connection. |
| 25 | + - Fixed issue that caused a race condition during secure channel renewal. |
| 26 | + |
| 27 | +#### Changed |
| 28 | + - Certain errors from the subscription event loop are now forwarded to the main event loop, meaning that subscriptions can act as a keep alive in some cases. |
| 29 | + |
| 30 | +### Server |
| 31 | + |
| 32 | +#### Fixed |
| 33 | + - Fixed issue causing the available sequence numbers sent to the client to not include the sequence number of the publish itself. |
| 34 | + |
| 35 | +#### Added |
| 36 | + - Add support for OPC-UA reverse connect. |
| 37 | + |
| 38 | +#### Changed |
| 39 | + - Delay notifications that arrived too early, to emulate actually sampling the data. This avoids losing information if values are reported irregularly. |
| 40 | + |
| 41 | +### Codegen |
| 42 | + |
| 43 | +#### Added |
| 44 | + - Correctly set `DefaultEncodingId` in nodeset code generation. |
| 45 | + - Add support for dependent nodesets during types codegen. |
| 46 | + |
| 47 | +#### Removed |
| 48 | + - Removed unused functionality to load `documentation.csv` files as part of nodeset codegen. |
| 49 | + |
3 | 50 | ## [0.16.0] - 2025-06-11 |
4 | 51 |
|
5 | 52 | Various fixes and adjustments. Support for `IssuedToken` authentication and `OfType` event filters. |
|
0 commit comments