4 * fix build with OCaml 4.10
9 * fix Curl.pause segfault with libcurl >= 7.60.0
16 + CURLOPT_SSH_KNOWNHOSTS CURLOPT_SSH_KEYFUNCTION
17 + HTTP_VERSION_2_PRIOR_KNOWLEDGE
22 * fix Multi.wait on windows (Nicolas Ojeda Bar)
23 * require libcurl >= 7.28.0
27 * fix build on Windows/msvc (Nicolas Ojeda Bar)
28 * fix debugfunction invocation
29 * require libcurl >= 7.17.0
30 * less mallocs per handle
31 + CURLOPT_USERNAME CURLOPT_PASSWORD CURLOPT_LOGIN_OPTIONS CURLOPT_CONNECT_TO
33 * fix build tests with OCaml 4.06.0
37 + CURL_SSLVERSION_TLSv1_3
38 * O(1) vs O(N) speedup for workloads with lots of short-lived concurrent connections
42 * fix build with older libcurl
47 + CURLOPT_CERTINFO CURLINFO_CERTINFO
48 + CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2TLS
49 * CURLOPT_SSLVERSION is now a variant type (backward-incompatible change)
57 * fix invalid memory access in CURLOPT_HTTPPOST handling (mfp)
61 * fix build with older libcurl
69 + CURLOPT_MAIL_FROM CURLOPT_MAIL_RCPT
71 * fix CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 and CURLOPT_INFILESIZE_LARGE
72 * fix memory leaks in CURLOPT_HTTPPOST handling
73 * use specific NotImplemented exception instead of generic Failure
77 * fix Curl.duphandle wrt CURLOPT_DNS_SERVERS
78 * lwt: fix memory leak
79 * Multi: keep Curl.t alive
83 * Multi: win32 support (arirux)
85 * lwt: handle Lwt.cancel
86 * lwt: fix set_errorbuffer
90 * Curl_lwt: basic Lwt interface
91 * make Curl.t a custom value (with compare and hash)
92 * set_readfunction: assert correct length, do not silently truncate data
93 * generate ocamldoc html with `make doc`
94 * fix build: set CFLAGS for feature tests
98 * fix type of set_seekfunction
99 * fix handling of exceptions from callbacks (break the transfer)
100 + CURLINFO_CONDITION_UNMET TIMECOND_NONE TIMECOND_LASTMOD
101 * fix build on windows
102 * expose Curl.t underlying Curl.handle object
103 * implement Curl.handle#get_redirecturl
107 * introduce bindings to asynchronous multi interface
108 + Multi: set_socket_function set_timer_function action_all action_timeout action timeout
109 * treat SSLVERIFYHOST_EXISTENCE as SSLVERIFYHOST_HOSTNAME, previous workaround was broken
111 * configure: do not override CFLAGS
112 * expose set_sshprivatekeyfile
116 * configure: more robust test for libcurl
120 + CURLINFO_LOCAL_IP CURLINFO_LOCAL_PORT
122 + compatibility fixes for old libcurl versions
126 Makefile: add release target
128 Makefile: add distclean target
133 version_info: return features as list of strings
134 more version info fields
135 replace SSLVERIFYHOST_EXISTENCE with SSLVERIFYHOST_HOSTNAME for new libcurl
136 + CURLOPT_RESOLVE CURLOPT_DNS_SERVERS
137 + CURLOPT_PROTOCOLS and CURLOPT_REDIR_PROTOCOLS
139 fix free_curl_slist (crash with 7.24.0)
140 Makefile: add uninstall target
141 update ocaml m4 macros (in particular ocamlfind will be used by default, if present)
142 + CURLINFO_PRIMARY_IP
146 + CURLOPT_OPENSOCKETFUNCTION
148 support CURLOPT_AUTOREFERER
152 fix: memory leak in curl_slist handling
153 disable checkConnection (kills performance with many handles)
154 support CURLINFO_REDIRECT_URL
156 fix: double free (connection->range)
157 support all encodings
158 fix: CURLINFO_FILETIME has type long
160 add strerror, return curlCode from remove_finished
161 actually retrieve CURLINFO_FTP_ENTRY_PATH
162 fix typo HAVE_DECL_CURLINFO_HTTP_CONNECTCODE
163 remove CURLE_FTP_SSL_FAILED (breaks int to curlCode conversion)
164 add README for ocaml/msvc build
165 fix crash bug (use Store_field) in raiseError
166 fix: do not use Store_field on Abstract_tag blocks
167 install with ocamlfind on windows too
168 fix ocamlfind installation
169 wrap CURLM* as custom value
170 fix build (build dllcurl-helper.dll once)
171 link with ws2_32.dll for select for curlm_wait_data
172 use explicit -dllpath in examples (so that examples work without installing)
174 tweak code and Makefile for msvc build
177 test code for threads
179 fix crash: NULL from curl_easy_getinfo
180 fix: helper_* functions should return Val_unit
181 examples/omulti: accept command-line args
182 build dllcurl-helper (partially merged deb patch)
184 fix crash bug (use Store_field)
185 + Multi.{add,perform,wait}
187 + Curl.Multi.remove_finished
189 fix error in seekFunction
191 fix locking in callbacks
192 start from ocurl 0.5.1