3 * fix build with older libcurl
8 + CURLOPT_CERTINFO CURLINFO_CERTINFO
9 + CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2TLS
10 * CURLOPT_SSLVERSION is now a variant type (backward-incompatible change)
18 * fix invalid memory access in CURLOPT_HTTPPOST handling (mfp)
22 * fix build with older libcurl
30 + CURLOPT_MAIL_FROM CURLOPT_MAIL_RCPT
32 * fix CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 and CURLOPT_INFILESIZE_LARGE
33 * fix memory leaks in CURLOPT_HTTPPOST handling
34 * use specific NotImplemented exception instead of generic Failure
38 * fix Curl.duphandle wrt CURLOPT_DNS_SERVERS
39 * lwt: fix memory leak
40 * Multi: keep Curl.t alive
44 * Multi: win32 support (arirux)
46 * lwt: handle Lwt.cancel
47 * lwt: fix set_errorbuffer
51 * Curl_lwt: basic Lwt interface
52 * make Curl.t a custom value (with compare and hash)
53 * set_readfunction: assert correct length, do not silently truncate data
54 * generate ocamldoc html with `make doc`
55 * fix build: set CFLAGS for feature tests
59 * fix type of set_seekfunction
60 * fix handling of exceptions from callbacks (break the transfer)
61 + CURLINFO_CONDITION_UNMET TIMECOND_NONE TIMECOND_LASTMOD
62 * fix build on windows
63 * expose Curl.t underlying Curl.handle object
64 * implement Curl.handle#get_redirecturl
68 * introduce bindings to asynchronous multi interface
69 + Multi: set_socket_function set_timer_function action_all action_timeout action timeout
70 * treat SSLVERIFYHOST_EXISTENCE as SSLVERIFYHOST_HOSTNAME, previous workaround was broken
72 * configure: do not override CFLAGS
73 * expose set_sshprivatekeyfile
77 * configure: more robust test for libcurl
81 + CURLINFO_LOCAL_IP CURLINFO_LOCAL_PORT
83 + compatibility fixes for old libcurl versions
87 Makefile: add release target
89 Makefile: add distclean target
94 version_info: return features as list of strings
95 more version info fields
96 replace SSLVERIFYHOST_EXISTENCE with SSLVERIFYHOST_HOSTNAME for new libcurl
97 + CURLOPT_RESOLVE CURLOPT_DNS_SERVERS
98 + CURLOPT_PROTOCOLS and CURLOPT_REDIR_PROTOCOLS
100 fix free_curl_slist (crash with 7.24.0)
101 Makefile: add uninstall target
102 update ocaml m4 macros (in particular ocamlfind will be used by default, if present)
103 + CURLINFO_PRIMARY_IP
107 + CURLOPT_OPENSOCKETFUNCTION
109 support CURLOPT_AUTOREFERER
113 fix: memory leak in curl_slist handling
114 disable checkConnection (kills performance with many handles)
115 support CURLINFO_REDIRECT_URL
117 fix: double free (connection->range)
118 support all encodings
119 fix: CURLINFO_FILETIME has type long
121 add strerror, return curlCode from remove_finished
122 actually retrieve CURLINFO_FTP_ENTRY_PATH
123 fix typo HAVE_DECL_CURLINFO_HTTP_CONNECTCODE
124 remove CURLE_FTP_SSL_FAILED (breaks int to curlCode conversion)
125 add README for ocaml/msvc build
126 fix crash bug (use Store_field) in raiseError
127 fix: do not use Store_field on Abstract_tag blocks
128 install with ocamlfind on windows too
129 fix ocamlfind installation
130 wrap CURLM* as custom value
131 fix build (build dllcurl-helper.dll once)
132 link with ws2_32.dll for select for curlm_wait_data
133 use explicit -dllpath in examples (so that examples work without installing)
135 tweak code and Makefile for msvc build
138 test code for threads
140 fix crash: NULL from curl_easy_getinfo
141 fix: helper_* functions should return Val_unit
142 examples/omulti: accept command-line args
143 build dllcurl-helper (partially merged deb patch)
145 fix crash bug (use Store_field)
146 + Multi.{add,perform,wait}
148 + Curl.Multi.remove_finished
150 fix error in seekFunction
152 fix locking in callbacks
153 start from ocurl 0.5.1