1
Curl and libcurl 7.18.0
1
Curl and libcurl 7.18.2
3
Public curl releases: 103
3
Public curl releases: 105
4
4
Command line options: 126
5
5
curl_easy_setopt() options: 150
6
Public functions in libcurl: 56
7
Public web site mirrors: 43
6
Public functions in libcurl: 58
7
Public web site mirrors: 37
8
8
Known libcurl bindings: 36
11
11
This release includes the following changes:
14
o CURLOPT_PROXY_TRANSFER_MODE
15
o --no-keepalive - now curl does connections with keep-alive enabled by
17
o --socks4a added (proxy type CURLPROXY_SOCKS4A for libcurl)
18
o --socks5-hostname added (CURLPROXY_SOCKS5_HOSTNAME for libcurl)
20
o CURLOPT_SEEKFUNCTION and CURLOPT_SEEKDATA
22
o curl --help output was re-ordered
13
o CURLFORM_STREAM was added
14
o CURLOPT_NOBODY is now supported over SFTP
15
o curl can now run on Symbian OS
16
o curl -w redirect_url and CURLINFO_REDIRECT_URL
17
o added curl_easy_send() and curl_easy_recv()
24
19
This release includes the following bugfixes:
26
o curl-config --features and --protocols show the correct output when built
27
with NSS, and also when SCP, SFTP and libz are not available
28
o free problem in the curl tool for users with empty home dir
29
o curl.h version 7.17.1 problem when building C++ apps with MSVC
30
o SFTP and SCP use persistent connections
32
o variable wrapping when using absolutely huge send buffer sizes
33
o variable wrapping when using debug callback and the HTTP request wasn't sent
35
o SSL connections with NSS done with the multi-interface
36
o setting a share no longer activates cookies
37
o Negotiate now works on auth and proxy simultanouesly
38
o support HTTP Digest nonces up to 1023 letters
39
o resumed ftp upload no longer requires the read callback to return full
41
o no longer default-appends ;type= on FTP URLs thru proxies
42
o SSL session id caching
43
o POST with callback over proxy requiring NTLM or Digest
44
o Expect: 100-continue flaw on re-used connection with POSTs
45
o build fix for MSVC 9.0 (VS2008)
46
o Windows curl builds failed file truncation when retry downloading
47
o SSL session ID cache memory leak
48
o bad connection re-use check with environment variable-activated proxy use
49
o --libcurl now generates a return statement as well
50
o socklen_t is no longer used in the public includes
51
o time zone offsets from -1400 to +1400 are now accepted by the date parser
52
o allows more spaces in WWW/Proxy-Authenticate: headers
53
o curl-config --libs skips /usr/lib64
54
o range support for file:// transfers
55
o libcurl hang with huge POST request and request-body read from callback
56
o removed extra newlines from many error messages
58
o improved OOM handling for data url encoded HTTP POSTs when read from a file
59
o test suite could pick wrong tool(s) if more than one existed in the PATH
60
o curl_multi_fdset() failed to return socket while doing CONNECT over proxy
61
o curl_multi_remove_handle() on a handle that is in used for a pipeline now
63
o CURLOPT_COOKIELIST memory leaks
64
o progress meter/callback during http proxy CONNECT requests
65
o auth for http proxy when the proxy closes connection after first response
21
o CURLOPT_NOBODY first set to TRUE and then FALSE for HTTP no longer causes
22
the confusion that could lead to a hung transfer
23
o curl_easy_reset() resets the max redirect limit properly
24
o configure now correctly recognizes Heimdal and MIT gssapi libraries
25
o malloc() failure check in Negotiate
26
o -i and -I together now work the same no matter what order they're used
27
o the typechecker can be bypassed by defining CURL_DISABLE_TYPECHECK
28
o a pointer mixup could make the FTP code send bad user+password under rare
29
circumstances (found when using curlftpfs)
30
o CURLOPT_OPENSOCKETFUNCTION can now be used to create a unix domain socket
31
o CURLOPT_TCP_NODELAY crash due to getprotobyname() use
32
o libcurl sometimes sent body twice when using CURLAUTH_ANY
33
o configure detecting debug-enabled c-ares
34
o microsecond resolution keys for internal splay trees
35
o krb4 and krb5 ftp segfault
36
o multi interface busy loop for CONNECT requests
37
o internal time differences now use monotonic time source if available
38
o several curl_multi_socket() fixes
39
o builds fine for Haiku OS
40
o follow redirect with only a new query string
41
o SCP and SFTP memory leaks on aborted transfers
42
o curl_multi_socket() and HTTP pipelining transfer stalls
43
o lost telnet data on an EWOULDBLOCK condition
67
45
This release includes the following known bugs:
71
49
Other curl-related news:
73
o TclCurl 7.17.1 => http://personal1.iddeo.es/andresgarci/tclcurl/english/
74
o Ruby Curl::Multi 0.1 => http://curl-multi.rubyforge.org/
75
o curl-java 0.2.1 => http://curl.haxx.se/libcurl/java/
51
o pycurl 7.18.1 was released: http://pycurl.sf.net/
52
o brand new curl Haskell binding:
53
http://hackage.haskell.org/cgi-bin/hackage-scripts/package/curl
79
o http://curl.gominet.net/ is new mirror in Vizcaya, Portugal
80
o http://curl.very-clever.com/ is a new mirror in Nuremberg, Germany
82
59
This release would not have looked like this without help, code, reports and
83
60
advice from friends like these:
85
Dan Fandrich, Gisle Vanem, Toby Peterson, Yang Tse, Daniel Black,
86
Robin Johnson, Michal Marek, Ates Goral, Andres Garcia, Rob Crittenden,
87
Emil Romanus, Alessandro Vesely, Ray Pekowski, Spacen Jasset, Andrew Moise,
88
Gilles Blanc, David Wright, Vikram Saxena, Mateusz Loskot, Gary Maxwell,
89
Dmitry Kurochkin, Mohun Biswas, Richard Atterer, Maxim Perenesenko,
90
Daniel Egger, Jeff Johnson, Nikitinskit Dmitriy, Georg Lippitsch, Eric Landes,
91
Joe Malicki, Nathan Coulter, Lau Hang Kin, Judson Bishop, Igor Franchuk,
62
Michal Marek, Daniel Fandrich, Scott Barrett, Alexey Simak, Daniel Black,
63
Rafa Muyo, Andre Guibert de Bruet, Brock Noland, Sandor Feldi, Stefan Krause,
64
David Shaw, Norbert Frese, Bart Whiteley, Jean-Francois Bertrand, Ben Van Hof,
65
Yuriy Sosov, Christopher Palow, Yang Tse, Liam Healy, Nikolai Kondrashov,
66
David Rosenstrauch, Andreas Faerber, Scott McCreary, Jeff Weber, Emil Romanus
94
68
Thanks! (and sorry if I forgot to mention someone)