examples: use -thread as requested by ocamlfind
[ocurl.git] / CHANGES.txt
blobf0bf57c9c1232294551d195485c5e6fd577c83b7
1 0.9.0  - 13 Nov 2019
3     * remove duphandle
4     * fix Curl.pause segfault with libcurl >= 7.60.0
6 0.8.2  -  5 Aug 2018
8     * deprecate duphandle
9     + curlCode_of_int
10     + CURLOPT_MIMEPOST
11     + CURLOPT_SSH_KNOWNHOSTS CURLOPT_SSH_KEYFUNCTION
12     + HTTP_VERSION_2_PRIOR_KNOWLEDGE
14 0.8.1  - 11 Mar 2018
16     + CURLOPT_POSTREDIR
17     * fix Multi.wait on windows (Nicolas Ojeda Bar)
18     * require libcurl >= 7.28.0
20 0.8.0  - 28 Nov 2017
22     * fix build on Windows/msvc (Nicolas Ojeda Bar)
23     * fix debugfunction invocation
24     * require libcurl >= 7.17.0
25     * less mallocs per handle
26     + CURLOPT_USERNAME CURLOPT_PASSWORD CURLOPT_LOGIN_OPTIONS CURLOPT_CONNECT_TO
27     + build cmxs
28     * fix build tests with OCaml 4.06.0
30 0.7.10 - 12 Jun 2017
32     + CURL_SSLVERSION_TLSv1_3
33     * O(1) vs O(N) speedup for workloads with lots of short-lived concurrent connections
35 0.7.9  -  3 Oct 2016
37     * fix build with older libcurl
39 0.7.8  -  6 Sep 2016
41     + CURLOPT_PIPEWAIT
42     + CURLOPT_CERTINFO CURLINFO_CERTINFO
43     + CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2TLS
44     * CURLOPT_SSLVERSION is now a variant type (backward-incompatible change)
46 0.7.7  -  16 May 2016
48     + Multi.setopt
50 0.7.6  -  25 Oct 2015
52     * fix invalid memory access in CURLOPT_HTTPPOST handling (mfp)
54 0.7.5  -  24 Jul 2015
56     * fix build with older libcurl
58 0.7.4  -  23 Jun 2015
60     * fix build
62 0.7.3  -  22 Jun 2015
64     + CURLOPT_MAIL_FROM CURLOPT_MAIL_RCPT
65     - CURLOPT_STDERR
66     * fix CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 and CURLOPT_INFILESIZE_LARGE
67     * fix memory leaks in CURLOPT_HTTPPOST handling
68     * use specific NotImplemented exception instead of generic Failure
70 0.7.2  -  23 Sep 2014
72     * fix Curl.duphandle wrt CURLOPT_DNS_SERVERS
73     * lwt: fix memory leak
74     * Multi: keep Curl.t alive
76 0.7.1  -  12 May 2014
78     * Multi: win32 support (arirux)
79     + Multi.remove
80     * lwt: handle Lwt.cancel
81     * lwt: fix set_errorbuffer
83 0.7.0  -  8 Mar 2014
85     * Curl_lwt: basic Lwt interface
86     * make Curl.t a custom value (with compare and hash)
87     * set_readfunction: assert correct length, do not silently truncate data
88     * generate ocamldoc html with `make doc`
89     * fix build: set CFLAGS for feature tests
91 0.6.1  -  11 Feb 2014
93     * fix type of set_seekfunction
94     * fix handling of exceptions from callbacks (break the transfer)
95     + CURLINFO_CONDITION_UNMET TIMECOND_NONE TIMECOND_LASTMOD
96     * fix build on windows
97     * expose Curl.t underlying Curl.handle object
98     * implement Curl.handle#get_redirecturl
100 0.6.0  -  29 Aug 2013
102     * introduce bindings to asynchronous multi interface
103     + Multi: set_socket_function set_timer_function action_all action_timeout action timeout
104     * treat SSLVERIFYHOST_EXISTENCE as SSLVERIFYHOST_HOSTNAME, previous workaround was broken
105     * MSVC compatibility
106     * configure: do not override CFLAGS
107     * expose set_sshprivatekeyfile
109 0.5.6  -  21 Mar 2013
111     * configure: more robust test for libcurl
113 0.5.5  -  23 Feb 2013
115     + CURLINFO_LOCAL_IP CURLINFO_LOCAL_PORT
116     + pause
117     + compatibility fixes for old libcurl versions
119 0.5.4  -  29 Jan 2013
121     Makefile: add release target
122     add CHANGES.txt
123     Makefile: add distclean target
125 Older changes:
127 2012
128     version_info: return features as list of strings
129     more version info fields
130     replace SSLVERIFYHOST_EXISTENCE with SSLVERIFYHOST_HOSTNAME for new libcurl
131     + CURLOPT_RESOLVE CURLOPT_DNS_SERVERS
132     + CURLOPT_PROTOCOLS and CURLOPT_REDIR_PROTOCOLS
133     update Copyright
134     fix free_curl_slist (crash with 7.24.0)
135     Makefile: add uninstall target
136     update ocaml m4 macros (in particular ocamlfind will be used by default, if present)
137     + CURLINFO_PRIMARY_IP
139 2011
140     + CURLOPT_PROXYTYPE
141     + CURLOPT_OPENSOCKETFUNCTION
142     + SSLVERIFYHOST_NONE
143     support CURLOPT_AUTOREFERER
145 2010
146     + version_info
147     fix: memory leak in curl_slist handling
148     disable checkConnection (kills performance with many handles)
149     support CURLINFO_REDIRECT_URL
150     tabs -> spaces
151     fix: double free (connection->range)
152     support all encodings
153     fix: CURLINFO_FILETIME has type long
154     add errno
155     add strerror, return curlCode from remove_finished
156     actually retrieve CURLINFO_FTP_ENTRY_PATH
157     fix typo HAVE_DECL_CURLINFO_HTTP_CONNECTCODE
158     remove CURLE_FTP_SSL_FAILED (breaks int to curlCode conversion)
159     add README for ocaml/msvc build
160     fix crash bug (use Store_field) in raiseError
161     fix: do not use Store_field on Abstract_tag blocks
162     install with ocamlfind on windows too
163     fix ocamlfind installation
164     wrap CURLM* as custom value
165     fix build (build dllcurl-helper.dll once)
166     link with ws2_32.dll for select for curlm_wait_data
167     use explicit -dllpath in examples (so that examples work without installing)
168     start use ocamlmklib
169     tweak code and Makefile for msvc build
171 2009
172     test code for threads
173     + Curl.reset
174     fix crash: NULL from curl_easy_getinfo
175     fix: helper_* functions should return Val_unit
176     examples/omulti: accept command-line args
177     build dllcurl-helper (partially merged deb patch)
178     + examples/omulti
179     fix crash bug (use Store_field)
180     + Multi.{add,perform,wait}
181     + Connection_val
182     + Curl.Multi.remove_finished
183     make -Wall happier
184     fix error in seekFunction
185     start Curl.Multi
186     fix locking in callbacks
187     start from ocurl 0.5.1