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 version 0.9.0-SNAPSHOT
----------------------- -----------------------
+ Throw `IllegalStateException` for sanity-checking instead of assert statements inside `SSHClient` (GH-89) + 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) + 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) + 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) + 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. + 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. + 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`. + 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) + Added `UserAuth.getAllowedMethods()`. (GH-106)
+ `StatefulSFTPClient.cd()` should not update internal cwd state if stat fails (GH-90) + `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) + Potential visibility issue on some channel request info received from server like exit status. (GH-114)
+ dependency version updates + Dependency version updates.
version 0.8.1 version 0.8.1
-------------- --------------
+ Made logs less chatty by changing some info logging to be debug logging (GH-80) + 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) + Regex pattern matching for password prompt in `PasswordResponseProvider`. (GH-77)
+ `abstractChannel.close()` should be no-op if the channel is already closed. (GH-53?) + `AbstractChannel.close()` should be no-op if the channel is already closed. (GH-53?)
version 0.8.0 version 0.8.0
-------------- --------------
@@ -26,52 +26,52 @@ version 0.8.0
+ Make `sshClient.disconnect()` no-op if already disconnected / never connected (GH-67). + Make `sshClient.disconnect()` no-op if already disconnected / never connected (GH-67).
+ Set default tty to `vt100` for shell sessions. + 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. + 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. + 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. + `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. + Fix for infinite loop in buffer allocation. (GH-72)
+ GH-42: `SFTPFileTransfer` now has a preference for whether attributes should be preserved. + `SFTPFileTransfer` now has a preference for whether attributes should be preserved. (GH-42)
version 0.7.0 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. + `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()` + Fixed typo on `SFTPClient.getFileTansfer()`
+ Removed deprecated methods on `Session.Command`, `getOutputAsString()` and `getErrorAsString()`. + Removed deprecated methods on `Session.Command`, `getOutputAsString()` and `getErrorAsString()`.
+ Window adjustments were being logged incorrectly, fixed. + 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. + 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)
+ GH-50: Fix for using sshj in OSGi. + Fix for using sshj in OSGi. (GH-50)
+ GH-26: Local port forwarding - there was no way to cleanly close the server socket. + Local port forwarding - there was no way to cleanly close the server socket. (GH-26)
version 0.6.1 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 version 0.6.0
-------------- --------------
+ GH-27: Fixed deadlock condition in `AbstractChannel`. + Fixed deadlock condition in `AbstractChannel`. (GH-27)
+ GH-28: `StatefulSFTPClient` doesn't cwdify all commands. + `StatefulSFTPClient` doesn't cwdify all commands. (GH-28)
+ GH-31: Fixed bug in SFTP `FileMode` for AIX/Unix directory mask. + Fixed bug in SFTP `FileMode` for AIX/Unix directory mask. (GH-31)
+ GH-34: The option to use an 'upload filter' is back in `SCPUploadClient`. + The option to use an 'upload filter' is back in `SCPUploadClient`. (GH-34)
version 0.5.0 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. + 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)
+ GH-21: SessionChannel#changeWindowDimensions was broken + SessionChannel#changeWindowDimensions was broken. (GH-21)
+ Prevent occasional spurious NPE when disconnecting at AbstractDirectChannel#notifyError. + Prevent occasional spurious NPE when disconnecting at AbstractDirectChannel#notifyError.
+ SSHClient implements Closeable. + SSHClient implements Closeable.
+ GH-22: OSGi-fication + OSGi-fication. (GH-22)
version 0.4.1 version 0.4.1
--------------- ---------------
+ GH-18: Intermittent key exchange failures. + Intermittent key exchange failures. (GH-18)
+ GH-16: Support for `publickey` authentication from strings. + Support for `publickey` authentication from strings. (GH-16)
version 0.4.0 version 0.4.0
----------------------- -----------------------