This is an automated email from the ASF dual-hosted git repository. twolf pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mina-sshd.git
The following commit(s) were added to refs/heads/master by this push: new 01d91a6ee Update changelog for 2.9.2 01d91a6ee is described below commit 01d91a6ee043d309b7c07cb644085a4a696fc32b Author: Thomas Wolf <tw...@apache.org> AuthorDate: Tue Nov 15 20:37:28 2022 +0100 Update changelog for 2.9.2 --- CHANGES.md | 49 ++----------------------------------- CHANGES.md => docs/changes/2.9.2.md | 22 +---------------- 2 files changed, 3 insertions(+), 68 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 1e369f47d..58dd8edb9 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -18,61 +18,16 @@ # [Version 2.9.0 to 2.9.1](./docs/changes/2.9.1.md) +# [Version 2.9.1 to 2.9.2](./docs/changes/2.9.2.md) + # Planned for next version ## Bug fixes -* [SSHD-1173](https://issues.apache.org/jira/browse/SSHD-1173) Not fully using up a channel window may lead to hangs (see [Channel windows](#channelwindows0) below) -* [SSHD-1287](https://issues.apache.org/jira/browse/SSHD-1287) SFTP: reading with buffers larger than 126kB leads to data corruption -* [SSHD-1293](https://issues.apache.org/jira/browse/SSHD-1293) ExplicitPortForwardingTracker does not unbind auto-allocated port -* [SSHD-1294](https://issues.apache.org/jira/browse/SSHD-1294) Close MinaServiceFactory instances properly -* [SSHD-1297](https://issues.apache.org/jira/browse/SSHD-1297) Avoid OutOfMemoryError when reading a public key from a corrupted Buffer -* [SSHD-1302](https://issues.apache.org/jira/browse/SSHD-1302) Reading from Channel.getInvertedOut() after EOF was reached throws IOException instead of returning -1 -* [SSHD-1303](https://issues.apache.org/jira/browse/SSHD-1303) Reading from redirected Channel.getInvertedErr() delivers stdout; should be at EOF -* [SSHD-1307](https://issues.apache.org/jira/browse/SSHD-1307) [NIO2] TCP/IP port forwarding: shut down output stream only after pending writes have been written - -* [GH-263](https://github.com/apache/mina-sshd/issues/263) Race condition in BufferedIoOutputStream -* [GH-266](https://github.com/apache/mina-sshd/issues/266) ChannelPipedOutputStream.flush() must be a no-op - ## Major code re-factoring ## Potential compatibility issues ## Minor code helpers -* New utility method `KeyUtils.loadPublicKey()` to read a public key file. - ## Behavioral changes and enhancements - -* Netty I/O back-end: respect configurations for `CoreModuleProperties.SOCKET_BACKLOG` and `CoreModuleProperties.SOCKET_REUSEADDR`. -* MINA I/O back-end: use `CoreModuleProperties.NIO2_READ_BUFFER_SIZE` for the initial read buffer size, if set. - A new `CoreModuleProperties.MIN_READ_BUFFER_SIZE` can be set to control the minimum read buffer size (64 - bytes by default in Apache MINA). -* NIO2 I/O back-end: in TCP/IP port forwarding, shut down the output stream of a socket when a `SSH_MSG_CHANNEL_EOF` message - is received on the SSH channel only after still pending writes have completed. See [SSHD-1307](https://issues.apache.org/jira/browse/SSHD-1307). - The MINA and Netty I/O back-ends already did so. - -<!-- --><a id="channelwindows0"></a> - -### Channel windows - -Previous versions of Apache MINA sshd (from 2.6.0 to 2.9.1) did not always fully use up a channel window -and waited for a `SSH_MSG_CHANNEL_WINDOW_ADJUST` message from the peer instead. They did so if the available -window size was smaller than the packet size of the channel, and also smaller than the amount of data still -to be written. There were settings to change this behavior and always fully use up a channel window: these -settings were - -* `CoreModuleProperties.ASYNC_SERVER_STDOUT_CHUNK_BELOW_WINDOW_SIZE` -* `CoreModuleProperties.ASYNC_SERVER_STDERR_CHUNK_BELOW_WINDOW_SIZE` -* `SftpModuleProperties.CHUNK_IF_WINDOW_LESS_THAN_PACKET` - -By default, they were `false`; if set to `true`, the window would be used fully. - -Not using up a channel window may lead to hangs with peers that send the `SSH_MSG_CHANNEL_WINDOW_ADJUST` message -only when the window size is very low, or even zero. The SSH RFCs do not mandate any particular point at which -an implementation should adjust the window. OpenSSH and Apache MINA sshd itself do so when half of the window -is used up, but there are other implementations that do so only when the available window size becomes zero. - -In this version, the above settings have been removed. Apache MINA sshd behaves always as if they were `true`, i.e., -if there is some window space and there is data to write, data will be written. See Apache MINA sshd issues -[SSHD-1123](https://issues.apache.org/jira/browse/SSHD-1123) and [SSHD-1173](https://issues.apache.org/jira/browse/SSHD-1173). diff --git a/CHANGES.md b/docs/changes/2.9.2.md similarity index 87% copy from CHANGES.md copy to docs/changes/2.9.2.md index 1e369f47d..5f2d15224 100644 --- a/CHANGES.md +++ b/docs/changes/2.9.2.md @@ -1,24 +1,4 @@ -# [Version 2.1.0 to 2.2.0](./docs/changes/2.2.0.md) - -# [Version 2.2.0 to 2.3.0](./docs/changes/2.3.0.md) - -# [Version 2.3.0 to 2.4.0](./docs/changes/2.4.0.md) - -# [Version 2.4.0 to 2.5.0](./docs/changes/2.5.0.md) - -# [Version 2.5.0 to 2.5.1](./docs/changes/2.5.1.md) - -# [Version 2.5.1 to 2.6.0](./docs/changes/2.6.0.md) - -# [Version 2.6.0 to 2.7.0](./docs/changes/2.7.0.md) - -# [Version 2.7.0 to 2.8.0](./docs/changes/2.8.0.md) - -# [Version 2.8.0 to 2.9.0](./docs/changes/2.9.0.md) - -# [Version 2.9.0 to 2.9.1](./docs/changes/2.9.1.md) - -# Planned for next version +# Introduced in 2.9.2 ## Bug fixes