mirror of
https://github.com/hierynomus/sshj.git
synced 2025-12-06 07:10:53 +03:00
Updated Changelog (markdown)
56
Changelog.md
56
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
|
||||
-----------------------
|
||||
|
||||
Reference in New Issue
Block a user