Skip to content

Upgrading net-ssh 7 to 8

Unknown7.3.8 → 8.0.4

Fetching 11 releases from GitHub…9 / 11
UnknownUpgrade verdict

DepDelta is still reading the notes for 2 of 11 releases, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Ruby requirement changed in 8.0.0.beta3: >= 2.6 → >= 2.7.

Generated by DepDelta from published Ruby source. Not mixed with prose notes.

  • added: class NotSupportedOverControlMaster < Net::SSH::Exception
  • added: class UnsupportedKeyType < Net::SSH::Exception
  • added: const Multiplex.DEFAULT_TIMEOUT
  • added: const Multiplex.MASTER_OWNED_OPTIONS
  • added: const Multiplex.VALUES
  • added: method ForwardedBufferedIo.on_sent()
  • added: method ForwardedBufferedIo.shutdown_write_when_drained()
  • added: module Multiplex
  • added: static method Multiplex.connect(_, _, _, _, explicit: …)
  • added: static method Multiplex.validate_options!(_)
  • removed: static method ED25519Loader.dependenciesRequiredForED25519()
  • added: class AgentClosedConnection < AgentError
  • added: const ED25519.ALGORITHM
  • added: const ED25519.KEY_BYTES
  • added: const ED25519.PRIVATE_KEY_BYTES
  • added: const SecurityKey.SK_ECDSA_SHA2_NISTP256
  • added: const SecurityKey.SK_SSH_ED25519
  • added: const SecurityKey.TYPES
  • added: module SecurityKey
  • added: static method ED25519.ensure_supported!()
  • added: static method ED25519.new_private_key(_)
  • added: static method ED25519.new_public_key(_)
  • added: static method ED25519.sign(_, _)
  • added: static method ED25519.validate_key_bytes!(_, _, _)
  • added: static method ED25519.verify(_, _, _)
  • added: static method ED25519Loader.ed25519SupportRequired()
  • added: static method SecurityKey.understands?(_)
  • removed: class SigningKeyFromFile < SimpleDelegator
  • removed: const PrivKey.MAGIC
  • removed: const PrivKey.MBEGIN
  • removed: const PrivKey.MEND
  • removed: constructor SigningKeyFromFile(_, _)
  • removed: property PubKey.verify_key: reader
  • removed: static method OpenSSHPrivateKeyLoader.check_bcrypt_kdf!(_, _)
  • added: class UnsupportedError < StandardError
  • added: method PrivKey.private_key_bytes()
  • added: method PrivKey.private_key_bytes_for_agent()
  • added: method PrivKey.public_key_bytes()
  • added: method PubKey.public_key_bytes()
  • added: method PubKey.verify_key()
  • added: static method OpenSSHPrivateKeyLoader.bcrypt_pbkdf_key(_, _, _, _)
  • added: static method OpenSSHPrivateKeyLoader.decrypt_private_key(_, _, _, _)
  • added: static method OpenSSHPrivateKeyLoader.require_bcrypt_pbkdf()
  • added: class PubKey
  • added: constructor PubKey(_, _, _, curve: …)
  • added: method PubKey.ssh_signature_type()
  • added: method PubKey.to_blob()
  • added: method PubKey.to_pem()
  • added: property PubKey.application: reader
  • added: property PubKey.curve: reader
  • added: property PubKey.public_key_data: reader
  • added: property PubKey.ssh_type: reader
  • added: static method PubKey.read_keyblob(_, _)
  • added: const Channel.DEFAULT_MAX_WIN_SIZE
  • added: method Channel.consumed(_)
  • added: method Channel.grant_window_on_consume!()
  • added: method Session.close_when_drained(_)
  • added: method Session.pause_reading(_)
  • added: method Session.reading_paused?(_)
  • added: method Session.resume_reading(_)
  • added: class SpareChannel < Struct.new(:local_id, :remote_id, :window_size, :packet_size)
  • removed: method PubKey.__getobj__()
  • changed: class PubKey < Delegator → class PubKey
  • added: property PubKey.key: reader
  • added: class Client
  • added: class ControlPath
  • added: class Error < Net::SSH::Exception
  • added: class ProxyTransport
  • added: const Client.MAX_MESSAGE_SIZE
  • added: const Client.MUX_C_PROXY
  • added: const Client.MUX_MSG_HELLO
  • added: const Client.MUX_S_FAILURE
  • added: const Client.MUX_S_PERMISSION_DENIED
  • added: const Client.MUX_S_PROXY
  • added: const Client.PROTOCOL_VERSION
  • added: const PacketSocket.MAX_PACKET_SIZE
  • added: const ProxyTransport.DEFAULT_PORT
  • added: const ProxyTransport.UNSUPPORTED_CHANNEL_REQUESTS
  • added: constructor Client(_, timeout:, logger: …)
  • added: constructor ControlPath(host_arg:, host:, port:, remote_user:, jump_host: …, host_key_alias: …)
  • added: constructor ProxyTransport(_, host:, control_path:, options: …)
  • added: method Client.connect_proxy()
  • added: method ControlPath.expand(_)
  • added: method ControlPath.tokens()
  • added: method PacketSocket.available_for_read?()
  • added: method PacketSocket.enqueue_packet(_)
  • added: method PacketSocket.next_packet(_ = …, _ = …)
  • added: method PacketSocket.send_packet(_)
  • added: method ProxyTransport.algorithms()
  • added: method ProxyTransport.close()
  • added: method ProxyTransport.closed?()
  • added: method ProxyTransport.enqueue_message(_)
  • added: method ProxyTransport.hint(*)
  • added: method ProxyTransport.host_as_string()
  • added: method ProxyTransport.host_key_verifier()
  • added: method ProxyTransport.host_keys()
  • added: method ProxyTransport.next_message()
  • added: method ProxyTransport.peer()
  • added: method ProxyTransport.poll_message(_ = …, *)
  • added: method ProxyTransport.rekey!()
  • added: method ProxyTransport.rekey_as_needed()
  • added: method ProxyTransport.send_message(_)
  • added: method ProxyTransport.server_version()
  • added: method ProxyTransport.shutdown!()
  • added: module PacketSocket
  • added: property Client.path: reader
  • added: property ProxyTransport.control_path: reader
  • added: property ProxyTransport.host: reader
  • added: property ProxyTransport.options: reader
  • added: property ProxyTransport.port: reader
  • added: property ProxyTransport.socket: reader
  • added: static method ControlPath.jump_host(_)
  • changed: constructor Jump(_) → constructor Jump(_, options: …)
  • added: const Algorithms.DEPRECATED_HOST_KEY
  • added: const Algorithms.EXPLICIT_ONLY_ALGORITHMS
  • added: const ChaCha20Poly1305Cipher.NAME
  • added: const ChaCha20Poly1305Cipher.POLY1305_ALGORITHM
  • added: const ChaCha20Poly1305Cipher.POLY1305_KEY_BYTES
  • added: const ChaCha20Poly1305Cipher.POLY1305_TAG_BYTES
  • added: const ChaCha20Poly1305Cipher.ZERO_BLOCK
  • added: const ChaCha20Poly1305Cipher.ZERO_IV
  • added: const Constants.EXT_INFO
  • added: const GCMCipher.AUTH_TAG_BYTES
  • added: const GCMCipher.BLOCK_SIZE
  • added: const GCMCipher.IV_BYTES
  • added: const Session.REMOVED_VERIFY_HOST_KEY_VALUES
  • added: method Session.pubkey_algorithms()
  • added: protected method PacketStream.hang_up_proxy_command()
  • added: static method ChaCha20Poly1305Cipher.auth_length()
  • added: static method ChaCha20Poly1305Cipher.decrypt_private_key(_, _, _, _)
  • added: static method ChaCha20Poly1305Cipher.ensure_supported!()
  • added: static method ChaCha20Poly1305Cipher.iv_len()
  • added: static method ChaCha20Poly1305Cipher.poly1305_auth(_, _)
  • added: static method ChaCha20Poly1305Cipher.validate_poly1305_key!(_)
  • added: static method ChaCha20Poly1305CipherLoader.chacha20_poly1305_support_required()
  • added: static method ChaCha20Poly1305CipherLoader.raiseUnlessLoaded(_)
  • added: static method CipherFactory.auth_length(_)
  • added: static method CipherFactory.decrypt_private_key(_, _, _, _, _)
  • added: class UnsupportedError < StandardError
  • added: class SHA1_Etm < Abstract
  • removed: static method Curve25519Sha256Loader.dependenciesRequiredForX25519()
  • added: const Curve25519Sha256.ALGORITHM
  • added: const Curve25519Sha256.KEY_BYTES
  • added: const DiffieHellmanGroupExchangeSHA1.CISCO_MAXIMUM_NEED_BITS
  • added: static method Curve25519Sha256.ensure_supported!()
  • added: static method Curve25519Sha256.generate_x25519_key()
  • added: static method Curve25519Sha256.new_raw_public_key(_)
  • added: static method Curve25519Sha256.validate_key_bytes!(_, _, _)
  • added: static method Curve25519Sha256Loader.x25519SupportRequired()
  • added: class UnsupportedError < StandardError
  • removed: class CompatibleVerifier
  • removed: constructor CompatibleVerifier(_)
  • removed: method CompatibleVerifier.verify(_)
  • removed: method CompatibleVerifier.verify_signature()