-
Notifications
You must be signed in to change notification settings - Fork 34
/
CHANGES.txt
209 lines (161 loc) · 6.03 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
0.9.2 - 7 Jan 2022
+ CURLINFO_HTTP_VERSION (Rudi Grinberg)
+ CURLOPT_XFERINFOFUNCTION
+ alternative READFUNCTION2/WRITEFUNCTION2 with an ability to pause transfer
* fix READFUNCTION deadlock on exception
+ CURLMOPT_MAX_TOTAL_CONNECTIONS (Nicolas Ojeda Bar)
* configure: allow setting CURLCFLAGS, CURLLIBS, LIBCURL_VERSION (Nicolas Ojeda Bar)
+ CURLOPT_TCP_FASTOPEN (Daniel Woelfel)
+ Add support for MultiSSL mode (Nicolas Ojeda Bar)
+ CURLOPT_DOH_URL (Daniel Woelfel)
+ Curl.Multi.poll (Romain Beauxis)
+ CURLOPT_BUFFERSIZE (Daniel Woelfel)
+ CURLINFO_ACTIVESOCKET (Romain Beauxis)
* Multi: more useful errors
+ Make it possible to add a name to a MIME part (Bertrand Bonnefoy-Claudet)
0.9.1 - 13 Feb 2020
+ HTTP_VERSION_3
* fix build with OCaml 4.10
0.9.0 - 13 Nov 2019
* remove duphandle
* fix Curl.pause segfault with libcurl >= 7.60.0
0.8.2 - 5 Aug 2018
* deprecate duphandle
+ curlCode_of_int
+ CURLOPT_MIMEPOST
+ CURLOPT_SSH_KNOWNHOSTS CURLOPT_SSH_KEYFUNCTION
+ HTTP_VERSION_2_PRIOR_KNOWLEDGE
0.8.1 - 11 Mar 2018
+ CURLOPT_POSTREDIR
* fix Multi.wait on windows (Nicolas Ojeda Bar)
* require libcurl >= 7.28.0
0.8.0 - 28 Nov 2017
* fix build on Windows/msvc (Nicolas Ojeda Bar)
* fix debugfunction invocation
* require libcurl >= 7.17.0
* less mallocs per handle
+ CURLOPT_USERNAME CURLOPT_PASSWORD CURLOPT_LOGIN_OPTIONS CURLOPT_CONNECT_TO
+ build cmxs
* fix build tests with OCaml 4.06.0
0.7.10 - 12 Jun 2017
+ CURL_SSLVERSION_TLSv1_3
* O(1) vs O(N) speedup for workloads with lots of short-lived concurrent connections
0.7.9 - 3 Oct 2016
* fix build with older libcurl
0.7.8 - 6 Sep 2016
+ CURLOPT_PIPEWAIT
+ CURLOPT_CERTINFO CURLINFO_CERTINFO
+ CURL_HTTP_VERSION_2 CURL_HTTP_VERSION_2TLS
* CURLOPT_SSLVERSION is now a variant type (backward-incompatible change)
0.7.7 - 16 May 2016
+ Multi.setopt
0.7.6 - 25 Oct 2015
* fix invalid memory access in CURLOPT_HTTPPOST handling (mfp)
0.7.5 - 24 Jul 2015
* fix build with older libcurl
0.7.4 - 23 Jun 2015
* fix build
0.7.3 - 22 Jun 2015
+ CURLOPT_MAIL_FROM CURLOPT_MAIL_RCPT
- CURLOPT_STDERR
* fix CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 and CURLOPT_INFILESIZE_LARGE
* fix memory leaks in CURLOPT_HTTPPOST handling
* use specific NotImplemented exception instead of generic Failure
0.7.2 - 23 Sep 2014
* fix Curl.duphandle wrt CURLOPT_DNS_SERVERS
* lwt: fix memory leak
* Multi: keep Curl.t alive
0.7.1 - 12 May 2014
* Multi: win32 support (arirux)
+ Multi.remove
* lwt: handle Lwt.cancel
* lwt: fix set_errorbuffer
0.7.0 - 8 Mar 2014
* Curl_lwt: basic Lwt interface
* make Curl.t a custom value (with compare and hash)
* set_readfunction: assert correct length, do not silently truncate data
* generate ocamldoc html with `make doc`
* fix build: set CFLAGS for feature tests
0.6.1 - 11 Feb 2014
* fix type of set_seekfunction
* fix handling of exceptions from callbacks (break the transfer)
+ CURLINFO_CONDITION_UNMET TIMECOND_NONE TIMECOND_LASTMOD
* fix build on windows
* expose Curl.t underlying Curl.handle object
* implement Curl.handle#get_redirecturl
0.6.0 - 29 Aug 2013
* introduce bindings to asynchronous multi interface
+ Multi: set_socket_function set_timer_function action_all action_timeout action timeout
* treat SSLVERIFYHOST_EXISTENCE as SSLVERIFYHOST_HOSTNAME, previous workaround was broken
* MSVC compatibility
* configure: do not override CFLAGS
* expose set_sshprivatekeyfile
0.5.6 - 21 Mar 2013
* configure: more robust test for libcurl
0.5.5 - 23 Feb 2013
+ CURLINFO_LOCAL_IP CURLINFO_LOCAL_PORT
+ pause
+ compatibility fixes for old libcurl versions
0.5.4 - 29 Jan 2013
Makefile: add release target
add CHANGES.txt
Makefile: add distclean target
Older changes:
2012
version_info: return features as list of strings
more version info fields
replace SSLVERIFYHOST_EXISTENCE with SSLVERIFYHOST_HOSTNAME for new libcurl
+ CURLOPT_RESOLVE CURLOPT_DNS_SERVERS
+ CURLOPT_PROTOCOLS and CURLOPT_REDIR_PROTOCOLS
update Copyright
fix free_curl_slist (crash with 7.24.0)
Makefile: add uninstall target
update ocaml m4 macros (in particular ocamlfind will be used by default, if present)
+ CURLINFO_PRIMARY_IP
2011
+ CURLOPT_PROXYTYPE
+ CURLOPT_OPENSOCKETFUNCTION
+ SSLVERIFYHOST_NONE
support CURLOPT_AUTOREFERER
2010
+ version_info
fix: memory leak in curl_slist handling
disable checkConnection (kills performance with many handles)
support CURLINFO_REDIRECT_URL
tabs -> spaces
fix: double free (connection->range)
support all encodings
fix: CURLINFO_FILETIME has type long
add errno
add strerror, return curlCode from remove_finished
actually retrieve CURLINFO_FTP_ENTRY_PATH
fix typo HAVE_DECL_CURLINFO_HTTP_CONNECTCODE
remove CURLE_FTP_SSL_FAILED (breaks int to curlCode conversion)
add README for ocaml/msvc build
fix crash bug (use Store_field) in raiseError
fix: do not use Store_field on Abstract_tag blocks
install with ocamlfind on windows too
fix ocamlfind installation
wrap CURLM* as custom value
fix build (build dllcurl-helper.dll once)
link with ws2_32.dll for select for curlm_wait_data
use explicit -dllpath in examples (so that examples work without installing)
start use ocamlmklib
tweak code and Makefile for msvc build
2009
test code for threads
+ Curl.reset
fix crash: NULL from curl_easy_getinfo
fix: helper_* functions should return Val_unit
examples/omulti: accept command-line args
build dllcurl-helper (partially merged deb patch)
+ examples/omulti
fix crash bug (use Store_field)
+ Multi.{add,perform,wait}
+ Connection_val
+ Curl.Multi.remove_finished
make -Wall happier
fix error in seekFunction
start Curl.Multi
fix locking in callbacks
start from ocurl 0.5.1