RELEASE-NOTES: synced with 53a5b95c21586
[platform/upstream/curl.git] / RELEASE-NOTES
1 Curl and libcurl 7.37.0
2
3  Public curl releases:         139
4  Command line options:         161
5  curl_easy_setopt() options:   206
6  Public functions in libcurl:  58
7  Contributors:                 1137
8
9 This release includes the following changes:
10
11  o URL parser: IPv6 zone identifiers are now supported
12  o CURLOPT_PROXYHEADER: set headers for proxy-only
13  o CURLOPT_HEADEROPT: added
14  o curl: add --proxy-header
15  o sasl: Added support for DIGEST-MD5 via Windows SSPI
16  o sasl: Added DIGEST-MD5 qop-option validation in native challange handling
17  o imap: Expanded mailbox SEARCH support to use URL query strings [7]
18  o imap: Extended FETCH support to include PARTIAL URL specifier [7]
19  o nss: implement non-blocking SSL handshake
20  o build: Reworked Visual Studio project files
21  o poll: enable poll on darwin13
22  o mk-ca-bundle: added -p
23  o libtests: add a wait_ms() function
24
25 This release includes the following bugfixes:
26
27  o mkhelp: generate code for --disable-manual as well [1]
28  o hostcheck: added a system include to define struct in_addr
29  o winbuild: added warnless.c to fix build
30  o Makefile.vc6: added warnless.c to fix build
31  o smtp: Fixed login denied when server doesn't support AUTH capability [2]
32  o smtp: Fixed login denied with a RFC-821 based server [2]
33  o curl: stop interpreting IPv6 literals as glob patterns
34  o http2: remove _DRAFT09 from the NPN_HTTP2 enum
35  o http2: let openssl mention the exact protocol negotiated
36  o http2+openssl: fix compiler warnings in ALPN using code
37  o ftp: in passive data connect wait for happy eyeballs sockets [3]
38  o HTTP: don't send Content-Length: 0 _and_ Expect: 100-continue [4]
39  o http2: Compile with current nghttp2, which supports h2-11 [5]
40  o http_negotiate_sspi: Fixed compilation when USE_HTTP_NEGOTIATE not defined
41  o strerror: fix comment about vxworks' strerror_r buffer size [6]
42  o url: only use if_nametoindex() if IFNAMSIZ is available
43  o imap: Fixed untagged response detection when no data after command
44  o various: fix possible dereference of null pointer
45  o various: fix use of uninitialized variable
46  o various: fix use of non-null terminated strings
47  o telnet.c: check sscanf results before passing them to snprintf
48  o parsedate.c: check sscanf result before passing it to strlen
49  o sockfilt.c: free memory in case of memory allocation errors
50  o sockfilt.c: ignore non-key-events and continue waiting for input
51  o sockfilt.c: properly handle disk files, pipes and character input
52  o sockfilt.c: fixed getting stuck waiting for MinGW stdin pipe
53  o sockfilt.c: clean up threaded approach and add documentation
54  o configure: use the nghttp2 path correctly with pkg-config [8]
55  o curl_global_init_mem: bump initialized even if already initialized [9]
56  o gtls: fix NULL pointer dereference [10]
57  o cyassl: Use error-ssl.h when available
58  o handler: make 'protocol' always specified as a single bit [11]
59  o INFILESIZE: fields in UserDefined must not be changed run-time
60  o openssl: biomem->data is not zero terminated
61  o config-win32.h: Fixed HAVE_LONGLONG for Visual Studio .NET 2003 and up
62  o curl_ntlm_core: Fixed use of long long for VC6 and VC7
63  o SNI: strip off a single trailing dot from host name [12]
64  o curl: bail on cookie use when built with disabled cookies
65  o curl_easy_setopt.3: added the proto for CURLOPT_SSH_KNOWNHOSTS
66  o curl_multi_cleanup: ignore SIGPIPE better [13]
67  o schannel: don't use the connect-timeout during send [14]
68  o mprintf: allow %.s with data not being zero terminated
69  o tool_help: Fixed missing --login-options option
70  o configure: Don't set LD_LIBRARY_PATH when cross-compiling
71  o http: auth failure on duplicated 'WWW-Authenticate: Negotiate' header [15]
72  o cacertinmem: fix memory leak [16]
73  o lib1506: make sure the transfers are not within the same ms [17]
74  o Makefile.b32: Fixed for vtls changes [18]
75  o sasl: Fixed missing qop in the client's challenge-response message
76  o openssl: unbreak PKCS12 support [19]
77  o darwinssl: fix potential crash with a P12 file [20]
78  o timers: fix timer regression involving redirects / reconnects [21]
79  o CURLINFO_SSL_VERIFYRESULT: made more reliable [22]
80
81 This release includes the following known bugs:
82
83  o see docs/KNOWN_BUGS (http://curl.haxx.se/docs/knownbugs.html)
84
85 This release would not have looked like this without help, code, reports and
86 advice from friends like these:
87
88   Aaro Koskinen, Cody Mack, Damian Dixon, Dan Fandrich, Daniel Johnson,
89   Daniel Stenberg, David Woodhouse, Dilyan Palauzov, Ivo Bellin Salarin,
90   Jeff King, Jeroen Koekkoek, Jon Torrey, Kamil Dudka, Larry Lin, Leon Winter,
91   Maciej Puzio, Marc Hoersken, Nick Zitzmann, Patrick Watson, Paul Marks,
92   Radu Simionescu, Remi Gacogne, Ryan Braud, Steve Holme, Tatsuhiro Tsujikawa,
93   Till Maas, Tom Sparrow, Török Edwin, Vijay Panghal,
94
95         Thanks! (and sorry if I forgot to mention someone)
96
97 References to bug reports and discussions on issues:
98
99  [1] = http://curl.haxx.se/bug/view.cgi?id=1350
100  [2] = http://curl.haxx.se/mail/lib-2014-03/0173.html
101  [3] = http://curl.haxx.se/mail/lib-2014-02/0135.html (ruined)
102  [4] = http://curl.haxx.se/bug/view.cgi?id=1349
103  [5] = http://curl.haxx.se/mail/lib-2014-04/0053.html
104  [6] = http://curl.haxx.se/mail/lib-2014-04/0063.html
105  [7] = http://curl.haxx.se/mail/lib-2014-04/0067.html
106  [8] = http://curl.haxx.se/mail/lib-2014-04/0159.html
107  [9] = http://curl.haxx.se/bug/view.cgi?id=1362
108  [10] = http://curl.haxx.se/mail/lib-2014-04/0145.html
109  [11] = https://github.com/bagder/curl/pull/97
110  [12] = http://curl.haxx.se/mail/lib-2014-04/0161.html
111  [13] = http://thread.gmane.org/gmane.comp.version-control.git/238242
112  [14] = http://curl.haxx.se/bug/view.cgi?id=1352
113  [15] = https://bugzilla.redhat.com/1093348
114  [16] = http://curl.haxx.se/bug/view.cgi?id=1368
115  [17] = http://curl.haxx.se/mail/lib-2014-05/0081.html
116  [18] = http://curl.haxx.se/mail/lib-2014-05/0025.html
117  [19] = http://curl.haxx.se/bug/view.cgi?id=1371
118  [20] = http://curl.haxx.se/bug/view.cgi?id=1369
119  [21] = http://curl.haxx.se/mail/lib-2014-05/0147.html
120  [22] = http://curl.haxx.se/mail/lib-2014-04/0203.html