Merge branch 'upstream' into tizen
[platform/upstream/curl.git] / RELEASE-NOTES
1 Curl and libcurl 7.48.0
2
3  Public curl releases:         153
4  Command line options:         179
5  curl_easy_setopt() options:   221
6  Public functions in libcurl:  61
7  Contributors:                 1364
8
9 This release includes the following changes:
10
11  o configure: --with-ca-fallback: use built-in TLS CA fallback [2]
12  o TFTP: add --tftp-no-options to expose CURLOPT_TFTP_NO_OPTIONS [22]
13  o getinfo: CURLINFO_TLS_SSL_PTR supersedes CURLINFO_TLS_SESSION [25]
14  o added CODE_STYLE.md [47]
15
16 This release includes the following bugfixes:
17
18  o Proxy-Connection: stop sending this header by default [1]
19  o os400: sync ILE/RPG definitions with latest public header files
20  o cookies: allow spaces in cookie names, cut of trailing spaces [3]
21  o tool_urlglob: Allow reserved dos device names (Windows) [4]
22  o openssl: remove most BoringSSL #ifdefs [5]
23  o tool_doswin: Support for literal path prefix \\?\
24  o mbedtls: fix ALPN usage segfault [6]
25  o mbedtls: fix memory leak when destroying SSL connection data [7]
26  o nss: do not count enabled cipher-suites
27  o examples/cookie_interface.c: add cleanup call
28  o examples: adhere to curl code style
29  o curlx_tvdiff: handle 32bit time_t overflows [8]
30  o dist: ship buildconf.bat too
31  o curl.1: --disable-{eprt,epsv} are ignored for IPv6 hosts [9]
32  o generate.bat: Fix comment bug by removing old comments [10]
33  o test1604: Add to Makefile.inc so it gets run
34  o gtls: fix for builds lacking encrypted key file support [11]
35  o SCP: use libssh2_scp_recv2 to support > 2GB files on windows [12]
36  o CURLOPT_CONNECTTIMEOUT_MS.3: Fix example to use milliseconds option [13]
37  o cookie: do not refuse cookies to localhost [14]
38  o openssl: avoid direct PKEY access with OpenSSL 1.1.0 [15]
39  o http: Don't break the header into chunks if HTTP/2 [16]
40  o http2: don't decompress gzip decoding automatically [17]
41  o curlx.c: i2s_ASN1_IA5STRING() clashes with an openssl function
42  o curl.1: add a missing dash
43  o curl.1: HTTP headers for --cookie must be Set-Cookie style [18]
44  o CURLOPT_COOKIEFILE.3: HTTP headers must be Set-Cookie style [18]
45  o curl_sasl: Fix memory leak in digest parser [19]
46  o src/Makefile.m32: add CURL_{LD,C}FLAGS_EXTRAS support [20]
47  o CURLOPT_DEBUGFUNCTION.3: Fix example
48  o runtests: Fixed usage of %PWD on MinGW64 [21]
49  o tests/sshserver.pl: use RSA instead of DSA for host auth [23]
50  o multi_remove_handle: keep the timeout list until after disconnect [24]
51  o Curl_read: check for activated HTTP/1 pipelining, not only requested
52  o configure: warn on invalid ca bundle or path [26]
53  o file: try reading from files with no size [27]
54  o getinfo: Add support for mbedTLS TLS session info
55  o formpost: fix memory leaks in AddFormData error branches [28]
56  o makefile.m32: allow to pass .dll/.exe-specific LDFLAGS [29]
57  o url: if Curl_done is premature then pipeline not in use [30]
58  o cookie: remove redundant check [31]
59  o cookie: Don't expire session cookies in remove_expired [32]
60  o makefile.m32: fix to allow -ssh2-winssl combination [33]
61  o checksrc.bat: Fixed cannot find perl if installed but not in path
62  o build-openssl.bat: Fixed cannot find perl if installed but not in path
63  o mbedtls: fix user-specified SSL protocol version
64  o makefile.m32: add missing libs for static -winssl-ssh2 builds [34]
65  o test46: change cookie expiry date [35]
66  o pipeline: Sanity check pipeline pointer before accessing it [36]
67  o openssl: use the correct OpenSSL/BoringSSL/LibreSSL in messages
68  o ftp_done: clear tunnel_state when secondary socket closes [37]
69  o opt-docs: fix heading macros [38]
70  o imap/pop3/smtp: Fixed connections upgraded with TLS are not reused [39]
71  o curl_multi_wait: never return -1 in 'numfds' [40]
72  o url.c: fix clang warning: no newline at end of file
73  o krb5: improved type handling to avoid clang compiler warnings
74  o cookies: first n/v pair in Set-Cookie: is the cookie, then parameters [41]
75  o multi: avoid blocking during CURLM_STATE_WAITPROXYCONNECT [42]
76  o multi hash: ensure modulo performed on curl_socket_t [43]
77  o curl: glob_range: no need to check unsigned variable for negative
78  o easy: add check to malloc() when running event-based
79  o CURLOPT_SSLENGINE.3: Only for OpenSSL built with engine support [44]
80  o version: thread safety
81  o openssl: verbose: show matching SAN pattern
82  o openssl: adapt to OpenSSL 1.1.0 API breakage in ERR_remove_thread_state()
83  o formdata.c: Fixed compilation warning
84  o configure: use cpp -P when needed [45]
85  o imap.c: Fixed compilation warning with /Wall enabled
86  o config-w32.h: Fixed compilation warning when /Wall enabled
87  o ftp/imap/pop3/smtp: Fixed compilation warning when /Wall enabled
88  o build: Added missing Visual Studio filter files for VC10 onwards
89  o easy: Remove poll failure check in easy_transfer
90  o mbedtls: fix compiler warning
91  o build-wolfssl: Update VS properties for wolfSSL v3.9.0
92  o Fixed various compilation warnings when verbose strings disabled
93
94 This release includes the following known bugs:
95
96  o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html)
97
98 This release would not have looked like this without help, code, reports and
99 advice from friends like these:
100
101   Anders Bakken, Brad Fitzpatrick, Clint Clayton, Dan Fandrich,
102   Daniel Stenberg, David Benjamin, David Byron, Emil Lerner, Eric S. Raymond,
103   Gisle Vanem, Jaime Fullaondo, Jeffrey Walton, Jesse Tan, Justin Ehlert,
104   Kamil Dudka, Kazuho Oku, Ludwig Nussel, Maksim Kuzevanov, Michael König,
105   Oliver Graute, Patrick Monnerat, Rafael Antonio, Ray Satiro, Seth Mos,
106   Shine Fan, Steve Holme, Tatsuhiro Tsujikawa, Timotej Lazar, Tim Rühsen,
107   Viktor Szakáts,
108   (30 contributors)
109
110         Thanks! (and sorry if I forgot to mention someone)
111
112 References to bug reports and discussions on issues:
113
114  [1] = https://curl.haxx.se/bug/?i=633
115  [2] = https://curl.haxx.se/bug/?i=569
116  [3] = https://curl.haxx.se/bug/?i=639
117  [4] = https://github.com/curl/curl/commit/4520534#commitcomment-15954863
118  [5] = https://curl.haxx.se/bug/?i=640
119  [6] = https://curl.haxx.se/bug/?i=642
120  [7] = https://curl.haxx.se/bug/?i=626
121  [8] = https://curl.haxx.se/bug/?i=646
122  [9] = https://bugzilla.redhat.com/1305970
123  [10] = https://curl.haxx.se/bug/?i=649
124  [11] = https://curl.haxx.se/bug/?i=651
125  [12] = https://curl.haxx.se/bug/?i=451
126  [13] = https://curl.haxx.se/bug/?i=653
127  [14] = https://curl.haxx.se/bug/?i=658
128  [15] = https://curl.haxx.se/bug/?i=650
129  [16] = https://curl.haxx.se/bug/?i=659
130  [17] = https://curl.haxx.se/bug/?i=661
131  [18] = https://curl.haxx.se/bug/?i=666
132  [19] = https://curl.haxx.se/bug/?i=667
133  [20] = https://curl.haxx.se/bug/?i=670
134  [21] = https://curl.haxx.se/bug/?i=672
135  [22] = https://curl.haxx.se/bug/?i=481
136  [23] = https://curl.haxx.se/bug/?i=676
137  [24] = https://curl.haxx.se/mail/lib-2016-02/0097.html
138  [25] = https://curl.haxx.se/libcurl/c/CURLINFO_TLS_SSL_PTR.html
139  [26] = https://curl.haxx.se/bug/?i=404
140  [27] = https://curl.haxx.se/bug/?i=681
141  [28] = https://curl.haxx.se/bug/?i=688
142  [29] = https://curl.haxx.se/bug/?i=689
143  [30] = https://curl.haxx.se/bug/?i=690
144  [31] = https://curl.haxx.se/bug/?i=695
145  [32] = https://curl.haxx.se/bug/?i=697
146  [33] = https://curl.haxx.se/bug/?i=692
147  [34] = https://curl.haxx.se/bug/?i=693
148  [35] = https://curl.haxx.se/bug/?i=697
149  [36] = https://curl.haxx.se/bug/?i=704
150  [37] = https://curl.haxx.se/bug/?i=701
151  [38] = https://curl.haxx.se/bug/?i=705
152  [39] = https://curl.haxx.se/bug/?i=422
153  [40] = https://curl.haxx.se/bug/?i=707
154  [41] = https://curl.haxx.se/bug/?i=709
155  [42] = https://curl.haxx.se/bug/?i=703
156  [43] = https://curl.haxx.se/bug/?i=712
157  [44] = https://curl.haxx.se/mail/lib-2016-03/0150.html
158  [45] = https://curl.haxx.se/bug/?i=719
159  [47] = https://curl.haxx.se/dev/code-style.html