Releases: stepfunc/dnp3
Releases · stepfunc/dnp3
1.7.0-M1
- ⭐ Add outstation ConnectionManager with fine-grained connection control for TCP and TLS clients. See #381.
- New Rust API:
spawn_outstation_tcp_client_2()andspawn_outstation_tls_client_2()functions withClientConnectionHandlertrait - New FFI API:
outstation_create_tcp_client_with_handler()andoutstation_create_tls_client_with_handler()functions - Provides dynamic endpoint selection, custom retry logic, connection lifecycle notifications, and DNS resolution handling
- New Rust API:
- ⭐ Add optional support for parsing and transmission of zero-length octet strings via global setting. See #379.
- ⭐ Add optional support for AWS libcrypto (aws-lc-rs) as TLS backend. See #378.
- 🔧 Better CLI examples with improved organization and documentation. See #375.
- 📖 Update TLS documentation to clarify empty string behavior for certificate passwords and improve grammar. See #389.
1.6.0
- ⭐ Add master station support for writing files to the outstation. See #338.
- ⭐ Add master station support for command events (groups 13 and 43). See #332.
- ⭐ Add master station support for group 102. See #335.
- ⭐ Add master and outstation support for UDP. See #353.
- ⭐ Add master station support for acting as a TCP server. See #358.
- ⭐ Add ability to update flags and timestamp without knowing the current value. See #365.
- ⭐ Obtain TCP port from server in Rust API. #331.
1.5.2
1.6.0-M1
1.5.1
- 🔧 Update to oo-bindgen 0.8.6 to improve Java native library loading. See oo-bindgen #124.
- 🔔 This release only affects the Java distribution. It is equivalent to 1.5.0 for other distributions.
1.5.1-rc2
- 🔧 Update to oo-bindgen 0.8.5 to improve Java native library loading. See oo-bindgen #124.
1.5.0
- ⭐ Add configuration option that allows outstation to respond to any master. See #316.
- ⭐ Add optional serde support for public config types in Rust. See #303.
- 🔧 Fix cmake download when building C/C++ examples. See #307.
- 📖 Fix FFI docs for g12v1 and remove g12v0 and g41v0. See #308
- 🐛 Fix master task scheduling CPU thrashing under certain conditions. See #312.
- 🐛 Fix bug where
AssociationInformation::task_failwas not properly being called for some tasks. See #313. - 🐛 Update rx509 to 0.2.1 to fix ASN.1 GeneralizedTime parsing. See RASN #2.
1.5.0-rc1
- ⭐ Add configuration option that allows outstation to respond to any master. See #316.
- ⭐ Add optional serde support for public config types in Rust. See #303.
- 🔧 Fix cmake download when building C/C++ examples. See #307.
- 📖 Fix FFI docs for g12v1 and remove g12v0 and g41v0. See #308
- 🐛 Fix master task scheduling CPU thrashing under certain conditions. See #312.
- 🐛 Fix bug where
AssociationInformation::task_failwas not properly being called for some tasks. See #313.
1.4.1
1.4.0
- 🔧 Update to rustls 0.21.0 which allows peer names with IP addresses in the SAN extension.
- 🔧 Move common TLS configuration to its own crate shared with our Modbus library.
- ⭐ PEM parser now supports extracting PKCS#1 private keys, i.e. PEM files with
BEGIN RSA PRIVATE KEY. - ⭐ X.509 name verification may now be disabled in the TLS client and server configurations.
- 📖 Documentation improvements in the bindings via oo-bindgen 0.8.3.