{"id":658,"date":"2009-04-02T11:26:32","date_gmt":"2009-04-02T09:26:32","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=658"},"modified":"2009-04-02T11:26:32","modified_gmt":"2009-04-02T09:26:32","slug":"libssh2-11","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2009\/04\/02\/libssh2-11\/","title":{"rendered":"libssh2 1.1"},"content":{"rendered":"<p>I&#8217;m happy to announce that we now have a version 1.1 of <a href=\"http:\/\/libssh2.haxx.se\/\">libssh2<\/a> released! Noticeable changes this time include:<\/p>\n<ul>\n<li>Downloads using SCP or SFTP are now significantly faster<\/li>\n<li>Added a Libtool -export-symbols-regex flag to reduce the number of exported symbols in shared libraries.<\/li>\n<li>Added a bunch of new man pages and renamed some of the previous ones<\/li>\n<li>Enhanced download performance<\/li>\n<li>Made libssh2_scp_recv() and libssh2_scp_send() deal with spaces in filenames<\/li>\n<li>Fixed the bad randomness and off-by-one in libssh2_channel_x11_req_ex()<\/li>\n<li>Added libssh2_version()<\/li>\n<li>Fixed libssh2_channel_direct_tcpip_ex() to not fail when called a second time<\/li>\n<li>Fixed libssh2_channel_write_ex problems in blocking situations<\/li>\n<li>&#8216;make check&#8217; runs fine on cygwin<\/li>\n<li>Added libssh2_channel_receive_window_adjust2() and deprecated\u00c2\u00a0 libssh2_channel_receive_window_adjust()<\/li>\n<li>better socket error handling internally on win32<\/li>\n<li>libssh2 now always set the socket non-blocking internally and deals with the interface as blocking or non-blocking set by libssh2_session_set_blocking.<\/li>\n<\/ul>\n<p>The library is rapidly maturing and is getting really usable. I&#8217;m happy to see that there&#8217;s a community slowly building up around this and I&#8217;m also grateful for my sponsor paying for parts of the fixes that contribute to make this release the best ever in libssh2&#8217;s history.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.libssh2.org\/\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-589 aligncenter\" title=\"libssh2\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2009\/03\/logo1-250.jpg\" alt=\"libssh2\" width=\"250\" height=\"61\" srcset=\"https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2009\/03\/logo1-250.jpg 250w, https:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2009\/03\/logo1-250-150x36.jpg 150w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m happy to announce that we now have a version 1.1 of libssh2 released! Noticeable changes this time include: Downloads using SCP or SFTP are now significantly faster Added a Libtool -export-symbols-regex flag to reduce the number of exported symbols in shared libraries. Added a bunch of new man pages and renamed some of the &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2009\/04\/02\/libssh2-11\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">libssh2 1.1<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[424,95],"class_list":["post-658","post","type-post","status-publish","format-standard","hentry","category-libssh2","tag-libssh2","tag-release"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=658"}],"version-history":[{"count":2,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/658\/revisions"}],"predecessor-version":[{"id":660,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/658\/revisions\/660"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}