undef more TCP_ symbols
[ocurl.git] / CHANGES.txt
blob10e4006e372e9dfe4e65bd03afa64d8537a3db6b
1 0.9.2  -  7 Jan 2022
3     + CURLINFO_HTTP_VERSION (Rudi Grinberg)
4     + CURLOPT_XFERINFOFUNCTION
5     + alternative READFUNCTION2/WRITEFUNCTION2 with an ability to pause transfer
6     * fix READFUNCTION deadlock on exception
7     + CURLMOPT_MAX_TOTAL_CONNECTIONS (Nicolas Ojeda Bar)
8     * configure: allow setting CURLCFLAGS, CURLLIBS, LIBCURL_VERSION (Nicolas Ojeda Bar)
9     + CURLOPT_TCP_FASTOPEN (Daniel Woelfel)
10     + Add support for MultiSSL mode (Nicolas Ojeda Bar)
11     + CURLOPT_DOH_URL (Daniel Woelfel)
12     + Curl.Multi.poll (Romain Beauxis)
13     + CURLOPT_BUFFERSIZE (Daniel Woelfel)
14     + CURLINFO_ACTIVESOCKET (Romain Beauxis)
15     * Multi: more useful errors
16     + Make it possible to add a name to a MIME part (Bertrand Bonnefoy-Claudet)
18 0.9.1  - 13 Feb 2020
20     + HTTP_VERSION_3
21     * fix build with OCaml 4.10
23 0.9.0  - 13 Nov 2019
25     * remove duphandle
26     * fix Curl.pause segfault with libcurl >= 7.60.0
28 0.8.2  -  5 Aug 2018
30     * deprecate duphandle
31     + curlCode_of_int
32     + CURLOPT_MIMEPOST
33     + CURLOPT_SSH_KNOWNHOSTS CURLOPT_SSH_KEYFUNCTION
34     + HTTP_VERSION_2_PRIOR_KNOWLEDGE
36 0.8.1  - 11 Mar 2018
38     + CURLOPT_POSTREDIR
39     * fix Multi.wait on windows (Nicolas Ojeda Bar)
40     * require libcurl >= 7.28.0
42 0.8.0  - 28 Nov 2017
44     * fix build on Windows/msvc (Nicolas Ojeda Bar)
45     * fix debugfunction invocation
46     * require libcurl >= 7.17.0
47     * less mallocs per handle
48     + CURLOPT_USERNAME CURLOPT_PASSWORD CURLOPT_LOGIN_OPTIONS CURLOPT_CONNECT_TO
49     + build cmxs
50     * fix build tests with OCaml 4.06.0
52 0.7.10 - 12 Jun 2017
54     + CURL_SSLVERSION_TLSv1_3
55     * O(1) vs O(N) speedup for workloads with lots of short-lived concurrent connections
57 0.7.9  -  3 Oct 2016
59     * fix build with older libcurl
61 0.7.8  -  6 Sep 2016
63     + CURLOPT_PIPEWAIT
64     + CURLOPT_CERTINFO CURLINFO_CERTINFO
65     + CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2TLS
66     * CURLOPT_SSLVERSION is now a variant type (backward-incompatible change)
68 0.7.7  -  16 May 2016
70     + Multi.setopt
72 0.7.6  -  25 Oct 2015
74     * fix invalid memory access in CURLOPT_HTTPPOST handling (mfp)
76 0.7.5  -  24 Jul 2015
78     * fix build with older libcurl
80 0.7.4  -  23 Jun 2015
82     * fix build
84 0.7.3  -  22 Jun 2015
86     + CURLOPT_MAIL_FROM CURLOPT_MAIL_RCPT
87     - CURLOPT_STDERR
88     * fix CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 and CURLOPT_INFILESIZE_LARGE
89     * fix memory leaks in CURLOPT_HTTPPOST handling
90     * use specific NotImplemented exception instead of generic Failure
92 0.7.2  -  23 Sep 2014
94     * fix Curl.duphandle wrt CURLOPT_DNS_SERVERS
95     * lwt: fix memory leak
96     * Multi: keep Curl.t alive
98 0.7.1  -  12 May 2014
100     * Multi: win32 support (arirux)
101     + Multi.remove
102     * lwt: handle Lwt.cancel
103     * lwt: fix set_errorbuffer
105 0.7.0  -  8 Mar 2014
107     * Curl_lwt: basic Lwt interface
108     * make Curl.t a custom value (with compare and hash)
109     * set_readfunction: assert correct length, do not silently truncate data
110     * generate ocamldoc html with `make doc`
111     * fix build: set CFLAGS for feature tests
113 0.6.1  -  11 Feb 2014
115     * fix type of set_seekfunction
116     * fix handling of exceptions from callbacks (break the transfer)
117     + CURLINFO_CONDITION_UNMET TIMECOND_NONE TIMECOND_LASTMOD
118     * fix build on windows
119     * expose Curl.t underlying Curl.handle object
120     * implement Curl.handle#get_redirecturl
122 0.6.0  -  29 Aug 2013
124     * introduce bindings to asynchronous multi interface
125     + Multi: set_socket_function set_timer_function action_all action_timeout action timeout
126     * treat SSLVERIFYHOST_EXISTENCE as SSLVERIFYHOST_HOSTNAME, previous workaround was broken
127     * MSVC compatibility
128     * configure: do not override CFLAGS
129     * expose set_sshprivatekeyfile
131 0.5.6  -  21 Mar 2013
133     * configure: more robust test for libcurl
135 0.5.5  -  23 Feb 2013
137     + CURLINFO_LOCAL_IP CURLINFO_LOCAL_PORT
138     + pause
139     + compatibility fixes for old libcurl versions
141 0.5.4  -  29 Jan 2013
143     Makefile: add release target
144     add CHANGES.txt
145     Makefile: add distclean target
147 Older changes:
149 2012
150     version_info: return features as list of strings
151     more version info fields
152     replace SSLVERIFYHOST_EXISTENCE with SSLVERIFYHOST_HOSTNAME for new libcurl
153     + CURLOPT_RESOLVE CURLOPT_DNS_SERVERS
154     + CURLOPT_PROTOCOLS and CURLOPT_REDIR_PROTOCOLS
155     update Copyright
156     fix free_curl_slist (crash with 7.24.0)
157     Makefile: add uninstall target
158     update ocaml m4 macros (in particular ocamlfind will be used by default, if present)
159     + CURLINFO_PRIMARY_IP
161 2011
162     + CURLOPT_PROXYTYPE
163     + CURLOPT_OPENSOCKETFUNCTION
164     + SSLVERIFYHOST_NONE
165     support CURLOPT_AUTOREFERER
167 2010
168     + version_info
169     fix: memory leak in curl_slist handling
170     disable checkConnection (kills performance with many handles)
171     support CURLINFO_REDIRECT_URL
172     tabs -> spaces
173     fix: double free (connection->range)
174     support all encodings
175     fix: CURLINFO_FILETIME has type long
176     add errno
177     add strerror, return curlCode from remove_finished
178     actually retrieve CURLINFO_FTP_ENTRY_PATH
179     fix typo HAVE_DECL_CURLINFO_HTTP_CONNECTCODE
180     remove CURLE_FTP_SSL_FAILED (breaks int to curlCode conversion)
181     add README for ocaml/msvc build
182     fix crash bug (use Store_field) in raiseError
183     fix: do not use Store_field on Abstract_tag blocks
184     install with ocamlfind on windows too
185     fix ocamlfind installation
186     wrap CURLM* as custom value
187     fix build (build dllcurl-helper.dll once)
188     link with ws2_32.dll for select for curlm_wait_data
189     use explicit -dllpath in examples (so that examples work without installing)
190     start use ocamlmklib
191     tweak code and Makefile for msvc build
193 2009
194     test code for threads
195     + Curl.reset
196     fix crash: NULL from curl_easy_getinfo
197     fix: helper_* functions should return Val_unit
198     examples/omulti: accept command-line args
199     build dllcurl-helper (partially merged deb patch)
200     + examples/omulti
201     fix crash bug (use Store_field)
202     + Multi.{add,perform,wait}
203     + Connection_val
204     + Curl.Multi.remove_finished
205     make -Wall happier
206     fix error in seekFunction
207     start Curl.Multi
208     fix locking in callbacks
209     start from ocurl 0.5.1