RELEASE-NOTES: synced with 971f5bcedd418
[platform/upstream/curl.git] / RELEASE-NOTES
1 Curl and libcurl 7.28.0
2
3  Public curl releases:         129
4  Command line options:         152
5  curl_easy_setopt() options:   199
6  Public functions in libcurl:  58
7  Known libcurl bindings:       39
8  Contributors:                 953
9
10 This release includes the following changes:
11
12  o SSH: added agent based authentication
13  o ftp: active conn, allow application to set sockopt after accept() call
14    with CURLSOCKTYPE_ACCEPT
15  o multi: add curl_multi_wait() [12]
16  o metalink: Added support for Microsoft Windows CryptoAPI
17  o md5: Added support for Microsoft Windows CryptoAPI
18  o parse_proxy: treat "socks://x" as a socks4 proxy [17]
19  o socks: Added support for IPv6 connections through SOCKSv5 proxy
20
21 This release includes the following bugfixes:
22
23  o WSAPoll disabled on Windows builds due to its bugs [8]
24  o segfault on request retries [1]
25  o curl-config: parentheses fix [2]
26  o VC build: add define for openssl [3]
27  o globbing: fix segfault when >9 globs were used [4]
28  o fixed a few clang-analyzer warnings
29  o metalink: change code order to build with gnutls-nettle [5]
30  o gtls: fix build failure by including nettle-specific headers [5]
31  o change preferred HTTP auth on a handle previously used for another auth [9]
32  o file: use fdopen() to avoid race condition [6]
33  o Added DWANT_IDN_PROTOTYPES define for MSVC too [7]
34  o verbose: fixed (nil) output of hostnames in re-used connections [10]
35  o metalink: Un-broke the build when building --with-darwinssl
36  o curl man page cleanup
37  o Avoid leak of local device string when reusing connection
38  o Curl_socket_check: fix return code for timeout [11]
39  o nss: do not print misleading NSS error codes
40  o configure: remove the --enable/disable-nonblocking options
41  o darwinssl: add TLS 1.1 and 1.2 support, replace deprecated functions
42  o NTLM: re-use existing connection better
43  o schannel crash on multi and easy handle cleanup
44  o SOCKS: truly disable it if CURL_DISABLE_PROXY is defined [13]
45  o mk-ca-bundle: detect start of trust section better [14]
46  o gnutls: do not fail on non-fatal handshake errors [15]
47  o SMTP: only send SIZE if supported [16]
48  o ftpserver: respond with a 250 to SMTP EHLO
49  o ssh: do not crash if MD5 fingerprint is not provided by libssh2
50  o winbuild: Added support for building with SPNEGO enabled
51  o metalink: Fixed validation of binary files containing EOF
52  o setup.h: fixed for MS VC10 build [18]
53  o cmake: use standard findxxx modules for cmake v2.8+
54  o HTTP_ONLY: disable more protocols [19]
55  o Curl_reconnect_request: clear pointer on failure [20]
56  o https.c example: remember to call curl_global_init()
57  o metalink: Filter resource URLs by type
58  o multi interface: CURLOPT_LOW_SPEED_* fix during rate limitation [21]
59
60 This release includes the following known bugs:
61
62  o see docs/KNOWN_BUGS (http://curl.haxx.se/docs/knownbugs.html)
63
64 This release would not have looked like this without help, code, reports and
65 advice from friends like these:
66
67  Guenter Knauf, Joe Mason, Kamil Dudka, Steve Holme, Anthony G. Basile,
68  Edward Sheldrake, Jan Koen Annot, Maxime Larocque, Mike Crowe, Anthony Bryan,
69  Nick Zitzmann, Gisle Vanem, Armel Asselin, Dan Fandrich, Dave Reisner,
70  Gokhan Sengun, Sara Golemon, Olivier Berger, Marc Hoersken, David Blaikie,
71  Alessandro Ghedini, František Kučera, Marcel Raad, Scott Bailey, Ho-chi Chen,
72  Tomas Mlcoch, Jie He, Tatsuhiro Tsujikawa, Sergei Nikulov
73
74         Thanks! (and sorry if I forgot to mention someone)
75
76 References to bug reports and discussions on issues:
77
78  [1] = http://curl.haxx.se/bug/view.cgi?id=3544688
79  [2] = http://curl.haxx.se/bug/view.cgi?id=3551460
80  [3] = http://curl.haxx.se/bug/view.cgi?id=3552997
81  [4] = http://curl.haxx.se/bug/view.cgi?id=3546353
82  [5] = http://curl.haxx.se/bug/view.cgi?id=3554668
83  [6] = https://bugzilla.redhat.com/844385
84  [7] = http://curl.haxx.se/mail/lib-2012-07/0271.html
85  [8] = http://curl.haxx.se/mail/lib-2012-07/0310.html
86  [9] = http://curl.haxx.se/bug/view.cgi?id=3545398
87  [10] = http://curl.haxx.se/mail/lib-2012-07/0111.html
88  [11] = http://curl.haxx.se/mail/lib-2012-07/0122.html
89  [12] = http://daniel.haxx.se/blog/2012/09/03/introducing-curl_multi_wait/
90  [13] = http://curl.haxx.se/bug/view.cgi?id=3561305
91  [14] = http://curl.haxx.se/mail/lib-2012-09/0019.html
92  [15] = http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=685402
93  [16] = http://curl.haxx.se/bug/view.cgi?id=3564114
94  [17] = http://curl.haxx.se/bug/view.cgi?id=3566860
95  [18] = http://curl.haxx.se/bug/view.cgi?id=3568327
96  [19] = http://curl.haxx.se/mail/lib-2012-09/0127.html
97  [20] = http://curl.haxx.se/mail/lib-2012-09/0188.html
98  [21] = http://curl.haxx.se/mail/lib-2012-09/0081.html