aboutsummaryrefslogtreecommitdiff
path: root/RELEASE-NOTES
blob: 7bab7c704ac92f90769006ec4aa0f7fa525d92b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
Curl and libcurl 7.60.0

 Public curl releases:         174
 Command line options:         214
 curl_easy_setopt() options:   255
 Public functions in libcurl:  74
 Contributors:                 1705

This release includes the following changes:

 o Add CURLOPT_HAPROXYPROTOCOL, support for the HAProxy PROXY protocol [10]
 o Add --haproxy-protocol for the command line tool [10]
 o Add CURLOPT_DNS_SHUFFLE_ADDRESSES, shuffle returned IP addresses [12]

This release includes the following bugfixes:

 o FTP: fix typo in recursive callback detection for seeking [1]
 o test1208: marked flaky
 o HTTP: make header-less responses still count correct body size [2]
 o user-agent.d:: mention --proxy-header as well [3]
 o http2: fixes typo [4]
 o cleanup: misc typos in strings and comments [5]
 o rate-limit: use three second window to better handle high speeds [6]
 o examples/hiperfifo.c: improved
 o pause: when changing pause state, update socket state [7]
 o multi: improved pending transfers handling => improved performance [8]
 o curl_version_info.3: fix ssl_version description [9]
 o add_handle/easy_perform: clear errorbuffer on start if set [11]
 o darwinssl: fix iOS build [13]
 o cmake: add support for brotli [14]
 o parsedate: support UT timezone [15]
 o vauth/ntlm.h: fix the #ifdef header guard
 o lib/curl_path.h: added #ifdef header guard
 o vauth/cleartext: fix integer overflow check [16]
 o CURLINFO_COOKIELIST.3: made the example not leak memory
 o cookie.d: mention that "-" as filename means stdin [17]
 o CURLINFO_SSL_VERIFYRESULT.3: fixed the example [18]
 o http2: read pending frames (including GOAWAY) in connection-check [19]
 o timeval: remove compilation warning by casting [20]
 o cmake: avoid warn-as-error during config checks [21]
 o travis-ci: enable -Werror for CMake builds [22]
 o openldap: fix for NULL return from ldap_get_attribute_ber() [23]
 o threaded resolver: track resolver time and set suitable timeout values [24]
 o cmake: Add advapi32 as explicit link library for win32 [25]
 o docs: fix CURLINFO_*_T examples use of CURL_FORMAT_CURL_OFF_T [26]
 o test1148: set a fixed locale for the test [27]
 o cookies: when reading from a file, only remove_expired once [28]
 o cookie: store cookies per top-level-domain-specific hash table [29]
 o openssl: fix build with LibreSSL 2.7 [30]
 o tls: fix mbedTLS 2.7.0 build + handle sha256 failures [31]
 o openssl: RESTORED verify locations when verifypeer==0 [32]
 o file: restore old behavior for file:////foo/bar URLs [33]
 o FTP: allow PASV on IPv6 connections when a proxy is being used [34]
 o build-openssl.bat: allow custom paths for VS and perl [35]
 o winbuild: make the clean target work without build-type [36]
 o build-openssl.bat: Refer to VS2017 as VC14.1 instead of VC15 [37]
 o curl: retry on FTP 4xx, ignore other protocols [38]
 o configure: detect (and use) sa_family_t [39]
 o examples/sftpuploadresmue: Fix Windows large file seek
 o build: cleanup to fix clang warnings/errors [40]
 o winbuild: updated the documentation [41]
 o lib: silence null-dereference warnings [42]
 o travis: bump to clang 6 and gcc 7 [43]
 o travis: build libpsl and make builds use it [44]
 o proxy: show getenv proxy use in verbose output [45]
 o duphandle: make sure CURLOPT_RESOLVE is duplicated [46]
 o all: Refactor malloc+memset to use calloc [47]
 o checksrc: Fix typo [48]
 o system.h: Add sparcv8plus to oracle/sunpro 32-bit detection [49]
 o vauth: Fix typo [50]
 o ssh: show libSSH2 error code when closing fails [51]
 o test1148: tolerate progress updates better [52]
 o urldata: make service names unconditional [53]
 o configure: keep LD_LIBRARY_PATH changes local [54]
 o ntlm_sspi: fix authentication using Credential Manager [55]
 o schannel: add client certificate authentication [56]
 o winbuild: Support custom devel paths for each dependency [57]

This release includes the following known bugs:

 o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html)

