RELEASE-NOTES: done for 7.35.0
[platform/upstream/curl.git] / RELEASE-NOTES
1 Curl and libcurl 7.35.0
2
3  Public curl releases:         137
4  Command line options:         161
5  curl_easy_setopt() options:   206
6  Public functions in libcurl:  58
7  Known libcurl bindings:       42
8  Contributors:                 1104
9
10 This release includes the following changes:
11
12  o imap/pop3/smtp: Added support for SASL authentication downgrades
13  o imap/pop3/smtp: Extended the login options to support multiple auth mechanisms
14  o TheArtOfHttpScripting: major update, converted layout and more
15  o mprintf: Added support for I, I32 and I64 size specifiers
16  o makefile: Added support for VC7, VC11 and VC12
17
18 This release includes the following bugfixes:
19
20  o SECURITY ADVISORY: re-use of wrong HTTP NTLM connection [25]
21
22  o curl_easy_setopt: Fixed OAuth 2.0 Bearer option name [1]
23  o pop3: Fixed APOP being determined by CAPA response rather than by timestamp
24  o Curl_pp_readresp: zero terminate line [2]
25  o FILE: don't wait due to CURLOPT_MAX_RECV_SPEED_LARGE [3]
26  o docs: mention CURLOPT_MAX_RECV/SEND_SPEED_LARGE don't work for FILE://
27  o pop3: Fixed auth preference not being honored when CAPA not supported
28  o imap: Fixed auth preference not being honored when CAPABILITY not supported
29  o threaded resolver: Use pthread_t * for curl_thread_t [4]
30  o FILE: we don't support paused transfers using this protocol [5]
31  o connect: Try all addresses in first connection attempt [6]
32  o curl_easy_setopt.3: Added SMTP information to CURLOPT_INFILESIZE_LARGE
33  o OpenSSL: Fix forcing SSLv3 connections [7]
34  o openssl: allow explicit sslv2 selection [8]
35  o FTP parselist: fix "total" parser [9]
36  o conncache: fix possible dereference of null pointer
37  o multi.c: fix possible dereference of null pointer
38  o mk-ca-bundle: introduces -d and warns about using this script
39  o ConnectionExists: fix NTLM check for new connection [10]
40  o trynextip: fix build for non-IPV6 capable systems [11]
41  o Curl_updateconninfo: don't do anything for UDP "connections" [12]
42  o darwinssl: un-break Leopard build after PKCS#12 change [13]
43  o threaded-resolver: never use NULL hints with getaddrinf [14]
44  o multi_socket: remind app if timeout didn't run
45  o OpenSSL: deselect weak ciphers by default [15]
46  o error message: Sensible message on timeout when transfer size unknown [16]
47  o curl_easy_setopt.3: mention how to unset CURLOPT_INFILESIZE*
48  o win32: Fixed use of deprecated function 'GetVersionInfoEx' for VC12 [17]
49  o configure: fix gssapi linking on HP-UX [18]
50  o chunked-parser: abort on overflows, allow 64 bit chunks
51  o chunked parsing: relax the CR strictness [19]
52  o cookie: max-age fixes [20]
53  o progress bar: always update when at 100%
54  o progress bar: increase update frequency to 10Hz
55  o tool: Fixed incorrect return code if command line parser runs out of memory
56  o tool: Fixed incorrect return code if password prompting runs out of memory
57  o HTTP POST: omit Content-Length if data size is unknown [21]
58  o GnuTLS: disable insecure ciphers
59  o GnuTLS: honor --slv2 and the --tlsv1[.N] switches
60  o multi: Fixed a memory leak on OOM condition
61  o netrc: Fixed a memory and file descriptor leak on OOM
62  o getpass: fix password parsing from console [22]
63  o TFTP: fix crash on time-out [23]
64  o hostip: don't remove DNS entries that are in use [24]
65  o tests: lots of tests fixed to pass the OOM torture tests
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   Abram Pousada, Barry Abrahamson, Björn Stenberg, Cédric Deltheil, Chen Prog,
75   Christian Weisgerber, Colin Hogben, Dan Fandrich, Daniel Stenberg,
76   Fabian Frank, Glenn Sheridan, Guenter Knauf, He Qin, Iida Yosiaki,
77   Jeff Hodges, Justin Maggard, Leif W, Luke Dashjr, Maks Naumov, Marc Hoersken,
78   Michael Osipov, Michal Górny and Anthony G. Basile, Mohammad AlSaleh,
79   Nick Zitzmann, Paras Sethia, Petr Novak, Priyanka Shah, Romulo A. Ceccon,
80   Steve Holme, Tobias Markus, Viktor Szakáts, Yehezkel Horowitz, Yingwei Liu
81
82         Thanks! (and sorry if I forgot to mention someone)
83
84 References to bug reports and discussions on issues:
85
86  [1] = http://curl.haxx.se/bug/view.cgi?id=1313
87  [2] = http://curl.haxx.se/mail/lib-2013-12/0113.html
88  [3] = http://curl.haxx.se/bug/view.cgi?id=1312
89  [4] = http://curl.haxx.se/bug/view.cgi?id=1314
90  [5] = http://curl.haxx.se/bug/view.cgi?id=1286
91  [6] = http://curl.haxx.se/bug/view.cgi?id=1315
92  [7] = http://curl.haxx.se/mail/lib-2014-01/0002.html
93  [8] = http://curl.haxx.se/mail/lib-2014-01/0013.html
94  [9] = http://curl.haxx.se/mail/lib-2014-01/0019.html
95  [10] = http://curl.haxx.se/mail/lib-2014-01/0046.html
96  [11] = http://curl.haxx.se/bug/view.cgi?id=1322
97  [12] = http://curl.haxx.se/mail/archive-2014-01/0016.html
98  [13] = http://curl.haxx.se/mail/lib-2013-12/0150.html
99  [14] = http://curl.haxx.se/mail/lib-2014-01/0061.html
100  [15] = http://curl.haxx.se/bug/view.cgi?id=1323
101  [16] = http://curl.haxx.se/mail/lib-2014-01/0115.html
102  [17] = http://curl.haxx.se/mail/lib-2014-01/0134.html
103  [18] = http://curl.haxx.se/bug/view.cgi?id=1321
104  [19] = http://curl.haxx.se/mail/archive-2014-01/0000.html
105  [20] = http://curl.haxx.se/mail/lib-2014-01/0130.html
106  [21] = http://curl.haxx.se/mail/lib-2014-01/0103.html
107  [22] = https://github.com/bagder/curl/pull/87
108  [23] = http://curl.haxx.se/mail/lib-2014-01/0246.html
109  [24] = http://curl.haxx.se/bug/view.cgi?id=1327
110  [25] = http://curl.haxx.se/docs/adv_20140129.html