ssh-rs 0.5.0

In addition to encryption library, pure RUST implementation of SSH-2.0 client protocol
Documentation
v0.5.0 (2023-12-26)
    1. Fix some time the global timeout will exceed
    2. Add new API to support `TcpStream::connect_timeout`
    3. Add new APIs to support getting command exit status
    4. pub `LocalChannel` & `ChannelBroker` some of their methods are necessary 

v0.4.5 (2023-11-17)
    1. Fix the high cpu usage caused by non_block tcp
    2. Fix the failuer of version agreement if the server sends more than one lines

v0.4.4 (2023-11-15)
    1. Remove some debug print
    2. Fix the panic when connect to non-ssh servers
    3. Start the ssh-version negotiations as soon as the connection established

v0.4.3 (2023-10-18)
    1. Bump ring to 0.17
    2. Add ssh-dss support (behind feature deprecated-dss-sha1)

v0.4.2 (2023-10-13)
    1. Bump trace version, see #75 for more details
    2. Bugfix: Do not panic at non-ssh server connections, see #77 for more
    details

v0.4.1 (2023-09-20)
    1. Add zlib, zlib@openssh.com support

v0.4.0 (2023-09-16)
    1. remove chinese comments
    2. add RFC links
    3. remove the self-implemented log, using tracing instead
    4. move scp related function behind feature `scp'
    5. re-implement the ssh-error to derive thiserror crate
    6. rename the dangerous-related features to deprecated-*
    7. add aes-128/192/256-cbc encryption modes (behind feature deprecated-aes-cbc)
    7. add 3des-cbc encryption modes (behind feature deprecated-des-cbc)

v0.3.3 (2023-09-10)
    1. fix hang when tcp connects to a non-existent host
    2. refactor aes_ctr file
    3. translate the changelogs
    4. use std::time::Duration as timeout rather than u128
    5. add the support for ssh message `SSH_MSG_CHANNEL_EXTENDED_DATA`
    6. bump dependencies

v0.3.2 (2023-01-10)
    1. fix some error with hmac2
    2. add aes-192-crt, aes-256-ctr

v0.3.1 (2022-12-07)
    fix some issues

v0.3.0 (2022-11-18)
    1. code refactor
    2. disable ssh-rsa by default, move it behind feature "dangerous-algorithms"

v0.2.2 (2022-11-05)
    1. add connect_bio API which allows connection over any read/write objects.
    2. implement key exchanges during a connected connection

v0.2.1 (2022-09-26)
    1. fix sometimes unexpected timeout

v0.2.0 (2022-08-29)
    1. add aes_ctr_128
    2. add hmac_sha1
    3. set tcp non-block by default
    4. add public_key auth

v0.1.5 (2022-06-13)
    1. modify the accessibility of ChannelScp

v0.1.4 (2022-05-31)
    1. remove all mutex
    2. fix issues with window size
    3. add scp upload & download

v0.1.3 (2022-01-17):
    1. code refactor
    2. add log
    3. open channel directly from session

v0.1.2 (2022-01-9):
    1. fix shell channel cannot be using among threads (Incompatible from ver 0.3)
    2. fix that one session cannot open multiple channels
    3. remove chrono

v0.1.1 (2022-01-5):
    1. fix crashes

v0.1.0 (2022-01-5):
    1. implement the basic ssh protocol