Skip to content

Releases: stepfunc/dnp3

1.7.0-M1

05 Aug 17:39

Choose a tag to compare

1.7.0-M1 Pre-release
Pre-release
  • ⭐ Add outstation ConnectionManager with fine-grained connection control for TCP and TLS clients. See #381.
    • New Rust API: spawn_outstation_tcp_client_2() and spawn_outstation_tls_client_2() functions with ClientConnectionHandler trait
    • New FFI API: outstation_create_tcp_client_with_handler() and outstation_create_tls_client_with_handler() functions
    • Provides dynamic endpoint selection, custom retry logic, connection lifecycle notifications, and DNS resolution handling
  • ⭐ 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

24 Jun 19:22
f94d087

Choose a tag to compare

  • ⭐ 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

16 Jan 15:13
7f8bcf1

Choose a tag to compare

  • 🐛 Fix bug where the outstation would sleep before all unsolicited data was transmitted. See #341.

1.6.0-M1

06 Jan 16:39

Choose a tag to compare

1.6.0-M1 Pre-release
Pre-release
  • ⭐ 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.
  • ⭐ See TCP port from server in Rust API. #335.

1.5.1

20 Dec 21:35
386339b

Choose a tag to compare

  • 🔧 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

20 Dec 15:58
dc18952

Choose a tag to compare

1.5.1-rc2 Pre-release
Pre-release
  • 🔧 Update to oo-bindgen 0.8.5 to improve Java native library loading. See oo-bindgen #124.

1.5.0

13 Sep 05:24
820f46d

Choose a tag to compare

  • ⭐ 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_fail was 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

15 Aug 22:58
047d478

Choose a tag to compare

1.5.0-rc1 Pre-release
Pre-release
  • ⭐ 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_fail was not properly being called for some tasks. See #313.

1.4.1

01 May 22:22
c3987dc

Choose a tag to compare

🐛 Bump rustls to 0.21.1 to resolve #300.

1.4.0

26 Apr 23:48

Choose a tag to compare

  • 🔧 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.