f1229788c8171ce27fe2b8cb297175e4a187388e
[platform/upstream/curl.git] / RELEASE-NOTES
1 Curl and libcurl 7.44.0
2
3  Public curl releases:         148
4  Command line options:         176
5  curl_easy_setopt() options:   219
6  Public functions in libcurl:  58
7  Contributors:                 1291
8
9 This release includes the following changes:
10
11  o http2: added CURLMOPT_PUSHFUNCTION and CURLMOPT_PUSHDATA [6]
12  o examples: added http2-serverpush.c [7]
13  o http2: added curl_pushheader_byname() and curl_pushheader_bynum()
14  o docs: added CODE_OF_CONDUCT.md [8]
15  o curl: Add --ssl-no-revoke to disable certificate revocation checks [5]
16  o libcurl: New value CURLSSLOPT_NO_REVOKE for CURLOPT_SSL_OPTIONS [9]
17  o makefile: Added support for VC14
18  o build: Added Visual Studio 2015 (VC14) project files
19  o build: Added wolfSSL configurations to VC10+ project files [18]
20
21 This release includes the following bugfixes:
22
23  o FTP: fix HTTP CONNECT logic regression [1]
24  o openssl: Fix build with openssl < ~ 0.9.8f
25  o openssl: fix build with BoringSSL
26  o curl_easy_setopt.3: option order doesn't matter
27  o openssl: fix use of uninitialized buffer [2]
28  o RTSP: removed dead code
29  o Makefile.m32: add support for CURL_LDFLAG_EXTRAS
30  o curl: always provide negotiate/kerberos options
31  o cookie: Fix bug in export if any-domain cookie is present
32  o curl_easy_setopt.3: mention CURLOPT_PIPEWAIT
33  o INSTALL: Advise use of non-native SSL for Windows <= XP
34  o tool_help: fix --tlsv1 help text to use >= for TLSv1
35  o HTTP: POSTFIELDSIZE set after added to multi handle [3]
36  o SSL-PROBLEMS: mention WinSSL problems in WinXP
37  o setup-vms.h: Symbol case fixups
38  o SSL: Pinned public key hash support
39  o libtest: call PR_Cleanup() on exit if NSPR is used
40  o ntlm_wb: Fix theoretical memory leak
41  o runtests: Allow for spaces in curl custom path
42  o http2: add stream != NULL checks for reliability
43  o schannel: Replace deprecated GetVersion with VerifyVersionInfo
44  o http2: verify success of strchr() in http2_send()
45  o configure: add --disable-rt option
46  o openssl: work around MSVC warning
47  o HTTP: ignore "Content-Encoding: compress"
48  o configure: check if OpenSSL linking wants -ldl
49  o build-openssl.bat: Show syntax if required args are missing
50  o test1902: attempt to make the test more reliable
51  o libcurl-thread.3: Consolidate thread safety info
52  o maketgz: Fixed some VC makefiles missing from the release tarball
53  o libcurl-multi.3: mention curl_multi_wait [10]
54  o ABI doc: use secure URL
55  o http: move HTTP/2 cleanup code off http_disconnect() [11]
56  o libcurl-thread.3: Warn memory functions must be thread safe [12]
57  o curl_global_init_mem.3: Warn threaded resolver needs thread safe funcs [13]
58  o docs: formpost needs the full size at start of upload [14]
59  o curl_gssapi: remove 'const' to fix compiler warnings
60  o SSH: three state machine fixups [15]
61  o libcurl.3: fix a single typo [16]
62  o generate.bat: Only clean prerequisite files when in ALL mode
63  o curl_slist_append.3: add error checking to the example
64  o buildconf.bat: Added support for file clean-up via -clean
65  o generate.bat: Use buildconf.bat for prerequisite file clean-up
66  o NTLM: handle auth for only a single request [17]
67  o curl_multi_remove_handle.3: fix formatting [19]
68  o checksrc.bat: Fixed error when [directory] isn't a curl source directory
69  o checksrc.bat: Fixed error when missing *.c and *.h files
70  o CURLOPT_RESOLVE.3: Note removal support was added in 7.42 [20]
71  o test46: update cookie expire time
72  o SFTP: fix range request off-by-one in size check [21]
73  o CMake: fix GSSAPI builds [22]
74  o build: refer to fixed libidn versions [4]
75  o http2: discard frames with no SessionHandle [23]
76  o curl_easy_recv.3: fix formatting
77  o libcurl-tutorial.3: fix formatting [24]
78  o curl_formget.3: correct return code [25]
79
80 This release includes the following known bugs:
81
82  o see docs/KNOWN_BUGS (http://curl.haxx.se/docs/knownbugs.html)
83
84 This release would not have looked like this without help, code, reports and
85 advice from friends like these:
86
87   Anders Bakken, Cédric Connes, Dan Fandrich, Daniel Stenberg, David Woodhouse,
88   Eric Ridge, Feist Josselin, Gustavo Grieco, Inca R, Isaac Boukris,
89   Jakub Zakrzewski, John E. Malmberg, Kamil Dudka, Lior Kaplan, Marcel Raad,
90   Michael Kaufmann, Michał Fita, Patrick Monnerat, Paul Howarth, Ray Satiro,
91   Roger Leigh, Stefan Bühler, Štefan Kremeň, Steve Holme, Svyatoslav Mishyn,
92   Tatsuhiro Tsujikawa, Terri Oda, Tim Stack, TJ Saunders, Tomas Tomecek,
93   Viktor Szakáts,
94   (31 contributors)
95
96         Thanks! (and sorry if I forgot to mention someone)
97
98 References to bug reports and discussions on issues:
99
100  [1] = https://github.com/bagder/curl/issues/278
101  [2] = https://github.com/bagder/curl/issues/318
102  [3] = http://curl.haxx.se/mail/lib-2015-06/0122.html
103  [4] = http://curl.haxx.se/bug/?i=371
104  [5] = https://github.com/bagder/curl/issues/264
105  [6] = http://curl.haxx.se/libcurl/c/CURLMOPT_PUSHFUNCTION.html
106  [7] = http://curl.haxx.se/libcurl/c/http2-serverpush.html
107  [8] = https://github.com/bagder/curl/blob/master/docs/CODE_OF_CONDUCT.md
108  [9] = http://curl.haxx.se/libcurl/c/CURLOPT_SSL_OPTIONS.html
109  [10] = https://github.com/bagder/curl/issues/356
110  [11] = https://bugzilla.redhat.com/1248389
111  [12] = http://curl.haxx.se/mail/lib-2015-07/0149.html
112  [13] = http://curl.haxx.se/mail/lib-2015-07/0149.html
113  [14] = http://curl.haxx.se/bug/?i=360
114  [15] = http://curl.haxx.se/bug/?i=357
115  [16] = https://github.com/bagder/curl/issues/361
116  [17] = https://github.com/bagder/curl/issues/363
117  [18] = https://github.com/bagder/curl/pull/174
118  [19] = https://github.com/bagder/curl/issues/366
119  [20] = http://curl.haxx.se/mail/lib-2015-08/0019.html
120  [21] = http://curl.haxx.se/bug/?i=359
121  [22] = http://curl.haxx.se/bug/?i=370
122  [23] = http://curl.haxx.se/bug/?i=372
123  [24] = http://curl.haxx.se/bug/?i=374
124  [25] = http://curl.haxx.se/bug/?i=375