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