This release would not have looked like this without help, code, reports and
advice from friends like these:

  Adam Brown, Alex Baines, Bas van Schaik, Bernard Spil, Chris Araman,
  Christian Schmitz, Cyril B, Dagobert Michelsen, Daniel Gustafsson,
  Daniel Stenberg, dasimx on github, David L., Dmitry Mikhirev, Dongliang Mu,
  Don J Olmstead, Eric Gallager, Ernst Sjöstrand, Gaurav Malhotra, Howard Chu,
  Jon DeVree, Kees Dekker, Kobi Gurkan, Laurie Clark-Michalek, Lauri Kasanen,
  Lawrence Matthews, Luz Paz, Marcel Raad, Michael Kaufmann,
  Michał Janiszewski, Michal Trybus, Muz Dima, Nikos Tsipinakis,
  Oumph on github, patelvivekv1993 on github, Patrick Monnerat,
  Philip Prindeville, Ray Satiro, Rick Deist, Rikard Falkeborn, Sergei Nikulov,
  Stefan Agner, Vincas Razma, Wyatt O'Day, 刘佩东,
  (44 contributors)

        Thanks! (and sorry if I forgot to mention someone)

References to bug reports and discussions on issues:

 [1] = https://curl.haxx.se/bug/?i=2380
 [2] = https://curl.haxx.se/bug/?i=2382
 [3] = https://curl.haxx.se/bug/?i=2381
 [4] = https://curl.haxx.se/bug/?i=2387
 [5] = https://curl.haxx.se/bug/?i=2389
 [6] = https://curl.haxx.se/bug/?i=2386
 [7] = https://curl.haxx.se/mail/lib-2018-03/0048.html
 [8] = https://curl.haxx.se/bug/?i=2369
 [9] = https://curl.haxx.se/bug/?i=2364
 [10] = https://curl.haxx.se/bug/?i=2162
 [11] = https://curl.haxx.se/bug/?i=2190
 [12] = https://curl.haxx.se/bug/?i=1694
 [13] = https://curl.haxx.se/bug/?i=2397
 [14] = https://curl.haxx.se/bug/?i=2392
 [15] = https://curl.haxx.se/bug/?i=2401
 [16] = https://curl.haxx.se/bug/?i=2408
 [17] = https://curl.haxx.se/bug/?i=2410
 [18] = https://curl.haxx.se/bug/?i=2400
 [19] = https://curl.haxx.se/bug/?i=1967
 [20] = https://curl.haxx.se/bug/?i=2358
 [21] = https://curl.haxx.se/bug/?i=2358
 [22] = https://curl.haxx.se/bug/?i=2418
 [23] = https://curl.haxx.se/bug/?i=2399
 [24] = https://curl.haxx.se/bug/?i=2419
 [25] = https://curl.haxx.se/bug/?i=2363
 [26] = https://curl.haxx.se/mail/lib-2018-03/0140.html
 [27] = https://curl.haxx.se/bug/?i=2436
 [28] = https://curl.haxx.se/bug/?i=2441
 [29] = https://curl.haxx.se/bug/?i=2440
 [30] = https://curl.haxx.se/bug/?i=2319
 [31] = https://curl.haxx.se/bug/?i=2453
 [32] = https://curl.haxx.se/bug/?i=2451
 [33] = https://curl.haxx.se/bug/?i=2438
 [34] = https://curl.haxx.se/bug/?i=2432
 [35] = https://curl.haxx.se/bug/?i=2430
 [36] = https://curl.haxx.se/bug/?i=2455
 [37] = https://curl.haxx.se/bug/?i=2189
 [38] = https://curl.haxx.se/bug/?i=2462
 [39] = https://curl.haxx.se/bug/?i=2463
 [40] = https://curl.haxx.se/bug/?i=2466
 [41] = https://curl.haxx.se/bug/?i=2472
 [42] = https://curl.haxx.se/bug/?i=2463
 [43] = https://curl.haxx.se/bug/?i=2478
 [44] = https://curl.haxx.se/bug/?i=2471
 [45] = https://curl.haxx.se/bug/?i=2480
 [46] = https://curl.haxx.se/bug/?i=2485
 [47] = https://curl.haxx.se/bug/?i=2497
 [48] = https://curl.haxx.se/bug/?i=2498
 [49] = https://curl.haxx.se/bug/?i=2491
 [50] = https://curl.haxx.se/bug/?i=2496
 [51] = https://curl.haxx.se/bug/?i=2500
 [52] = https://curl.haxx.se/bug/?i=2446
 [53] = https://curl.haxx.se/bug/?i=2479
 [54] = https://curl.haxx.se/bug/?i=2490
 [55] = https://curl.haxx.se/bug/?i=1622
 [56] = https://curl.haxx.se/bug/?i=2376
 [57] = https://curl.haxx.se/bug/?i=2474