diff --git a/Changelog.md b/Changelog.md index ee2d7c9..da0937e 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,24 +1,24 @@ version 0.9.0-SNAPSHOT ----------------------- -+ Throw `IllegalStateException` for sanity-checking instead of assert statements inside `SSHClient` (GH-89) -+ Use debug rather than info logging when failing to load keys from a location in `sshClient.authPublickey(user, locations...)` (GH-84) -+ Possibility of `ArrayIndexOutOfBoundsException` on `channelOutputStream.write()` (GH-99, GH-104) ++ Throw `IllegalStateException` for sanity-checking instead of assert statements inside `SSHClient`. (GH-89) ++ Use debug rather than info logging when failing to load keys from a location in `sshClient.authPublickey(user, locations...)`. (GH-84) ++ Possibility of `ArrayIndexOutOfBoundsException` on `channelOutputStream.write()`. (GH-99, GH-104) + Add 'unconfirmed writes' feature to `RemoteFileOutputStream`, allowing for major speedups in SFTP upload. (GH-97) + We were missing a socket flush during the initial SSH banner exchange. + Transport/Connection/SFTP layer timeout methods are now millisecond granularity. `getTimeout()`/`setTimeout()` are called `getTimeoutMs()`/`setTimeoutMs()` respectively. + Simplified the `UserAuth.authenticate(..)` interface by making it one-method-at-time, with the trial and error business happening in `SSHClient`. -+ Added `UserAuth.getAllowedMethods()` (GH-106) -+ `StatefulSFTPClient.cd()` should not update internal cwd state if stat fails (GH-90) -+ Potential visibility issue on some channel request info received from server like exit status (GH-114) -+ dependency version updates ++ Added `UserAuth.getAllowedMethods()`. (GH-106) ++ `StatefulSFTPClient.cd()` should not update internal cwd state if stat fails. (GH-90) ++ Potential visibility issue on some channel request info received from server like exit status. (GH-114) ++ Dependency version updates. version 0.8.1 -------------- -+ Made logs less chatty by changing some info logging to be debug logging (GH-80) -+ Regex pattern matching for password prompt in `PasswordResponseProvider` (GH-77) -+ `abstractChannel.close()` should be no-op if the channel is already closed. (GH-53?) ++ Made logs less chatty by changing some info logging to be debug logging. (GH-80) ++ Regex pattern matching for password prompt in `PasswordResponseProvider`. (GH-77) ++ `AbstractChannel.close()` should be no-op if the channel is already closed. (GH-53?) version 0.8.0 -------------- @@ -26,52 +26,52 @@ version 0.8.0 + Make `sshClient.disconnect()` no-op if already disconnected / never connected (GH-67). + Set default tty to `vt100` for shell sessions. + Much improved `TransferListener` interface that supports immutable implementation, however as it is signfiicantly different any overridden impl will break. -+ GH-57: Fix for remote max packet size when greater than MAX_INT being treated as -1. ++ Fix for remote max packet size when greater than MAX_INT being treated as -1. (GH-57) + Avoid string concat in various logging statements. + `sftpClient.mkdirs()` will not attempt to create the rightmost child 2x if there was a trailing separator in path. -+ GH-72: Fix for infinite loop in buffer allocation. -+ GH-42: `SFTPFileTransfer` now has a preference for whether attributes should be preserved. ++ Fix for infinite loop in buffer allocation. (GH-72) ++ `SFTPFileTransfer` now has a preference for whether attributes should be preserved. (GH-42) version 0.7.0 -------------- -+ GH-41: `OpenSSHKnownHosts` re-implemented to better support the format seen in the wild, e.g. optional markers. ++ `OpenSSHKnownHosts` re-implemented to better support the format seen in the wild, e.g. optional markers. (GH-41) + `SocketClient` made public so that SSHClient can be mocked for testing. -+ GH-37: Publish sources jar. ++ Publish sources jar. (GH-37) + Fixed typo on `SFTPClient.getFileTansfer()` + Removed deprecated methods on `Session.Command`, `getOutputAsString()` and `getErrorAsString()`. + Window adjustments were being logged incorrectly, fixed. -+ GH-47: Fix a condition where `ChannelOutputStream` writes or flushes may wrongly block sitting around waiting for window adjustments where none was required. Issue was observed with non-OpenSSH servers like dropbear and WinSSHD. -+ GH-50: Fix for using sshj in OSGi. -+ GH-26: Local port forwarding - there was no way to cleanly close the server socket. ++ Fix a condition where `ChannelOutputStream` writes or flushes may wrongly block sitting around waiting for window adjustments where none was required. Issue was observed with non-OpenSSH servers like dropbear and WinSSHD. (GH-47) ++ Fix for using sshj in OSGi. (GH-50) ++ Local port forwarding - there was no way to cleanly close the server socket. (GH-26) version 0.6.1 -------------- -+ GH-36: Race condition in `AbstractChannel` channel requests (0.6.0 regression). ++ Race condition in `AbstractChannel` channel requests (0.6.0 regression). (GH-36) version 0.6.0 -------------- -+ GH-27: Fixed deadlock condition in `AbstractChannel`. -+ GH-28: `StatefulSFTPClient` doesn't cwdify all commands. -+ GH-31: Fixed bug in SFTP `FileMode` for AIX/Unix directory mask. -+ GH-34: The option to use an 'upload filter' is back in `SCPUploadClient`. ++ Fixed deadlock condition in `AbstractChannel`. (GH-27) ++ `StatefulSFTPClient` doesn't cwdify all commands. (GH-28) ++ Fixed bug in SFTP `FileMode` for AIX/Unix directory mask. (GH-31) ++ The option to use an 'upload filter' is back in `SCPUploadClient`. (GH-34) version 0.5.0 -------------- -+ GH-20: In case of `publickey` authentication using a string rather than a file, prevent private key data from leaking in logs / on authentication exception. -+ GH-21: SessionChannel#changeWindowDimensions was broken ++ In case of `publickey` authentication using a string rather than a file, prevent private key data from leaking in logs / on authentication exception. (GH-20) ++ SessionChannel#changeWindowDimensions was broken. (GH-21) + Prevent occasional spurious NPE when disconnecting at AbstractDirectChannel#notifyError. + SSHClient implements Closeable. -+ GH-22: OSGi-fication ++ OSGi-fication. (GH-22) version 0.4.1 --------------- -+ GH-18: Intermittent key exchange failures. -+ GH-16: Support for `publickey` authentication from strings. ++ Intermittent key exchange failures. (GH-18) ++ Support for `publickey` authentication from strings. (GH-16) version 0.4.0 -----------------------