Pure-Rust asynchronous SSH library, both client and server
Fixing the terrapin attack mitigation
Created by  pmeunier  on December 19, 2023
D6H7OWTTMHHX6BTB3B6MNBOBX2L66CBL4LGSEUSAI2MCRCJDQFRQC
Fixing CVE-2023-48795
Created by  pmeunier  on November 23, 2023
VJIXIN4TVZX2ZELE3H5PVZIO6JIG7JZ3UKEJC7TAUYLOPW6GOGOQC
Fixing minor warnings
Created by  pmeunier  on November 22, 2023
PAK6T32RCFZZJU4QCPAUOBPDN2AIKVCVYLYMAK2FYDY7ORTRMPBQC
Version bump/nix shell
Created by  pmeunier  on November 22, 2023
5EV2X6V42RKTOER62WQPTLMCES74WAIZI6IR7IJJPFYQ7Q4VMTTAC
Version bump
Created by  pmeunier  on May 15, 2023
UT24SM2F62FI6AJV6DN3TJXPKAZYCEAK4VXCNAFWLPGVEB5UQ67AC
Correctly consume the `nistp256` identifier when parsing p256 keys
Created by  Robin_Jadoul  on May 15, 2023
LLGVFVFCZMGNQCOQ5SPR5W7TG4ZB432ET6YJRWXNJL2CCUVAH6RAC
Add test for ecdsa public key
Created by  yiCgiG9J74G4ex6ZKDw4JbNjyVQgmNaCFi5BLcYdzci  on May 15, 2023
Y2367J3DB32IDKAOC55NLY34VOQ6N2ZDZBCOGXD6FWI7SB2HKK4AC
Version bump
Created by  pmeunier  on April 24, 2023
2Q3SZY2CYYLQU5KOTZMVYBQ5B2T4K2Z37VN7PPR4DLBAAHS6XJUAC
Minor cleanup
Created by  pmeunier  on April 24, 2023
DLPZJCIAWYHXUB5GG3O7KMYXRECSTVR7NWEAOBHEXYMTIFVJIYWQC
use extend_list instead of hand-rolling comma-separation
Created by  Robin_Jadoul  on April 12, 2023
CTQHOYXLRJPNE3PTAKLR3NOSBEBZ3T6QI2LEUYUATPK7FLIOJ44QC
Support ecdsa-sha2-nistp256 keys for authentication
Created by  Robin_Jadoul  on April 14, 2023
UHAEQPZUODJ5YVBZJPPJVLO7EBW6DC2JXHQBN26ARELAVULG3JUQC
cargo fmt
Created by  Robin_Jadoul  on April 10, 2023
TAOFQAIISOBF3NJ5BG72NRG5JSTIJN4X2QZXFPB75US6WTFSK7DQC
(no change message)
Created by   on April 10, 2023
4XWMB23AZ7EZPJIY54YRCSY7CHFO5EIBCAAJDJDJ2X2TNBHJIEDQC
Solving name conflicts
Created by  pmeunier  on August 19, 2021
7S7FHFDVSSRB4DCBZINHNWM3QJS6KYAR2L2HADDBDN4IHKN6KGLAC
Solving conflicts introduced by an old format change
Created by  pmeunier  on July 13, 2021
F4WG4OHQTGJXBASXG57FXX3DB33GY2TMXWCPL4BMPTX6D4HN2ZGQC
Make sure that the client properly responds unrecognised global and channel requests
Created by  Tommoa  on July 12, 2021
VRGEFKLCYW3L5RP2DTBDV4G46JQXNCIHTV2Q2LEVWAJRNRX2QQLAC
Limiting the amount of messages that can be buffered while rekeying to two channel windows
Created by  pmeunier  on July 6, 2021
G3FNNIIUCVMPJUICDYPXVS6BP6225LIQZOV5MRNEGCBC5QY3N6NAC
Buffering non-kex packets received after issuing a KEXINIT
Created by  pmeunier  on July 6, 2021
OQZGSEWMQXOSEDB6ACSY7NTNZYIYX4ECZWXJ6JD5I7FC64JHTLIQC
Version 0.33.2
Created by  pmeunier  on July 5, 2021
662ZS5JF3ZA4HV65PNPWQJXXTU34WQE3AUN5CBHRLJHMUJMSDPTAC
Cleanup: openssl warning
Created by  pmeunier  on July 5, 2021
SRFQGFS6SY6ZNDQAUS7KLNH3HMJ6KPGMUXSGHWVQZQJMEBAJ3PAQC
Flush pending packets after a key re-exchange
Created by  pmeunier  on July 5, 2021
J4ZEHJHG4NGTGJPU5YMBW7IRTVZ7WOHIWI45FGM3Q3A7JHDTTXQAC
Correct negotiation without OpenSSL
Created by  pmeunier  on June 28, 2021
WXZWQLGLNQ3QRHMBH7YPTHKSPUST4HD34H3PW5E4LHQYH3KLNHYAC
Version bump
Created by  pmeunier  on June 22, 2021
ORSEEVB5ZBACWJH7J3BPQOLZVNNHBQU3A24VNQXI4TU4SUEVQ2JQC
Thrussh: making OpenSSL optional
Created by  pmeunier  on June 22, 2021
NHOSLQGG4CIWBE7VKL5MB7PSY3RZ5IVDFENMGZG6X755GGZ6B3VQC
Making OpenSSL optional
Created by  pmeunier  on June 22, 2021
MCS77Y4VJGB6TU2HOLASGSRW4B6MT74XABD4KYALIRS54GGN2DDQC
Version bump
Created by  pmeunier  on May 29, 2021
Q323RFJSTFYUJ5FPTKT4NI7DK3KDC3O4YLBDEYWKEYCA7G276SUQC
Version bump
Created by  pmeunier  on May 27, 2021
CWHVPLXNLIMFJVIHVLGRWLIFU3O6OSNQEF5JN4MRT3MHGQLKICVAC
Fixing a rekey loop
Created by  pmeunier  on May 27, 2021
T2FSTMJOEAOYQ2NNFVBTWVFXERKR5CBZ4J5GCTDWDVJCVKLCMULQC
include missing env var in error message
Created by  ammkrn  on April 29, 2021
2NUPA5PYUATBSGP3JRSL44SL6ICHH7IG5H4CBIRYC4WD4DBSFIVQC
more detailed error message when SSH_AUTH_SOCK points to a bad location
Created by  ammkrn  on April 29, 2021
ATOFE4ZXBULBMY55LCTFDORZR6AEPXR6RIGDFR4JKPBJ66RCVDFQC
Version of thrussh-keys
Created by  pmeunier  on April 28, 2021
6TIVIM7M5SSMOIGWZXI4ZNP3ENPARE45T3JRVUDNAQRYZQFYRVNAC
Version
Created by  pmeunier  on April 28, 2021
2VTUKRLJMTEU573LODPJQI5OOV7G7J26OHLCODN7E4GQPN3OKMWAC
is_closed() in thrussh::client
Created by  pmeunier  on April 28, 2021
LZA3GTZAFVP3RQD4HO7C5F2R5ZOLGBOUPIME4RF47C2GCJG25Q4AC
Fixing queues when sending a vector
Created by  pmeunier  on April 28, 2021
EXXUR33QXBMJGW653BC75RQBIGNX5DDZ3XFHY3IGYQJIQ6AZVUZAC
Minor fixes in Thrussh-keys (parsing key files)
Created by  pmeunier  on April 28, 2021
CROEJT6QCCQYQOZ52ILS6TAT4OZCLXFSBLHBZ2MSHIYQH65HG6WQC
Version bump (Pijul and Thrussh)
Created by  pmeunier  on April 28, 2021
FT67GGO45RNEBZZXT5RRIQOOQKZ5IW2CJXORMCCGITC7VOBGKDJAC
Fix server signal handling
Created by   on March 9, 2021
XZI3DUAWQGVBGLOSFNXGAUHUH2SROOAZKVFIFP3JBMKH6RAQFVQQC
Make AgentSigner::sign_request_signature return self on error
Created by  Kim Altintop  on March 25, 2021
NLPZS76WC64DN5RQEOB45KWXUSEP4VJOVEBR6OMCMFX4MYIOMKSAC
Fix server signal handling
Created by  wjohnson  on March 9, 2021
WQ4ASZK2RI3WEL4L2JDPTUAXYNWOUC6HEFZ7LAKQXPTMPEGQR4YAC
Fixing the doc tests
Created by  pmeunier  on February 16, 2021
2B2UUFXGXMUGYT7KW6PYXSXIRVLXNBUNY6I47ULENHCSLOR4OG5QC
Make test in thrussh/src/lib pass
Created by  geigerzaehler  on January 24, 2021
ZGJF6NR27RHVKL5VNPYVTAS5RVJSGNX7YRPBH5YX4UAVY7HAJHGAC
Fix broken links in crate metadata
Created by  shane  on February 16, 2021
ZQT6ZVJEGYZB24ZQOQJSXPX5PVUW63DWWDXL36BLTITV7FYJ2TEAC
Executing a shell command example
Created by  imbolc  on February 1, 2021
KGIUIQYIBBUEGBOQIFYJJNZGGSPV3KERBPYTKKCOBKZZ5CHIJ24AC
Version bump
Created by  pmeunier  on January 19, 2021
7Y2ROIVZVUMSCIZ6XFFXUKLLE5K7UMKEYYYSSCJJQXNZPQMH3FYAC
Add a Close construct to ChannelMsg in the server
Created by  pmeunier  on January 19, 2021
YSLHJU3IKZNAYQJ6JTN2VN3KRXFO3OW4N2C3L2DAYNSJVYOI5OPQC
Send correctly formatted channel failure message (including the recipient channel number)
Created by  geigerzaehler  on January 19, 2021
AWP72CMBDKYKROOJMVY25PSPURHGPP5FT7IGWFKKMWTDGFHSMVUQC
Adding method `send_channel_msg` to client::Session, to make it easier to write handlers
Created by  pmeunier  on January 13, 2021
BRDS7STAKAIUHJ2ORB3HLPMQCXILWWOC5DPXKL6P2AT7CUSZD4OQC
Version bump (+ formatting)
Created by  pmeunier  on January 12, 2021
P5SAD7JF4RWKLAZU77AHEN6YCYKBUNTCSEQVNYDKPNCZH4C25ZQAC
cryptovec: use NonNull::dangling instead of potentially dangled member pointer
Created by  ubnt-intrepid  on January 12, 2021
CSYBOTTDUSW4DBIDMDVBQJFVFD3BA73MJNB5MRICBDGC23W6P7GAC
Fixing an index out of bounds
Created by  pmeunier  on January 11, 2021
36MDIUWTTKJB4XYTBT6E36SYGFONZLR66H3OMVGWUUXJEC2EMH3AC
fix compile errors in tests and examples
Created by  ubnt-intrepid  on January 10, 2021
63PFETNDJ7MIPCUKAQ5LXQ6DMADU6MXFCMKA2XLSP4DELKTPNEFAC
use tokio::process::Command for proxy commands
Created by  ubnt-intrepid  on January 9, 2021
Y67GNDVBCXX5V3SL3OAQCU3NX52OR34NXK7ARKHK7EQDGCLVTHTQC
Do not read past the size of the buffer (after Tokio 0.3)
Created by  pmeunier  on January 7, 2021
ASD7JVBE5JDXVE7HFL2ZEEBOQZQ7WTROZNDC2EPNKQ2HNMI4LO5QC
Removing anyhows on Windows
Created by  pmeunier  on January 7, 2021
AWVLXGAWN3EGR64IK6TGDXQF4LRD2W44MJJ3RAGWKFTL6JMH664AC
More fixes for Windows
Created by  pmeunier  on January 5, 2021
GMSJ7ETZC4V2RV5V7PF7ZFMJPYDYQUBUDTPTGXH7VW3JGTXH5UDAC
Version updates: getting rid of anyhow + moving to Tokio 1.0
Created by  pmeunier  on January 5, 2021
2WEO7OZLWJJPUYK4WXLT5FD46G2MAEIHEYMDW5GASCBUNKOPXCVAC
Thrussh-keys 0.19.5
Created by  pmeunier  on December 10, 2020
BWU5BDAHGIXW7WAFREHUAP5AZ2DUN6F57OWYWCIH46QLLF5TFFZAC
Ignore key types instead of returning an error in the agent client
Created by  pmeunier  on December 10, 2020
LDEEJH5L2QGDPOAASR6FZ7NYHZF56ZPUYMXVCKXCRGTICVCJU4EAC
Version bump
Created by  pmeunier  on December 9, 2020
DJT33BQECN43WZRTPLGJLHOGEBHQU22XDYAOYRWWP5V4PY3IDMCAC
Typo in a documentation comment
Created by  pmeunier  on December 9, 2020
LEYR5Q5G4DT6PX72GGGE3HRVQIYWRETUVYA4WWFPT7JIESSG5R7QC
If tokio::select! returns an error, return it
Created by  pmeunier  on December 9, 2020
432ETREANWLRALMXK2WRMGRYET2SIGPAZ2WWT3WEVDUOGA4F3PNAC
Making thrussh::client::connect_stream public, to handle ProxyCommand
Created by  pmeunier  on December 5, 2020
HYM2DGVE2YOCMRMYNZG57IPBR3QT3GOLM5KEQVFNIN7IIW3WFUNAC
Updates in thrussh-config: shell expansions, default config
Created by  pmeunier  on December 5, 2020
SW5Z7UCNVHQNRXLVZQQMNJRQGQ2QBHYCTLPXU7GELNURZRYDZOMQC
Compilation error on Windows
Created by  pmeunier  on December 5, 2020
7G5SGELGUYOBTE2SPOOPK2HA7N47NWAY2BOWN7BWSBP5GOS26XWQC
Fixing key fingerprints for RSA keys
Created by  pmeunier  on December 5, 2020
AEIVL6S4SXV6CCOEHFQI7HTEULFIQBEBIBPBLCJ25374JYRXHX2QC
Version 0.30.8/0.19.4, and solving conflicts
Created by  pmeunier  on December 3, 2020
TFYJ3P2AJXRWFYSG6MV7SVN6SOKMO2H2YZD7M6PYQJO6KGYBDCOAC
Fake agent client on Windows
Created by  pmeunier  on December 3, 2020
55M4M5YUVXAKHQYQJI2VFOKOTB5IGD33NFTLSFPYR2P367E2G6EAC
Avoid polling the reading future again after disconnection
Created by  pmeunier  on December 2, 2020
G3N4WNI6JTJRFEAQFEMHI3LFOWS24DJDN6BBBWDIPVUQWNI2WARQC
Avoid polling the reading future again after disconnection
Created by  pmeunier  on December 2, 2020
V3BRP7LQMZRKOB72HZJMO6RYG7EXA5MXPDUTBNBSB45NXVFTH7LQC
Thrussh-keys, version 0.19.3
Created by  pmeunier  on December 2, 2020
XCNFFN6ZBG7VFHKSOPHDILZ72YQUNRZFTXVGD2IVQKSH4AVQTJOQC
Feature-gating UDS in agent client
Created by  pmeunier  on December 2, 2020
QYSLQBP333IF4FWGNL55KJLBRHF3N4GB2675GZSL2LREDNGJJGBAC
Version 0.30.7
Created by  pmeunier  on December 2, 2020
PDTFLA4Y5NOIBAIHW4OV2HMF6Q4CXJTDLTZQEVOUBUMHXXXM4BLAC
Update packets sent for password auth
Created by  jgrund  on December 1, 2020
ORMM2ACMZHK4JMLAUTN47SCI2LBXBZLDCHHGDEOJXHJIJCA2PJAQC
Version 0.30.6
Created by  pmeunier  on November 29, 2020
VYDCQWSFMKNH4WO63IE3Q2I5BRRPMLUQEATDYTSKZ2B2NXNYELDQC
Fixing the return value of session::data_noqueue
Created by  pmeunier , jason-ni  on November 29, 2020
F2FHFNIKI4EEUO4MDSGQHWZHDVCA5UNX3LFOLIFDHL36O77UW3CAC
Version 0.30.4
Created by  pmeunier  on November 28, 2020
CQSPFH4HFNKYT2B23UMXCO26P3DBJFEDXF3VVZPQX4QMLZ6UDIOAC
Client example
Created by  pmeunier  on November 28, 2020
HDEDMPBT6TKIKQ67T2UYC7QEKF7PG5I6Y4CMRPBDACFY4S3XEWZQC
Formatting
Created by  pmeunier  on November 28, 2020
JBFDZQ46EJFVOM3LLBH6SF2BTH4MQY4OTNAP4CVN4PMITYXO6Z5QC
Updating thrussh-config to make it usable in real projects
Created by  pmeunier  on November 27, 2020
2Q2DF2ROXVXS4WCJ3HTYPHMWFBIZLDYHMNFUODWBI7RACKFNFNZQC
Rearm reading future on empty packet, and respond to server-initiated key re-exchange
Created by  pmeunier  on November 28, 2020
2SFWWZ2RF742PDI3KLCCQ3CFK7E72I5MJLFNBSS2SVSRL5YOUJKAC
Fixing a channel window error
Created by  pmeunier , Jason Ni  on November 27, 2020
PBHNTGEXOHXTCIJ42ROWRJBJ26ND3OIU22MCLEDVOS6BBL3T6W5QC
Version 0.30.3
Created by  pmeunier  on November 26, 2020
E2SB74SVXGGLM7CW2IRWXKJJSZAIQT5JXL6RMGNBXJQPQEXTZNIQC
Correct usage of `tokio::select!`
Created by  pmeunier  on November 26, 2020
KNLLUDOIG47X7V7SMRTKBCLZ6SCKEETLNKBNS5ARCYCD2RJLIEQAC
Fixing conflicts
Created by  pmeunier  on November 23, 2020
ELRPPXSG6ZSA3ZAUXIJKBJ2HQDATQEPWKVO746YRIBY6GZLHJMVAC
Debug messages
Created by  pmeunier  on November 25, 2020
SJBZKVM5LUAKYLICNC5IKL6Y4GIMAZ4TBKTRU5UN3KGQ4L2GWBMQC
Fixing a bug with tokio::select
Created by  pmeunier  on November 23, 2020
XEKZBXNINGU2NELIKOQXWY5SS4MOVEVXX3QWQUSN42X7V46CQDKQC
Solving a conflict
Created by  pmeunier  on November 23, 2020
D4CL6FXLIU32SR3UAZZASFNYOB7ZOIYPDF4YGLD64HIM4VZODGEAC
Wait for the connection to be encrypted in `connect`
Created by  pmeunier  on November 23, 2020
Y5HHIQXVHT3P7DNMG2G3UASKPLN4FBY7EY6ZSOWZBRJMPR6X6CGQC
Fixing authentication with RSA
Created by  pmeunier  on November 22, 2020
MFMCIUMJUYCV2GW5P25D5753YBYXWIMLWKKWX4PABEM7ACUIBGWAC
Compilation error on Windows
Created by  pmeunier  on November 21, 2020
OGPWDWHUHI5QT4FT2RYVAJFRTU2MIDNTMBK7N3EHRAELTYQQCVYQC
Removing Cargo.lock (tokio 0.3)
Created by  pmeunier  on November 21, 2020
BITIYBKMLSCLMMR7W6NSVFN2NCURLFBSGHSRGRBUMLZDXYF5HJWAC
Fixing a test
Created by  pmeunier  on November 20, 2020
ATANAS43BSWYRVXTDGUTGPR24V3FHEL6AUDE2IPTSD67QRGODGXQC
Tokio 0.3
Created by  pmeunier  on November 20, 2020
634OYCNMVRRKALVMFBHK2S4L2AFLAJB6F5XASS4CWYMVSCEQQWHAC
Reboot because of a bad change
Created by  pmeunier  on November 20, 2020
7FRJYUI62VW257VVFQXND6OKSAILVTHGEJCXFE6CG6FIOIUTDVYAC