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