Revert "Imported Upstream version 7.44.0"
[platform/upstream/curl.git] / RELEASE-NOTES
1 Curl and libcurl 7.40.0
2
3  Public curl releases:         143
4  Command line options:         162
5  curl_easy_setopt() options:   208
6  Public functions in libcurl:  58
7  Contributors:                 1219
8
9 This release includes the following changes:
10
11  o http_digest: Added support for Windows SSPI based authentication
12  o version info: Added Kerberos V5 to the supported features
13  o Makefile: Added VC targets for WinIDN
14  o config-win32: Introduce build targets for VS2012+
15  o SSL: Add PEM format support for public key pinning
16  o smtp: Added support for the conversion of Unix newlines during mail send [8]
17  o smb: Added initial support for the SMB/CIFS protocol
18  o Added support for HTTP over unix domain sockets, via
19    CURLOPT_UNIX_SOCKET_PATH and --unix-socket
20  o sasl: Added support for GSS-API based Kerberos V5 authentication
21
22 This release includes the following bugfixes:
23
24  o darwinssl: fix session ID keys to only reuse identical sessions [18]
25  o url-parsing: reject CRLFs within URLs [19]
26  o OS400: Adjust specific support to last release
27  o THANKS: Remove duplicate names
28  o url.c: Fixed compilation warning
29  o ssh: Fixed build on platforms where R_OK is not defined [1]
30  o tool_strdup.c: include the tool strdup.h
31  o build: Fixed Visual Studio project file generation of strdup.[c|h]
32  o curl_easy_setopt.3: add CURLOPT_PINNEDPUBLICKEY [2]
33  o curl.1: show zone index use in a URL
34  o mk-ca-bundle.vbs: switch to new certdata.txt url
35  o Makefile.dist: Added some missing SSPI configurations
36  o build: Fixed no NTLM support for email when CURL_DISABLE_HTTP is defined
37  o SSH: use the port number as well for known_known checks [3]
38  o libssh2: detect features based on version, not configure checks
39  o http2: Deal with HTTP/2 data inside Upgrade response header buffer [4]
40  o multi: removed Curl_multi_set_easy_connection
41  o symbol-scan.pl: do not require autotools
42  o cmake: add ENABLE_THREADED_RESOLVER, rename ARES
43  o cmake: build libhostname for test suite
44  o cmake: fix HAVE_GETHOSTNAME definition
45  o tests: fix libhostname visibility
46  o tests: fix memleak in server/resolve.c
47  o vtls.h: Fixed compiler warning when compiled without SSL
48  o CMake: Restore order-dependent header checks
49  o CMake: Restore order-dependent library checks
50  o tool: Removed krb4 from the supported features
51  o http2: Don't send Upgrade headers when we already do HTTP/2
52  o examples: Don't call select() to sleep on windows [6]
53  o win32: Updated some legacy APIs to use the newer extended versions [5]
54  o easy.c: Fixed compilation warning when no verbose string support
55  o connect.c: Fixed compilation warning when no verbose string support
56  o build: in Makefile.m32 pass -F flag to windres
57  o build: in Makefile.m32 add -m32 flag for 32bit
58  o multi: when leaving for timeout, close accordingly
59  o CMake: Simplify if() conditions on check result variables
60  o build: in Makefile.m32 try to detect 64bit target
61  o multi: inform about closed sockets before they are closed
62  o multi-uv.c: close the file handle after download
63  o examples: Wait recommended 100ms when no file descriptors are ready
64  o ntlm: Split the SSPI based messaging code from the native messaging code
65  o cmake: fix NTLM detection when CURL_DISABLE_HTTP defined
66  o cmake: add Kerberos to the supported feature
67  o CURLOPT_POSTFIELDS.3: mention the COPYPOSTFIELDS option
68  o http: Disable pipelining for HTTP/2 and upgraded connections
69  o ntlm: Fixed static'ness of local decode function
70  o sasl: Reduced the need for two sets of NTLM messaging functions
71  o multi.c: Fixed compilation warnings when no verbose string support
72  o select.c: fix compilation for VxWorks [7]
73  o multi-single.c: switch to use curl_multi_wait
74  o curl_multi_wait.3: clarify numfds being used if not NULL
75  o http.c: Fixed compilation warnings from features being disabled
76  o NSS: enable the CAPATH option [9]
77  o docs: Fix FAILONERROR typos
78  o HTTP: don't abort connections with pending Negotiate authentication
79  o HTTP: Free (proxy)userpwd for NTLM/Negotiate after sending a request
80  o http_perhapsrewind: don't abort CONNECT requests
81  o build: updated dependencies in makefiles
82  o multi.c: Fixed compilation warning
83  o ftp.c: Fixed compilation warnings when proxy support disabled
84  o get_url_file_name: Fixed crash on OOM on debug build
85  o cookie.c: Refactored cleanup code to simplify
86  o OS400: enable NTLM authentication
87  o ntlm: Use Windows Crypt API
88  o http2: avoid logging neg "failure" if h2 was not requested
89  o schannel_recv: return the correct code [10]
90  o VC build: added sspi define for winssl-zlib builds
91  o Curl_client_write(): chop long data, convert data only once
92  o openldap: do not ignore Curl_client_write() return code
93  o ldap: check Curl_client_write() return codes
94  o parsedate.c: Fixed compilation warning
95  o url.c: Fixed compilation warning when USE_NTLM is not defined
96  o ntlm_wb_response: fix "statement not reached" [11]
97  o telnet: fix "cast increases required alignment of target type"
98  o smtp: Fixed dot stuffing when EOL characters at end of input buffers [12]
99  o ntlm: Allow NTLM2Session messages when USE_NTRESPONSES manually defined
100  o ntlm: Disable NTLM v2 when 64-bit integers are not supported
101  o ntlm: Use short integer when decoding 16-bit values
102  o ftp.c: Fixed compilation warning when no verbose string support
103  o synctime.c: fixed timeserver URLs
104  o mk-ca-bundle.pl: restored forced run again
105  o ntlm: Fixed return code for bad type-2 Target Info
106  o curl_schannel.c: Data may be available before connection shutdown
107  o curl_schannel: Improvements to memory re-allocation strategy [13]
108  o darwinssl: aprintf() to allocate the session key
109  o tool_util.c: Use GetTickCount64 if it is available
110  o lib: Fixed multiple code analysis warnings if SAL are available
111  o tool_binmode.c: Explicitly ignore the return code of setmode
112  o tool_urlglob.c: Silence warning C6293: Ill-defined for-loop
113  o opts: Warn CURLOPT_TIMEOUT overrides when set after CURLOPT_TIMEOUT_MS
114  o SFTP: work-around servers that return zero size on STAT [14]
115  o connect: singleipconnect(): properly try other address families after failure
116  o IPV6: address scope != scope id [15]
117  o parseurlandfillconn(): fix improper non-numeric scope_id stripping [16]
118  o secureserver.pl: make OpenSSL CApath and cert absolute path values
119  o secureserver.pl: update Windows detection and fix path conversion
120  o secureserver.pl: clean up formatting of config and fix verbose output
121  o tests: Added Windows support using Cygwin-based OpenSSH
122  o sockfilt.c: use non-Ex functions that are available before WinXP
123  o VMS: Updates for 0740-0D1220
124  o openssl: warn for SRP set if SSLv3 is used, not for TLS version
125  o openssl: make it compile against openssl 1.1.0-DEV master branch
126  o openssl: fix SSL/TLS versions in verbose output
127  o curl: show size of inhibited data when using -v
128  o build: Removed WIN32 definition from the Visual Studio projects
129  o build: Removed WIN64 definition from the libcurl Visual Studio projects
130  o vtls: Use bool for Curl_ssl_getsessionid() return type
131  o sockfilt.c: Replace 100ms sleep with thread throttle
132  o sockfilt.c: Reduce the number of individual memory allocations
133  o vtls: Don't set cert info count until memory allocation is successful
134  o nss: Don't ignore Curl_ssl_init_certinfo() OOM failure
135  o nss: Don't ignore Curl_extract_certinfo() OOM failure
136  o vtls: Fixed compilation warning and an ignored return code
137  o sockfilt.c: Fixed compilation warnings
138  o darwinssl: Fixed compilation warning
139  o vtls: Use '(void) arg' for unused parameters
140  o sepheaders.c: Fixed resource leak on failure
141  o lib1900.c: Fixed cppcheck error [17]
142  o ldap: Fixed Unicode connection details in Win32 initialsation / bind calls
143  o ldap: Fixed Unicode DN, attributes and filter in Win32 search calls
144
145 This release includes the following known bugs:
146
147  o see docs/KNOWN_BUGS (http://curl.haxx.se/docs/knownbugs.html)
148
149 This release would not have looked like this without help, code, reports and
150 advice from friends like these:
151
152   Andrey Labunets, Anthon Pang, Bill Nagel, Brad Harder, Brad King, Carlo Wood,
153   Christian Hägele, Dan Fandrich, Daniel Stenberg, Dave Reisner, Frank Gevaerts,
154   Gisle Vanem, Guenter Knauf, Jan Ehrhardt, Johan Lantz, John E. Malmberg,
155   Jon Spencer, Julien Nabet, Kamil Dudka, Kyle J. McKay, Lucas Pardue,
156   Marc Hesse, Marc Hoersken, Marc Renault, Michael Osipov, Nick Zitzmann,
157   Nobuhiro Ban, Patrick Monnerat, Peter Wu, Ray Satiro, Sam Hurst,
158   Stefan Bühler, Stefan Neis, Steve Holme, Tae Hyoung Ahn, Tatsuhiro Tsujikawa,
159   Tomasz Kojm, Tor Arntsen, Waldek Kozba, Warren Menzer
160
161         Thanks! (and sorry if I forgot to mention someone)
162
163 References to bug reports and discussions on issues:
164
165  [1] = http://curl.haxx.se/mail/lib-2014-11/0035.html
166  [2] = http://curl.haxx.se/mail/lib-2014-11/0078.html
167  [3] = http://curl.haxx.se/bug/view.cgi?id=1448
168  [4] = https://github.com/tatsuhiro-t/nghttp2/issues/103
169  [5] = http://sourceforge.net/p/curl/feature-requests/82/
170  [6] = http://curl.haxx.se/mail/lib-2014-11/0221.html
171  [7] = http://curl.haxx.se/bug/view.cgi?id=1455
172  [8] = http://curl.haxx.se/bug/view.cgi?id=1456
173  [9] = http://curl.haxx.se/bug/view.cgi?id=1457
174  [10] = http://curl.haxx.se/bug/view.cgi?id=1462
175  [11] = http://curl.haxx.se/mail/lib-2014-12/0089.html
176  [12] = http://curl.haxx.se/bug/view.cgi?id=1456
177  [13] = http://curl.haxx.se/bug/view.cgi?id=1450
178  [14] = http://curl.haxx.se/mail/lib-2014-12/0103.html
179  [15] = http://curl.haxx.se/bug/view.cgi?id=1451
180  [16] = http://curl.haxx.se/bug/view.cgi?id=1449
181  [17] = https://github.com/bagder/curl/pull/133
182  [18] = http://curl.haxx.se/docs/adv_20150108A.html
183  [19] = http://curl.haxx.se/docs/adv_20150108B.html