The team behind libssh2 isn’t very big, but we’ve managed to yet again ship a new release (version 1.2.3) that adds new features such as support for SSH-agent and the new libssh2_trace_sethandler() function, while also fixing a few bugs.
Added ares_parse_srv_reply(), ares_parse_txt_reply() and ares_free_data()
in6_addr is not used in ares.h anymore, but a private ares_in6_addr is
instead declared and used
ares_gethostbyname() now supports ‘AF_UNSPEC’ as a family for resolving
either AF_INET6 or AF_INET
a build-time configured ares_socklen_t is now used instead of socklen_t
new –enable-curldebug configure option
ARES_ECANCELLED is now sent as reason for ares_cancel()
new –enable-symbol-hiding configure option
new Makefile.msvc for any MSVC compiler or MS Visual Studio version
addrttl and addr6ttl structs renamed to ares_addrttl and ares_addr6ttl
naming convention for libraries built with MSVC, see README.msvc
The set of bugfixes done include these:
ares_parse_*_reply() functions now return ARES_EBADRESP instead of
ARES_EBADNAME if the name in the response failed to decode
only expose/export symbols starting with ‘ares_’
fix \Device\TCP handle leaks triggered by buggy iphlpapi.dll
init without internet gone no longer fails
out of bounds memory overwrite triggered with malformed /etc/hosts file
function prototypes in man pages out of sync with ares.h
As usual, c-ares would be nothing without the fierce and skillful help provided by a team of volunteer hackers. We always need more help and assitance, join the c-ares mailing list and join in the fun!
This time, we bring happiness with the best curl and libcurl release ever and it features four changes and a range of bug fixes. The changes to note this time include:
Yet again we strike back with an update to the popular download tool curl and the transfer library libcurl.
Noticeable changes this time include:
A security related fix, for the flaw named CVE-2009-2417.
CURLOPT_FTPPORT (and curl’s -P/–ftpport) support port ranges
Added CURLOPT_SSH_KNOWNHOSTS, CURLOPT_SSH_KEYFUNCTION, CURLOPT_SSH_KEYDATA so that both the library and the curl tool now understand and work with OpenSSH style known_hosts file (if built with libssh2 1.2 or later)
CURLOPT_QUOTE, CURLOPT_POSTQUOTE and CURLOPT_PREQUOTE can be told to ignore error responses when used with FTP. Handy if you want to run custom commands that may fail, but still enjoy persistent connections properly.
Let me just mention that the known_host support will make the SCP and SFTP transfers done with curl one step more secure. My work on this feature (both in libssh2 and in libcurl) was sponsored by a well-known company that shall remain unidentified at their request.
After what feels like ages (roughly four months), we’ve managed to cram out yet another release from the libssh2 project. This time the primary new features are around the known host support but as usual we’ve also squashed a bunch of bugs along the way.
I’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 previous ones
Enhanced download performance
Made libssh2_scp_recv() and libssh2_scp_send() deal with spaces in filenames
Fixed the bad randomness and off-by-one in libssh2_channel_x11_req_ex()
Added libssh2_version()
Fixed libssh2_channel_direct_tcpip_ex() to not fail when called a second time
Fixed libssh2_channel_write_ex problems in blocking situations
‘make check’ runs fine on cygwin
Added libssh2_channel_receive_window_adjust2() and deprecated libssh2_channel_receive_window_adjust()
better socket error handling internally on win32
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.
The library is rapidly maturing and is getting really usable. I’m happy to see that there’s a community slowly building up around this and I’m also grateful for my sponsor paying for parts of the fixes that contribute to make this release the best ever in libssh2’s history.
The never-ending flow of creativity in the Rockbox project was today turned into a release that we label 3.2. The goodies this time include the things below. The three-months release cycle does prevent the list from growing terribly big…
Faster text/graphics rendering on colour targets and in the greyscale library, speeding up list scrolling noticeably on ipod Video.
PictureFlow supports all targets except Archos Player, and can function during playback on all non-Archos targets.
Add LCD sleep/wakeup for iPod Video (5G, 5.5G) which allows significant increase of battery runtime.
PictureFlow resizes cover art on load, and supports greyscale targets.
Preliminary support for Ipod accessories.
What didn’t get included:
The ‘natsort’ which sorts files with numbers as the number and not by ascii. This caused quite a lot of discussions and will be sorted out for 3.3
The Rockbox USB stack. It has been enabled in SVN build for several weeks already, but due to it causing some pretty drastic problems to some users we decided to play it safe and disable it in the release. We really hope it’ll be fine for 3.3.
Support for any new targets. The Gigabeat S, the Ondas and the AMS sansas aren’t terribly far away, but still not “there”.
curl and libcurl 7.19.4 has just been released! This time I think the perhaps most notable fix is the CVS-2009-0037 security fix which this release addresses. A little over 600 days passed since the previous vulnerability was announced.
Other than that major event, there are a bunch of interesting changes in this release:
Added CURLOPT_NOPROXY and the corresponding –noproxy
the OpenSSL-specific code disables TICKET (rfc5077) which is enabled by default in openssl 0.9.8j
Added CURLOPT_TFTP_BLKSIZE
Added CURLOPT_SOCKS5_GSSAPI_SERVICE and CURLOPT_SOCKS5_GSSAPI_NEC – with the corresponding curl options –socks5-gssapi-service and –socks5-gssapi-nec
Improved IPv6 support when built with with c-ares >= 1.6.1
Added CURLPROXY_HTTP_1_0 and –proxy1.0
Added docs/libcurl/symbols-in-versions
Added CURLINFO_CONDITION_UNMET
Added support for Digest and NTLM authentication using GnuTLS
CURLOPT_FTP_CREATE_MISSING_DIRS can now be set to 2 to retry the CWD even when MKD fails
GnuTLS initing moved to curl_global_init()
Added CURLOPT_REDIR_PROTOCOLS and CURLOPT_PROTOCOLS
We also did at least 15 documented bugfixes in this release and 25 people are credited for their help to make it happen.
I just now sent away the announcement of curl and libcurl 7.19.3. With some 30 bugfixes and only two actual changes I hope this will again be a solid release that’ll be appreciated and used all over.
The changes are:
CURLAUTH_DIGEST_IE bit added for CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH – as older Internet Explorers have an “interesting” take at the Digest authentication and servers that speak that dialect doesn’t like libcurl’s regular way
VC9 Makefiles were added to the release package, for the VS2008 users of the world