Updated Changelog (markdown)

Shikhar Bhushan
2013-08-11 16:29:03 -07:00
parent 5c09145659
commit 9aeca7ba29

@@ -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
-----------------------