@@ -42,6 +42,43 @@ https://github.com/networkupstools/nut/milestone/13
4242 - (expected) CI automation for use of data points in drivers that conform
4343 to patterns defined in link:docs/nut-names.txt[]
4444
45+ - Second-level bullet points listed in this file will now use 4 spaces
46+ (not 3 like before) for easier initial indentation of new entries.
47+
48+ - NUT client libraries:
49+ * Complete support for actions documented in `docs/net-protocol.txt`
50+ was implemented in C++, Python and PERL bindings in-tree, and for Java
51+ in link:https://github.com/networkupstools/jNut[jNut] nearby. Among
52+ other things, all these libraries now support `STARTTLS` and `TRACKING`
53+ to wait for server confirmation of a `SET VAR` or `INSTCMD` request,
54+ and this is tested by the NIT script. [issues #656, #1348, #1349, #1350,
55+ #1613, #1711, PR #3402]
56+ * Enhanced client side of `STARTTLS` dialog to follow up by a simple
57+ query (for protocol version) to verify that handshake succeeded.
58+ This change impacted also the classic C `libupsclient` library.
59+ [issue #3387, PR #3402]
60+ * Updated OpenSSL code paths in the `libupsclient` C library to support
61+ features earlier only available with NSS builds, like specifying the
62+ client certificate+key, optionally with password, and pinning expected
63+ server certificates. For both backends such pinning should now honour
64+ the 'certverify' setting of the `CERTHOST` entry (e.g. not abort the
65+ connection attempt if that number is '0'). [issue #3331]
66+ * Updated SSL support in the `upsd` data server to handle `CERTREQUEST`
67+ (optional validation of clients identified by a certificate) also
68+ when built with OpenSSL, optionally using the `CERTPATH` with a
69+ collection of CA certificates.
70+ Also support `CERTIDENT` to provide a private key password and ensure
71+ that the certificate in `CERTFILE` has an expected subject name as an
72+ exact string, or that its CN or SAN match the provided string as a
73+ standard expression of host name (section 3.5 of RFC 1034) or IP address.
74+ [issue #3331]
75+ * The `libupsclient` API was extended with a `upscli_init2()` method which
76+ allows to pass the `certfile` argument needed for OpenSSL builds. [#3331]
77+
78+ - `upsmon` client updates:
79+ * Introduced support for `CERTFILE` option, so the client can identify
80+ itself to the data server also in OpenSSL builds. [issue #3331]
81+
4582
4683Release notes for NUT 2.8.5 - what's new since 2.8.4
4784----------------------------------------------------
0 commit comments