summaryrefslogtreecommitdiff
path: root/RELEASE-NOTES
blob: 22c116d64704735b28f7bc38122882fc91547abc (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
Curl and libcurl 7.39.0

 Public curl releases:         142
 Command line options:         162
 curl_easy_setopt() options:   208
 Public functions in libcurl:  58
 Contributors:                 1216

This release includes the following changes:

 o CURLOPT_COOKIELIST: Added "RELOAD" command [5]
 o ssh: improve key file search
 o SSL: public key pinning. Use CURLOPT_PINNEDPUBLICKEY and --pinnedpubkey
 o vtls: remove QsoSSL support, use gskit!
 o mk-ca-bundle: added SHA-384 signature algorithm
 o docs: added many examples for libcurl opts and other doc improvements

This release includes the following bugfixes:

 o openssl: build fix for versions < 0.9.8e [1]
 o newlines: fix mixed newlines to LF-only [2]
 o ntlm: Fixed HTTP proxy authentication when using Windows SSPI [3]
 o sasl_sspi: Fixed Unicode build [4]
 o file: reject paths using embedded %00
 o threaded-resolver: revert Curl_expire_latest() switch [6]
 o build: Added WinIDN build configuration options
 o configure: allow --with-ca-path with PolarSSL too
 o HTTP/2: Fix busy loop when EOF is encountered
 o CURLOPT_CAPATH: return failure if set without backend support
 o nss: do not fail if a CRL is already cached
 o smtp: Fixed intermittent "SSL3_WRITE_PENDING: bad write retry" error
 o fixed 20+ nits/memory leaks identified by Coverity scans
 o curl_schannel.c: Fixed possible memory or handle leak
 o multi-uv.c: call curl_multi_info_read() better
 o Cmake: Check for OpenSSL before OpenLDAP
 o Cmake: Fix library list provided to cURL tests
 o Cmake: Avoid cycle directory dependencies
 o Cmake: Build with GSSAPI (MIT or Heimdal)
 o vtls: provide backend defines for internal source code
 o nss: fix a connection failure when FTPS handle is reused
 o tests/http_pipe.py: Python 3 support
 o cmake: build tool_hugehelp (ENABLE_MANUAL)
 o cmake: enable IPv6 by default if available
 o tests: move TESTCASES to Makefile.inc, add show for cmake
 o ntlm: Avoid unnecessary buffer allocation for SSPI based type-2 token
 o ntlm: Fixed empty/bad base-64 decoded buffer return codes
 o ntlm: Fixed empty type-2 decoded message info text
 o cmake: add CMake/Macros.cmake to the release tarball
 o cmake: add SUPPORT_FEATURES and SUPPORT_PROTOCOLS
 o cmake: use LIBCURL_VERSION from curlver.h
 o cmake: generate pkg-config and curl-config

This release includes the following known bugs:

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

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

  Askar Safin, Bill Nagel, Bruno Thomsen, Catalin Patulea, Dan Fandrich,
  Daniel Stenberg, Dimitar Boevski, Fabian Keil, Jakub Zakrzewski, Jeremy Lin,
  Jonathan Cardoso Machado, Kamil Dudka, Luan Cestari, Marcel Raad,
  Marc Hoersken, Michael Wallner, Patrick Monnerat, Paul Howarth, Peter Wu,
  Ray Satiro, Steve Holme, Tatsuhiro Tsujikawa, Ulrich Telle, Viktor Szakáts,
  Waldek Kozba, Yousuke Kimoto,

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

References to bug reports and discussions on issues:

 [1] = http://curl.haxx.se/mail/lib-2014-09/0064.html
 [2] = http://curl.haxx.se/mail/lib-2014-09/0075.html
 [3] = http://curl.haxx.se/mail/lib-2014-08/0273.html
 [4] = http://curl.haxx.se/bug/view.cgi?id=1422
 [5] = http://curl.haxx.se/libcurl/c/CURLOPT_COOKIELIST.html
 [6] = http://curl.haxx.se/bug/view.cgi?id=1426