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)
21 * fix build with OCaml 4.10
26 * fix Curl.pause segfault with libcurl >= 7.60.0
33 + CURLOPT_SSH_KNOWNHOSTS CURLOPT_SSH_KEYFUNCTION
34 + HTTP_VERSION_2_PRIOR_KNOWLEDGE
39 * fix Multi.wait on windows (Nicolas Ojeda Bar)
40 * require libcurl >= 7.28.0
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
50 * fix build tests with OCaml 4.06.0
54 + CURL_SSLVERSION_TLSv1_3
55 * O(1) vs O(N) speedup for workloads with lots of short-lived concurrent connections
59 * fix build with older libcurl
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)
74 * fix invalid memory access in CURLOPT_HTTPPOST handling (mfp)
78 * fix build with older libcurl
86 + CURLOPT_MAIL_FROM CURLOPT_MAIL_RCPT
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
94 * fix Curl.duphandle wrt CURLOPT_DNS_SERVERS
95 * lwt: fix memory leak
96 * Multi: keep Curl.t alive
100 * Multi: win32 support (arirux)
102 * lwt: handle Lwt.cancel
103 * lwt: fix set_errorbuffer
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
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
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
128 * configure: do not override CFLAGS
129 * expose set_sshprivatekeyfile
133 * configure: more robust test for libcurl
137 + CURLINFO_LOCAL_IP CURLINFO_LOCAL_PORT
139 + compatibility fixes for old libcurl versions
143 Makefile: add release target
145 Makefile: add distclean target
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
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
163 + CURLOPT_OPENSOCKETFUNCTION
165 support CURLOPT_AUTOREFERER
169 fix: memory leak in curl_slist handling
170 disable checkConnection (kills performance with many handles)
171 support CURLINFO_REDIRECT_URL
173 fix: double free (connection->range)
174 support all encodings
175 fix: CURLINFO_FILETIME has type long
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)
191 tweak code and Makefile for msvc build
194 test code for threads
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)
201 fix crash bug (use Store_field)
202 + Multi.{add,perform,wait}
204 + Curl.Multi.remove_finished
206 fix error in seekFunction
208 fix locking in callbacks
209 start from ocurl 0.5.1