Releases: rapier1/hpn-ssh
Releases · rapier1/hpn-ssh
HPN-SSH 18.2.0
This release brings HPN-SSH up to parity with OpenSSH 9.5p1. The only other change is that the HPNBufferSize and TcpRcvBuf options were removed. Both of the options were used to limit the throughput by imposing constraints on the receive buffer - either at the application layer for HPNBufferSize or at the TCP layer with TcpRcvBuf. Due to changes in the way that flow control was implemented (around 8.9p1) neither of these options actually had any effect. If, at some point, we do need to implement a throughput limiter there are better and more transparent ways to do this.
HPN-SSH 18.1.0 for OpenSSH 9.4
This is the 18.1.0 release of HPN-SSH based on OpenSSH 9.4. The major changes
included in this release are the introduction of a parallel ChaCha20-Poly1305 cipher
called [email protected]. This is now the default cipher used by
HPN-SSH. You may use the serial version of the cipher by explicitly calling it
with [email protected] if you prefer. However, this will only have
an impact on the local instantiation of hpnssh or hpnsshd. To use serial ChaCha20
on both ends of the connection you must run both the server and client with the
serial version.
We have also improved the efficacy of the Poly1305 MAC by using OpenSSL functions
to compute the MAC instead of the portable C implementation included in OpenSSH. Our
implementation of Poly1305 will fall back to the portable implementation if the OpenSSL
EVP is not available.
There have been other minor changes to improve code readability, improve compatibility
with LibreSSL, support Alpine more gracefully, and so forth.
Lastly, the versioning scheme as been normalize to Major.Minor.Fix. For example,
this version is 18.1.0 meaning that it is the 18th Major release, the 1st minor
release, and there 0 fixes/patches applied. In this scheme a minor bug fix will
increment the Fix value. A forward port to a new version of OpenSSH or a performance
improvement will increment the Minor value (and reset the Fix value). The introduction
of a major change or functionality will increment the Major value while resetting
both Minor and Fix to 1 and 0 respectively.
Okayed by [email protected] and [email protected]
What's Changed
- Fix deadlocks in cipher ctr mt by @chutz in #7
- Use an exit flag as well as pthread_cancel to tell worker threads to terminate by @chutz in #8
- fix typos in HPN-README by @allanjude in #12
- HPN-README: Mention correct OpenSSH buffer size by @nh2 in #24
- Create FUNDING.yml by @rapier1 in #33
- cipher-ctr-mt: Fix fscanf() on FILE *fp == NULL on non-SMT machines by @S-trace in #34
- Reorder user creation and install steps in install instructions by @mpounsett in #43
New Contributors
- @chutz made their first contribution in #7
- @allanjude made their first contribution in #12
- @nh2 made their first contribution in #24
- @fscheiner made their first contribution in #28
- @rapier1 made their first contribution in #33
- @S-trace made their first contribution in #34
- @mpounsett made their first contribution in #43
Full Changelog: https://github.com/rapier1/openssh-portable/commits/hpn-18.1.0
v18.1.0-test
Source code for the v18.1.0 HPN-SSH Release