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