Skip to content

Releases: Eugeny/russh

v0.37.0

16 Mar 18:41
90d283c

Choose a tag to compare

Breaking changes

  • 2ce4334: removed the Session::id method
  • bd4113d: unsafe Diffie-Hellman key exchange algorithms are now disabled by default - you can reenable them in your Config struct.

Changes

  • 6748879: Keyboard-interactive auth support as client (Joshua Benz) #147
  • 56c8ff6: initial client support for UNIX socket forwarding (direct-streamlocal) (mllken)

Fixes

  • 424e88e: fix #143: handle CHANNEL_OPEN_FAILURE on server side (Swelio) #144

v0.36.2

16 Mar 18:37
6ecb45d

Choose a tag to compare

Security fixes

CVE-2023-28113 [d831a37]

A malicious client/server could negotiate insecure Diffie-Hellman key exchange parameters in way that leads to an insecure shared secret and breaks confidentiality of the connection traffic.

v0.36.1

07 Feb 08:10
1fbba50

Choose a tag to compare

Minor changes

Fixes

  • 3611ab1: [russh-keys v0.24.1] don't panic when passphrase is not supplied to openssh private key (Mariotaku) #115
  • f35fbff: fix channel close issue (z0017k9m) #118

v0.36.0

29 Jan 19:07
267a241

Choose a tag to compare

Major changes

  • Migrated to async-trait - you'll need to simplify & clean up your Handler impelementations to use #[async_trait] and async methods (see new examples in the docs).
  • Server-side Channel objects - Handler::channel_open_* methods now take a Channel<> instead of ChannelId.

Fixes

  • fixed #111 - closed channel sender leak in client
  • fixed #114 - ignore sig hash algo in PartialEq for PublicKey
  • client: correctly return error for channel open failures
  • fixed missing CHANNEL_CLOSE messages
  • Use client generated channel id when creating server initiated channel

Changes

  • Added Key::with_signature_hash
  • fixed #86 - support for dynamic port assignment in tcpip_forward
  • server: added OpenSSH server-sig-algs protocol extension support
  • reworked ChannelStream API
  • fixed #111 - added Channel::close