-
Fix for Net::SSH::KnownHosts::SUPPORTED_TYPE [Marco Sandrini]
-
Added missing file to manifest [Marco Sandrini]
-
Implement many algorithms [Ryosuke Yamazaki]
-
Key Exchange
* diffie-hellman-group14-sha1 * ecdh-sha2-nistp{256,384,521}
-
Host Key
-
ecdsa-sha2-nistp{256,384,521}
-
-
Authentication
-
ecdsa-sha2-nistp{256,384,521}
-
-
HMAC
-
hmac-ripemd160
-
-
Cipher:
-
aes{128,192,256}-ctr
-
camellia{128,192,256}-ctr
-
blowfish-ctr
-
cast128-ctr
-
3des-ctr
-
arcfour (has problems with weak keys, and should be used with caution)
-
camellia{128,192,256}-cbc
-
-
-
Support for JRuby + Pageant + Windows [arturaz]
-
Support for hmac-sha2 and diffie-hellman-group-exchange-sha256 [Ryosuke Yamazaki]
-
Fixed: Connection hangs on ServerVersion.new(socket, logger) [muffl0n]
-
Avoid dying when unsupported auth mechanisms are defined [pcn]
-
Do not prompt any passphrases before trying all identities from agent. [musybite]
(see: http://net-ssh.lighthouseapp.com/projects/36253-net-ssh/tickets/30)
-
Add support for forward a local UNIX domain socket to a remote TCP socket. [Mark Imbriaco]
-
Add ConnectionTimeout exception class. [Joel Watson]
See: https://github.com/net-ssh/net-ssh-multi/pull/1
-
Call to transport.closed should be transport.close [Woon Jung]
-
Fix for Net::SSH Continues to attempt authentication when notified it is not allowed [Eric Hodel]
(see: http://net-ssh.lighthouseapp.com/projects/36253-net-ssh/tickets/26)
-
Fix for transport won’t be closed if authentication fails [Patrick Marchi]
-
Support “IdentitiesOnly” directive (LH-24) [Musy Bite, Edmund Haselwanter]
-
Speeding up the Loggable module (LH-23) [robbebob]
-
Fix for process code to correctly wait until remote_id is set before sending any output, including eof. [Daniel Pittman, Markus Roberts]
-
Fix circular require warning in Ruby 1.9.2 [Gavin Brock]
-
delay CHANNEL_EOF packet until output buffer is empty [Rich Lane]
Previously, calling #eof! after #send_data would result in the CHANNEL_EOF packet being sent immediately, ahead of the data in the output buffer. Now buffer becomes empty.
-
Fix for: “Parsing the config errors out because it coerces the ”1“ into an integer and then tries to split it on spaces for multiple host checking.” (net-ssh.lighthouseapp.com/projects/36253/tickets/10) [Lee Marlow]
-
Fix for “IdentifyFile” in ~/.ssh/config does not work if no “Host” statement is given (net-ssh.lighthouseapp.com/projects/36253/tickets/9-identifyfile-in-sshconfig-does-not-work-if-no-host-statement-is-given#ticket-9-5) [xbaldauf, Delano Mandelbaum]
-
Fix for client closes a forwarded connection, but the server is reading, net-ssh terminates with IOError socket closed (net-ssh.lighthouseapp.com/projects/36253/tickets/7) [Miklós Fazekas]
-
Fix for client force closes (RST) a forwarded connection, but server is reading, net-ssh terminates with exception [Miklós Fazekas]
-
Fix for server closes the sending side, the on_eof is not handled. [Miklós Fazekas]
-
Removed Hanna dependency in Rakefile [Delano Mandelbaum]
-
Support “ProxyCommand none” directive [Andy Lo-A-Foe]
-
Support plus sign in sshconfig hostname [Jason Weathered]
-
Fix related to #recv(1) to #readpartial change in 2.0.16 [Hans de Graaff, Delano Mandelbaum]
-
Don’t load net/ssh/authentication/pageant on Windows with Ruby 1.9 [Travis Reeder, Delano Mandelbaum]
-
Fix for “multiple hosts are separated by whitespace” [Akinori MUSHA]
-
Add support for the ProxyCommand directive [Akinori MUSHA]
-
Switched from #recv(1) to #readpartial in lib/net/ssh/transport/server_version.rb, so that closed sockets are recognized [Alex Peuchert]
-
Scale back IO#select patch so it mutexes only zero-timeout calls [Daniel Azuma, Will Bryant]
-
Fix for IO#select threading bug in Ruby 1.8 (LH-1) [Daniel Azuma]
-
Fix for “uninitialized constant OpenSSL::Digest::MD5” exception in Net::SFTP [DL Redden]
-
Added fix for hanging in ServerVersion#negotiate! when using SOCKS5 proxy (GH-9) [Gerald Talton]
-
Added support for specifying a list of hosts in .ssh/config, with tests (GH-6) [ckoehler, Delano Mandelbaum]
-
Added tests for arcfour128/256/512 lengths, encryption, and decryption [Delano Mandelbaum]
-
Skip packet stream tests for arcfour128/256/512 [Delano Mandelbaum]
-
Fix for OpenSSL cipher key length because it always returns 16, even when 32 byte keys are required, e.g. for arcfour256 and arcfour512 ciphers [Karl Varga]
-
Applied patch for arcfour128 and arcfour256 support [Denis Bernard]
-
Use unbuffered reads when negotiating the protocol version [Steven Hazel]
-
Add :key_data option for specifying raw private keys in PEM format [Alex Holems, Andrew Babkin]
-
Added Net::SSH.configuration_for to make it easier to query the SSH configuration file(s) [Jamis Buck]
-
Specifying non-nil user argument overrides user in .ssh/config [Jamis Buck]
-
Ignore requests for non-existent channels (workaround ssh server bug) [Jamis Buck]
-
Add terminate! method for hard shutdown scenarios [Jamis Buck]
-
Revert to pre-2.0.7 key-loading behavior by default, but load private-key if public-key doesn’t exist [Jamis Buck]
-
Make sure :passphrase option gets passed to key manager [Bob Cotton]
-
Fix private key change from 2.0.7 so that keys are loaded just-in-time, avoiding unecessary prompts from encrypted keys. [Jamis Buck]
-
Make key manager use private keys instead of requiring public key to exist [arilerner@mac.com]
-
Fix failing tests [arilerner@mac.com]
-
Don’t include pageant when running under JRuby [Angel N. Sciortino]
-
Update the Manifest file so that the gem includes all necessary files [Jamis Buck]
-
Make the Pageant interface comply with more of the Socket interface to avoid related errors [Jamis Buck]
-
Don’t busy-wait on session close for remaining channels to close [Will Bryant]
-
Ruby 1.9 compatibility [Jamis Buck]
-
Fix Cipher#final to correctly flag a need for a cipher reset [Jamis Buck]
-
Added Connection::Session#closed? and Transport::Session#closed? [Jamis Buck]
-
Numeric host names in .ssh/config are now parsed correct [Yanko Ivanov]
-
Make sure the error raised when a public key file is malformed is more informative than a MethodMissing error [Jamis Buck]
-
Cipher#reset is now called after Cipher#final, with the last n bytes used as the next initialization vector [Jamis Buck]
-
Make Net::SSH::Version comparable [Brian Candler]
-
Fix errors in port forwarding when a channel could not be opened due to a typo in the exception name [Matthew Todd]
-
Use #chomp instead of #strip when cleaning the version string reported by the remote host, so that trailing whitespace is preserved (this is to play nice with servers like Mocana SSH) [Timo Gatsonides]
-
Correctly parse ssh_config entries with eq-sign delimiters [Jamis Buck]
-
Ignore malformed ssh_config entries [Jamis Buck]
-
Make sure the agent client understands both RSA “identities answers” [Jamis Buck]
-
Fixed key truncation bug that caused hmacs other than SHA1 to fail with “corrupt hmac” errors [Jamis Buck]
-
Fix detection and loading of public keys when the keys don’t actually exist [David Dollar]
-
Teach Net::SSH about a handful of default key names [Jamis Buck]
-
Allow the :verbose argument to accept symbols (:debug, etc.) as well as Logger level constants (Logger::DEBUG, etc.) [Jamis Buck]
-
Make sure HOME is set to something sane, even on OS’s that don’t set it by default [Jamis Buck]
-
Add a :passphrase option to specify the passphrase to use with private keys [Francis Sullivan]
-
Open a new auth agent connection for every auth-agent channel request [Jamis Buck]
-
Session properties [Jamis Buck]
-
Make channel open failure work with a callback so that failures can be handled similarly to successes [Jamis Buck]
-
Partial support for ~/.ssh/config (and related) SSH configuration files [Daniel J. Berger, Jamis Buck]
-
Added Net::SSH::Test to facilitate testing complex SSH state machines [Jamis Buck]
-
Reworked Net::SSH::Prompt to use conditionally-selected modules [Jamis Buck, suggested by James Rosen]
-
Added Channel#eof? and Channel#eof! [Jamis Buck]
-
Fixed bug in strict host key verifier on cache miss [Mike Timm]
-
First preview release of Net::SSH v2