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