release 0.9.1
[ocurl.git] / CHANGES.txt
blob73c8c26af070f9d24c01c313e9aeb760c40cec35
1 0.9.1  - 13 Feb 2020
3     + HTTP_VERSION_3
4     * fix build with OCaml 4.10
6 0.9.0  - 13 Nov 2019
8     * remove duphandle
9     * fix Curl.pause segfault with libcurl >= 7.60.0
11 0.8.2  -  5 Aug 2018
13     * deprecate duphandle
14     + curlCode_of_int
15     + CURLOPT_MIMEPOST
16     + CURLOPT_SSH_KNOWNHOSTS CURLOPT_SSH_KEYFUNCTION
17     + HTTP_VERSION_2_PRIOR_KNOWLEDGE
19 0.8.1  - 11 Mar 2018
21     + CURLOPT_POSTREDIR
22     * fix Multi.wait on windows (Nicolas Ojeda Bar)
23     * require libcurl >= 7.28.0
25 0.8.0  - 28 Nov 2017
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
32     + build cmxs
33     * fix build tests with OCaml 4.06.0
35 0.7.10 - 12 Jun 2017
37     + CURL_SSLVERSION_TLSv1_3
38     * O(1) vs O(N) speedup for workloads with lots of short-lived concurrent connections
40 0.7.9  -  3 Oct 2016
42     * fix build with older libcurl
44 0.7.8  -  6 Sep 2016
46     + CURLOPT_PIPEWAIT
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)
51 0.7.7  -  16 May 2016
53     + Multi.setopt
55 0.7.6  -  25 Oct 2015
57     * fix invalid memory access in CURLOPT_HTTPPOST handling (mfp)
59 0.7.5  -  24 Jul 2015
61     * fix build with older libcurl
63 0.7.4  -  23 Jun 2015
65     * fix build
67 0.7.3  -  22 Jun 2015
69     + CURLOPT_MAIL_FROM CURLOPT_MAIL_RCPT
70     - CURLOPT_STDERR
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
75 0.7.2  -  23 Sep 2014
77     * fix Curl.duphandle wrt CURLOPT_DNS_SERVERS
78     * lwt: fix memory leak
79     * Multi: keep Curl.t alive
81 0.7.1  -  12 May 2014
83     * Multi: win32 support (arirux)
84     + Multi.remove
85     * lwt: handle Lwt.cancel
86     * lwt: fix set_errorbuffer
88 0.7.0  -  8 Mar 2014
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
96 0.6.1  -  11 Feb 2014
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
105 0.6.0  -  29 Aug 2013
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
110     * MSVC compatibility
111     * configure: do not override CFLAGS
112     * expose set_sshprivatekeyfile
114 0.5.6  -  21 Mar 2013
116     * configure: more robust test for libcurl
118 0.5.5  -  23 Feb 2013
120     + CURLINFO_LOCAL_IP CURLINFO_LOCAL_PORT
121     + pause
122     + compatibility fixes for old libcurl versions
124 0.5.4  -  29 Jan 2013
126     Makefile: add release target
127     add CHANGES.txt
128     Makefile: add distclean target
130 Older changes:
132 2012
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
138     update Copyright
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
144 2011
145     + CURLOPT_PROXYTYPE
146     + CURLOPT_OPENSOCKETFUNCTION
147     + SSLVERIFYHOST_NONE
148     support CURLOPT_AUTOREFERER
150 2010
151     + version_info
152     fix: memory leak in curl_slist handling
153     disable checkConnection (kills performance with many handles)
154     support CURLINFO_REDIRECT_URL
155     tabs -> spaces
156     fix: double free (connection->range)
157     support all encodings
158     fix: CURLINFO_FILETIME has type long
159     add errno
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)
173     start use ocamlmklib
174     tweak code and Makefile for msvc build
176 2009
177     test code for threads
178     + Curl.reset
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)
183     + examples/omulti
184     fix crash bug (use Store_field)
185     + Multi.{add,perform,wait}
186     + Connection_val
187     + Curl.Multi.remove_finished
188     make -Wall happier
189     fix error in seekFunction
190     start Curl.Multi
191     fix locking in callbacks
192     start from ocurl 0.5.1