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