RELEASE-NOTES: synced with e305f5ec715f
[platform/upstream/curl.git] / RELEASE-NOTES
1 Curl and libcurl 7.31.0
2
3  Public curl releases:         133
4  Command line options:         152
5  curl_easy_setopt() options:   199
6  Public functions in libcurl:  58
7  Known libcurl bindings:       42
8  Contributors:                 1005
9
10 ***
11   krb4 support is up for removal. If you care about it at all, speak up
12   on the curl-library list asap!
13 ***
14
15 This release includes the following changes:
16
17  o darwinssl: add TLS session resumption
18  o darwinssl: add TLS crypto authentication
19  o imap/pop3/smtp: Added support for ;auth=<mech> in the URL
20  o imap/pop3/smtp: Added support for ;auth=<mech> to CURLOPT_USERPWD
21  o usercertinmem.c: add example showing user cert in memory
22  o url: Added smtp and pop3 hostnames to the protocol detection list
23  o imap/pop3/smtp: Added support for enabling the SASL initial response [8]
24  o curl -E: allow to use ':' in certificate nicknames [10]
25  o 
26
27 This release includes the following bugfixes:
28
29  o FTP: access files in root dir correctly [1]
30  o configure: try pthread_create without -lpthread [2]
31  o FTP: handle a 230 welcome response [3]
32  o curl-config: don't output static libs when they are disabled
33  o CURL_CHECK_CA_BUNDLE: don't check for paths when cross-compiling [4]
34  o Various documentation updates
35  o getinfo.c: reset timecond when clearing session-info variables [5]
36  o FILE: prevent an artificial timeout event due to stale speed-check data [6]
37  o ftp_state_pasv_resp: connect through proxy also when set by env [7]
38  o sshserver: disable StrictHostKeyChecking
39  o ftpserver: Fixed imap logout confirmation data
40  o curl_easy_init: use less mallocs
41  o smtp: Fixed unknown percentage complete in progress bar
42  o smtp: Fixed sending of double CRLF caused by first in EOB
43  o bindlocal: move brace out of #ifdef [9]
44  o winssl: Fixed invalid memory access during SSL shutdown [11]
45  o OS X framework: fix invalid symbolic link
46  o OpenSSL: allow empty server certificate subject [12]
47  o axtls: prevent memleaks on SSL handshake failures
48  o cookies: only consider full path matches
49  o Revert win32 MemoryTracking: wcsdup() _wcsdup() and _tcsdup() [13]
50  o Curl_cookie_add: handle IPv6 hosts [14]
51  o ossl_send: SSL_write() returning 0 is an error too
52  o ossl_recv: SSL_read() returning 0 is an error too
53  o Digest auth: escape user names with \ or " in them [15]
54  o curl_formadd.3: fixed wrong "end-marker" syntax [16]
55  o libcurl-tutorial.3: fix incorrect backslash [17]
56  o curl_multi_wait: reduce timeout if the multi handle wants to [18]
57  o tests/Makefile: typo in the perlcheck target [19]
58  o axtls: honor disabled VERIFYHOST
59  o OpenSSL: avoid double free in the PKCS12 certificate code [20]
60  o multi_socket: reduce timeout inaccuracy margin [21]
61  o digest: support auth-int for empty entity body [22]
62  o axtls: now done non-blocking
63  o lib1900: use tutil_tvnow instead of gettimeofday
64  o curl_easy_perform: avoid busy-looping [23]
65  o CURLOPT_COOKIELIST: take cookie share lock [24]
66
67 This release includes the following known bugs:
68
69  o see docs/KNOWN_BUGS (http://curl.haxx.se/docs/knownbugs.html)
70
71 This release would not have looked like this without help, code, reports and
72 advice from friends like these:
73
74  David Strauss, Kamil Dudka, Steve Holme, Nick Zitzmann, Sam Deane, Duncan,
75  Anders Havn, Dan Fandrich, Paul Howarth, Dave Reisner, Wouter Van Rooy,
76  Linus Nielsen Feltzing, Ishan SinghLevett, Alessandro Ghedini,
77  Ludovico Cavedon, Zdenek Pavlas, Zekun Ni, Lars Johannesen, Marc Hoersken,
78  Renaud Guillard, John Gardiner Myers, Jared Jennings, Eric Hu,
79  Yamada Yasuharu, Stefan Neis, Mike Giancola, Eric S. Raymond, Andrii Moiseiev,
80  Christian Weisgerber, Peter Gal, Aleksey Tulinov, Hang Su, Sergei Nikulov,
81  Miguel Angel, Nach M. S., Benjamin Gilbert
82
83         Thanks! (and sorry if I forgot to mention someone)
84
85 References to bug reports and discussions on issues:
86
87  [1] = http://curl.haxx.se/mail/lib-2013-04/0142.html
88  [2] = http://curl.haxx.se/bug/view.cgi?id=1216
89  [3] = http://curl.haxx.se/mail/lib-2013-02/0102.html
90  [4] = http://curl.haxx.se/mail/lib-2013-04/0294.html
91  [5] = http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=705783
92  [6] = https://bugzilla.redhat.com/906031
93  [7] = http://curl.haxx.se/bug/view.cgi?id=1218
94  [8] = http://curl.haxx.se/mail/lib-2012-03/0114.html
95  [9] = http://curl.haxx.se/mail/lib-2013-05/0000.html
96  [10] = http://curl.haxx.se/bug/view.cgi?id=1196
97  [11] = http://curl.haxx.se/bug/view.cgi?id=1219
98  [12] = http://curl.haxx.se/bug/view.cgi?id=1220
99  [13] = http://curl.haxx.se/mail/lib-2013-05/0070.html
100  [14] = http://curl.haxx.se/bug/view.cgi?id=1221
101  [15] = http://curl.haxx.se/bug/view.cgi?id=1230
102  [16] = http://curl.haxx.se/bug/view.cgi?id=1233
103  [17] = http://curl.haxx.se/bug/view.cgi?id=1234
104  [18] = http://curl.haxx.se/bug/view.cgi?id=1224
105  [19] = http://curl.haxx.se/bug/view.cgi?id=1239
106  [20] = http://curl.haxx.se/bug/view.cgi?id=1236
107  [21] = http://curl.haxx.se/bug/view.cgi?id=1228
108  [22] = http://curl.haxx.se/bug/view.cgi?id=1235
109  [23] = http://curl.haxx.se/bug/view.cgi?id=1238
110  [24] = http://curl.haxx.se/bug/view.cgi?id=1215