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