]> git.sven.stormbind.net Git - sven/tclcurl.git/blob - Changes.txt
Merge commit 'upstream/7.19.6'
[sven/tclcurl.git] / Changes.txt
1
2
3 Version 7.19.0 released 1-Sep-2008
4
5     * New commands:
6
7         * curlHandle pause and curlHandle resume: Pause and resume a
8           tranfer from within a progress callback procedure.
9
10     * New configure options:
11
12         * addressscope: Pass a number specifying the scope_id value to
13           use when connecting to IPv6 link-local or site-local addresses.
14
15         * proxytranfermode: Pass a number. If the value is set to 1 (one),
16           it tells TclCurl to set the transfer mode (binary or ASCII) for
17           FTP transfers done via an HTTP proxy, by appending ;type=a or
18           ;type=i to the URL. Without this setting, or if set to 0 (zero,
19           the default), '-tranfertext' has no effect when doing FTP via a
20           proxy. Beware that not all proxies support this feature.
21
22         * Added two new types for the '-proxytype' option: 'socks4a'
23           and 'socks5hostname'.
24
25     * New info available through the 'getinfo' command:
26
27         * appconnecttime: Returns the time, in seconds, it took from the start
28           until the SSL/SSH connect/handshake to the remote host was completed.
29
30         * primaryip: Returns the IP address of the most recent connection done
31           with this handle.
32
33         * redirecturl: Returns the URL a redirect would take you to if you would
34           enable 'followlocation'. This can come very handy if you think using
35           the built-in redirect logic isn't good enough for you but you would
36           still prefer to avoid implementing all the magic of figuring out the
37           new URL.
38
39     * Bug fix: The 'writeproc' option didn't work right.
40
41
42     * Internal changes:
43
44         * When compìling against Tcl 8.5.3 I had to remove a lot of CONSTs to
45           prevent warnings, and then I had to add them back with Tcl 8.5.4,
46           so, depending on which version you use you might get quite a few
47           warnings while compiling, they should be harmless though.
48
49         * The internal workings of the 'any' http authentication has been changed.
50
51 2008-08-25 Andres Garcia <fandom@telefonica.net>
52
53     * generic/tclcurl.h,
54       generic/tclcurl.c: Changed the 'anyauth rewind' to use the new
55       CURLOPT_SEEKFUNCTION and CURLOPT_SEEKDATA.
56
57 Version 7.17.1 released 1-Nov-2007
58
59     * New configure options:
60
61         * post301: A non-zero parameter tells TclCurl to respect
62           RFC 2616/10.3.2 and not convert POST requests into GET
63           requests when following a 301 redirection like browsers
64           usually do.
65
66         * sshhostpublickeymd5: Pass a string containing 32 hexadecimal
67           digits. The string should be the 128 bit MD5 cheksum of the
68           remote host public key, and TclCurl will reject the connection
69           to the host unless the md5sums match.
70
71         * If you pass the magic string 'FLUSH' to the '-cookielist'
72           option all known cookies will be written to the file
73           specified by '-cookiejar'.
74
75     * Renamed options:
76
77         Some configure options have been renamed so they get more general
78         names, the old names are deprecated even if they may be supported
79         forever.
80
81             * sslpasswd   => keypasswd
82             * ftpappend   => append
83             * ftplistonly => dirlistonly
84             * ftpssl      => usessl
85
86     * Internal changes:
87
88         Up until the current version when we wanted libcurl to use a value
89         in a string, like the URL to download, we had to keep the string as
90         long as libcurl could use it. Since 7.17.0 libcurl keeps it own
91         copies, so I no longer make TclCurl do it.
92
93         That means this is a handle-with-care release, please report any
94         problems you may have.
95
96
97 Version 7.16.4 released 19-July-07
98
99     * New configure options:
100
101         * newfileperms: Used to set the permissions, defalt 0664, that will be
102           assigned to newly created files on the remote server.
103
104         * newdirectoryperms: Used to set the permissions, default 0755, that
105           will be assigned to newly created directories on the remote server.
106
107           They can both be used for SFTP, SCP and FILE transfers.
108
109     * Changed option: The option to set the Kerberos security
110       level for FTP is now called 'krblevel', the old name
111       'krb4level' will be kept for some time for compatibility.
112
113     * New option for multi handles:
114
115         * maxconnects: Sets the maximum amount of simultaneously open
116           connections that TclCurl may cache. Default is 10.
117
118     * Bug fix: Sven Hoexter fixed a couple of errors in the man page.
119
120 Version 7.16.2 released 16-April-07
121
122     * New feature: TclCurl now supports SSH for SFTP and SCP transfers as long
123       as libcurl has been compiled with libssh2 support.
124
125     * New configure options:
126
127         * publickeyfile: name of the file with the public key to use with SSH.
128
129         * privatekeyfile: name of the file with the provate key to use with SSH.
130
131         * sshauthtypes: Allowed types are "publickey", "password", "host",
132           "keyboard", or "any" to let TclCurl choose one.
133
134         * timeoutms and connectimeoutms: The work like 'timeout' and
135           'connectimeout' except the timout is given in miliseconds.
136
137         * ftpsslccc: If enabled, it will make libcurl shutdown SSL/TLS after
138           the authentication is done on a FTP-SSL operation.
139
140         * httpcontentdecoding: If set to zero content decoding is disabled.
141
142         * httptransferdecoding: If set to zero Set transfer decoding is
143           disabled. TclCurl does chunked transfer decoding by default
144           unless this option is set to zero.
145
146         * ftpsslccc: If enabled, it will make libcurl shutdown SSL/TLS after
147           the authentication is done on a FTP-SSL operation.
148
149     * Bug fixes:
150
151         * Olivier Lenormand reported that in case the server sends more than
152           one 'Set-Cookie' header, TclCurl would only save the last one in
153           the header array. Now the array will contain a list with all the
154           cookies.
155
156         * Jos Decoster reported and helped fixing a crash that happened when
157           changing a handle from using a 'writeproc' to not using one.
158
159     * I have updated the configure scripts to TEA 3.6, hope you don't bump into
160       any regressions.
161
162 Version 7.16.0 released 15-November-06
163
164     * Removed feature: TclCurl no longer supports third party FTP transfers.
165
166     * New configure options:
167
168         * ftpalternativetouser: Pass a string which will be used to authenticate
169           if the usual FTP "USER user" and "PASS password" negotiation fails. This
170           is currently only known to be required when connecting to Tumbleweed's
171           Secure Transport FTPS server using client certificates for
172           authentication.
173
174         * ftpentrypath: Returns a string holding the path of the entry path.
175           That is the initial path TclCurl ended up in when logging on to the
176           remote FTP server. Returns an empty string if something is wrong.
177
178         * maxsendspeed: Pass a speed in bytes per seconds. If an upload exceeds this
179           speed on cumulative average during the transfer, the transfer will pause to
180           keep the average rate less than or equal to the parameter value.
181
182         * maxrecvspeed: Pass a speed in bytes per second. If a download exceeds this
183           speed on cumulative average during the transfer, the transfer will pause to
184           keep the average rate less than or equal to the parameter value.
185
186     * New command for multi handles 'configure', so far the is only one option to set:
187
188         * pipelining: Pass a 1 to enable or 0 to disable. Enabling pipelining on a multi
189           handle will make it attempt to perform HTTP Pipelining as far as possible for
190           transfers using this handle. This means that if you add a second request that
191           can use an already existing connection, the second request will be "piped" on
192           the same connection rather than being executed in parallel.
193
194 Version 0.15.3 released 17-April-06
195
196     * I updated the autoconf scripts to TEA 3.5, this seems to prevent
197       the warnings about how the headers files couldn't be compiled,
198       but it may have (re)introduced other bugs.
199
200     * Removed feature: TclCurl no longer supports Gopher, it probably
201       didn't work anyway.
202
203     * New configure options:
204
205         * localport: Sets the local port number of the socket used for
206           the connection. This can be used in combination with '-interface'
207           and you are recommended to use 'localportrange' as well when this
208           is set.
209
210         * localportrange: Number of attempts TclCurl should do to find a
211           working local port number. It starts with the given 'localport'
212           and adds one to the number for each retry.
213
214 Version 0.15.1 released 10-January-06
215
216     * New configure options:
217
218         * ftpskippasvip: If set to a non-zero value, it instructs TclCurl
219           not to use the IP address the server suggests in its 227-response
220           to TclCurl's PASV command when TclCurl connects the data connection.
221           Instead TclCurl will re-use the same IP address it already uses for
222           the control connection. But it will use the port number from the
223           227-response.
224
225         * ftpfilemethod: It allows three values:
226
227               * multicwd: the default, TclCurl will do a single CWD operation
228                 for each path part in the given URL. For deep hierarchies this
229                 means very many commands. This is how RFC1738 says it should
230                 be done.
231
232               * nocwd: no CWD at all is done, TclCurl will do SIZE, RETR, STOR
233                 etc and give a full path to the server.
234
235               * singlecwd: make one CWD with the full target directory and then
236                 operate on the file "normally".
237
238           The support for this options is still experimental, comments whether
239           the methods work or don't with different methods are welcome.
240
241           Likewise, the options, or their names, may change in future releases,
242           so they are not yet documented elsewhere.
243
244      * Bug fix: The Windows packages had defective 'doc' directories. Thanks to
245        Alex Hisen for letting me know.
246
247 Version 0.14.1 released 4-September-05
248
249     * New configure options:
250
251         * ingnorecontentlength: Ignore the Content-Length header. This is
252           useful for Apache 1.x (and similar servers) which will report
253           incorrect content length for files over 2 gigabytes.
254
255         * cookielist: Pass a string with a cookie. The cookie can be
256           either in Netscape / Mozilla format or just regular HTTP-style
257           header (Set-Cookie: ...) format.
258
259           '$curlHandle getinfo cookielist' will return a list of all
260           cookies TclCurl knows (expired ones, too).
261
262         * When posting data, you can use the new 'filecontent' option to
263           read a file and use its contents as data.
264
265     * Bug fix: The code to post data was filled with memory leaks, I hope
266       I have fixed them all.
267
268 Version 0.14.0 released 3-June-05
269
270     * BEHAVIOUR CHANGE: To set the version SSL/TLS to use with
271       '-sslversion' you can know use the values:
272
273         * default
274             The default action. When libcurl built with OpenSSL, this will
275             attempt to figure out the remote SSL protocol version.
276             Unfortunately there are a lot of ancient and broken servers in
277             use which cannot handle this technique and will fail to
278             connect. When libcurl is built with GnuTLS, this will mean SSLv3.
279
280         * tlsv1
281             Force TLSv1
282
283         * sslv2
284             Force SSLv2
285
286         * sslv3
287             Force SSLv3
288
289     * Bug fix: A report by Melissa Millard made me realize that the
290       options 'httpauth', 'proxyauth', 'ipresolve', 'ftpssl' and
291       'ftpsslauth' have, probably, never worked. They should now.
292
293     * I updated 'configure.in' and 'Makefile.in' to the latest versions
294       in Tcl's sample extension, unfortunately that's likely to introduce
295       some bugs, so, please, report any problems.
296
297 Version 0.13.2 released 16-April-05
298
299     * New features:
300
301         * New configure options:
302
303              * ftpaccount: When an FTP server asks for "account data"
304                after user name and password has been provided.
305
306              * sourceurl: When set, it enables a FTP third party transfer.
307
308              * sourcequote: Exactly like '-quote', but for the source host.
309
310         * The following options are now obsolete 'sourcehost', 'sourcepath',
311           'sourceport' and 'pasvhost'.
312
313         * curl::versioninfo will indicate if there is support for
314           SSPI.
315
316         * More information can be obtained using 'curl::getinfo':
317
318               * numconnects: to get the number of new connections
319                 TclCurl had to create to achieve the previous transfer.
320
321               * sslengines: returns a list of the OpenSSL crypto-engines
322                 supported.
323
324               * httpconnectcode: returns the last received proxy
325                 response code to a CONNECT request
326
327     * Bug fix:
328
329         * Fixed the "-sourcepostquote" option.
330
331         * Daniel A. Steffen fixed a bug with parallel builds.
332
333 Version 0.12.2 released 18-October-04
334
335     * New features:
336
337         * You can now share dns and cookie information among TclCurl
338           handles, please check the docs for details.
339
340         * New configure option: 'ftpsslauth', you may need this option
341           because of servers like BSDFTPD-SSL from won't work properly
342           when "AUTH SSL" is issued but require "AUTH TLS" instead.
343
344         * Added three new commands to the 'curl' namespace:
345
346             * curl::easystrerror   errorCode
347
348             * curl::sharestrerror  errorCode
349
350             * curl::multistrerror  errorCode
351
352           All three will return a string explaining what the given error
353           number means.
354
355     * Bug fix:
356
357         * Ralph Mitchell reported that the 'cookiejar' option wouldn't
358           work in the latest version, it should now.
359
360 Version 0.12.1 released 30-September-04
361
362     * New features:
363
364         * Third party ftp support, you can now transfer a file between
365           two different ftp servers. Check the 'ftp options' in the docs
366           page for details.
367
368         * A new command for curl handles 'reset' which re-initializes all
369           options previously set on a specified handle to the default values.
370
371           This puts back the handle to the same state as it was in when it
372           was just created with curl::init.
373
374           It does not change the following information kept in the handle:
375           live connections, the Session ID cache, the DNS cache, the cookies
376           and shares.
377
378         * Hooked the multi interface to Tcl's event loop, so you can have
379           fire-and-forget transfers:
380
381                 set multiHandle [curl::multiinit]
382                 set easyHandle  [curl::init]
383
384                 $easyHandle  configure -file home.tar.gz                  \
385                         -url http://127.0.0.1/~andres/HomePage.tar.gz
386
387                 $multiHandle addhandle $easyHandle
388                 $multiHandle auto -command "CleanUp $multiHandle $easyHandle"
389
390           This support is experimental, so any comments are welcome.
391
392           Thanks to Eric Boudaillier who answered my question about how to
393           do it.
394
395         * New ssl data types have been added to 'debugproc'.
396
397         * In case of error when setting post data, the error will include a
398           code about the nature of the error.
399
400     * Bug fix:
401
402         * The 'autoreferer' option should now work.
403
404 Version 0.12.0 released 09-July-04
405
406     * New configure options:
407
408         * '-port': Pass the number specifying what remote port to connect to,
409           instead of the one specified in the URL or the default port for the
410           used protocol.
411
412         * '-tcpnodelay': To specify whether the TCP_NODELAY option should be
413            set or cleared.
414
415            Setting this option will disable TCP's Nagle algorithm. The purpose
416            of this algorithm is to try to minimize the number of small packets
417            on the network.
418
419         * '-autoreferer': When enabled, TclCurl will automatically set the
420           'Referer:' field in requests where it follows a 'Location:' redirect.
421
422     * Bug fix:
423
424         * Thanks to Stefano Federici I noticed that the 'ftpssl' option didn't
425           work.
426
427 Version 0.11.0 released 04-febrary-04
428
429
430     * New configure options:
431
432         * 'ftpssl': You can use ftps:// URLs to explicitly switch on SSL/TSL
433           for the control connection and the data connection.
434
435           Alternatively you can set this option to one of these values:
436
437               * 'nope': Do not attempt to use SSL
438
439               * 'try': Try using SSL, proceed anyway otherwise.
440
441               * 'control': Use SSL for the control conecction or fail.
442
443               * 'all': Use SSL for all communication or fail.
444
445         * 'netrcfile': Pass a string containing the full path name to the
446           file you want to use as .netrc file. For the option to work, you
447           have to set the 'netrc' option to 'required'. If this option is
448           omitted, and 'netrc' is set, TclCurl will attempt to find the a
449           .netrc file in the current user's home directory.
450
451     * Bug fix: Fixed the 'netrc' option.
452
453 Version 0.10.8 released 29-december-03
454
455     * New 'configure' options:
456
457       * 'ftpresponsetimeout': Causes TclCurl to set a timeout period
458         on the amount of time that the server is allowed to take in
459         order to generate a response message for a command before the
460         session is considered hung.
461
462       * 'ipresolve': Allows an application to select what kind of
463         IP addresses to use when resolving host names. This is only
464         interesting when using host names that resolve addresses
465         using more than one version of IP.
466
467       * 'maxfilesize': Allows you to specify the maximum size
468         of a file to download.
469
470     * New 'getinfo' options:
471
472       * 'httpauthavail': Returns a list with the authentication method(s)
473         available.
474
475       * 'proxyauthavail': Returns a list with the authentication method(s)
476         available for your proxy athentication.
477
478     * Misc:
479
480       * 'curl::versioninfo' will now say if there is support for
481         asynchronus DNS and SPNEGO.
482
483       * The 'httpcode' for 'getinfo' is now called 'responsecode'
484         since it will now work with FTP transfers. The old option
485         name, while deprecated, will continue to work.
486
487     * Bug fixes:
488
489       * TclCurl still thought it was in version 0.10.4.
490
491       * Fixed the 'httpauth' option.
492
493       * The configure scripts would sometimes use the cURL in
494         '/usr/bin' instead of the one in '/usr/local/bin' despite
495         the '--with-curlprefix' tag.
496
497 Version 0.10.7 released 03-September-03
498
499   * New configure options:
500
501     * 'ftpcreatemissingdirs': If set to non-zero, TclCurl
502       will attempt to create any remote directory that it
503       fails to CWD into. CWD is the command that changes
504       working directory.
505
506     * 'httpauth': Set to the authentication method you want,
507       the available ones are:
508
509         * 'basic': HTTP Basic authentication. This is the
510           default choice, and the only method that is in
511           widespread use and supported virtually everywhere.
512           It sends the user name and password over the network
513           in plain text, easily captured by others.
514
515         * 'digest': HTTP Digest authentication. Digest
516            authentication is a more secure way to do
517            authentication over public networks than the
518            regular old-fashioned Basic method.
519
520         * 'gssnegotiate': HTTP GSS-Negotiate authentication.
521            The GSS-Negotiate method was designed by Microsoft
522            and is used in their web aplications. It is primarily
523            meant as a support for Kerberos5 authentication
524            but may be also used along with another authenti-
525            cation methods.
526
527         * 'ntlm': HTTP NTLM authentication. A proprietary
528           protocol invented and used by Microsoft.
529
530         * 'any':TclCurl will automaticaly select the one it
531           finds most secure.
532
533         * 'anysafe': It may use anything but basic, TclCurl
534           will automaticly select the one it finds most secure.
535
536
537     * 'command': Executes a Tcl command after the transfer
538       is done. So far it only works in blocking transfers
539       which is pretty much useless.
540
541 Version 0.10.5 released 21-May-03
542
543   * New configure option:
544
545     * 'ftpuseeptr': Set to non-zero, to tell TclCurl to use the EPRT
546       (and LPRT) command when doing active FTP downloads (which is
547       enabled by 'ftpport'). Using EPRT means that it will first attempt
548       to use EPRT and then LPRT before using PORT, if you pass zero to
549       this option, it will not try using EPRT or LPRT, only plain PORT
550
551   * Bug fixes:
552
553     * The multi handles couldn't store the data of more than two
554      easy handles.
555
556     * Using the 'progressproc' option in Windows would crash Tcl.
557
558     * The '$multiHandle active' command wasn't returning anything.
559
560   * Misc:
561
562     * Updated ssl in Windows binaries to version 0.9.7b.
563
564     * Changed the way the http reponse header is dealt with in
565      the 'headervar' option. Now the whole header is put into
566      foo(http).
567
568      ************** POTENTIAL INCOMPATIBILITY **************
569
570 Version 0.10.4 released 31-March-03
571
572   * New features:
573
574     * Added 'getinfo' features to the 'curl::transfer' command.
575
576      You can now do things like:
577
578        curl::transfer -url http://www.curl.com   \
579            -infohttpcode   httpCode              \
580            -infocontenttype contentType          \
581
582        puts "Http code: $httpCode"
583        puts "Content type: $contentType"
584
585     * New configure option: -unrestrictedauth, a non-zero parameter
586       tells the extension it can continue to send authentication
587       (user+password) when following locations, even when hostname
588       changed. Note that this is meaningful only when setting
589       -followlocation
590
591     * The makefile now has an 'uninstall' target.
592
593     * The Windows packages are now zlib enabled.
594
595     * Added a 'packages' directory with a makefile to create the
596       Windows packages and the spec file for rpm.
597
598   * Bug fix:
599
600     * The configure script will no longer choke with the version
601       string of cURL's prereleases.
602
603   * Misc
604
605     * If there is an error, the 'curl::transfer' command will now
606       return the code of the error, without the 'Couldn't perform
607       transfer' message.
608
609      ************** POTENTIAL INCOMPATIBILITY **************
610
611     * So that they have the same name in Windows and Linux, I have
612       changed the name of the certificate file in Windows to
613       'curl-ca-bundle.crt' and it will placed in the 'Windows'
614       directory.
615
616      ************** POTENTIAL INCOMPATIBILITY **************
617
618     * Alex Khassin suggested using fully qualified in 'tclcurl.tcl'
619       names to prevent problems with namespaces.
620
621 Version 0.10.3 released 30-January-03
622
623   * New configure option:
624
625     * 'http200alieases': To pass a list of aliases to be treated as valid
626        HTTP 200 responses.
627
628   * Bug fixes:
629
630     * When using '-headervar' in Windows you could end up with carriage
631       returns in the name of the header.
632
633     * Julian let me know that TclCurl would crash when used in a thread
634       enabled Tcl.
635
636   * Enhancements:
637
638     * Since compiling TclCurl in Windows is a real pain, I will provide
639       more packages for it, thread and ssl enabled.
640
641     * Alex Khassin has written instructions on how to get TclCurl to work
642       with AOLSever.
643
644 Version 0.10.1 released 14-October-02
645
646   * New configure options:
647
648     * 'proxytype': Allows you to set type of the proxy. Available options
649       are 'http' and 'socks5', with the HTTP one being default.
650
651     * 'encoding': TclCurl can now request compressed contents using the
652       'deflate' method.
653
654     * 'buffersize': To set prefered size for the receive buffer in TclCurl,
655       so that the write callback is called more often with smaller chunks.
656
657     * 'nosignal': Tells TclCurl not use any functions that install signal
658       handlers or any functions that cause signals to be sent to the process.
659
660   * New command:
661
662     * 'curl::versioninfo': Returns information about various run-time
663       features in TclCurl.
664
665   * Bug fixes:
666
667     * Fixed to 'buffer' option to post data.
668
669     * Asif Haswarey reported that '--with-curlinclude' wouldn't work.
670
671     * The multi interface examples suddenly stopped working, they
672       should now.
673
674 Version 0.9.8 released 25-June-02
675
676   * Support for libcurl's multi interface, the main features are:
677
678     * Enable a "pull" interface. The application that uses TclCurl
679       decides where and when to get/send data.
680
681     * Enable multiple simultaneous transfers in the same thread
682       without making it complicated for the application.
683
684     * Keep Tk GUIs 'alive' while transfers are taking place.
685
686   * New 'httppost' options
687
688     * 'bufferName' and 'buffer', the contents of buffer will be sent
689        to the server as if they were a file whose name is in bufferName,
690        please check the 'httpBufferPost.tcl' example.
691
692   * New 'getinfo' options
693
694     * redirectime: Returns the total time, in seconds, it took for all
695       redirection steps including name lookup, connect, pretransfer and
696       transfer before the final transaction was started, it returns the
697       complete execution time for multiple redirections.
698
699     * redirectcount: Returns the total number of redirections that were
700       actually followed.
701
702 Version 0.9.6 released 30-April-02
703
704   * New configure options:
705
706     * dnscachetimeout, to set the timeout in seconds for keeping the name resolves
707       in memory.
708
709     * dnsuseglobalcache, if set to '1' the DNS cache will be shared among
710       curl handles.
711
712     * debugproc, to set a procedure that will receive the debug data
713       produced by the 'verbose' option.
714
715
716   * Jonathan Matthew found and fixed a seg fault when you used
717     the 'httpheader' option twice with the same handle.
718
719
720   * The configure scripts saw more work in this release:
721
722     * I merged the latest changes to the TEA sample extension by
723       Jeff Hobbs.
724
725     * Suresh K. Sastry found and fixed an incompatibility with Solaris.
726
727     * And I hope I have not forgotten any 'DESTDIR' this time.
728
729 Version 0.9.5 released 01-April-2002
730
731   * I have adapted the configure scripts to the new TEA scripts released by
732     Jeff Hobbs, for example, now it will compile 'out of the box' for freeBSD
733     systems (well, you may need to use '--with-curlprefix' and '--with-curlinclude')
734
735   * New configure option:
736
737     * prequote: use it to pass a list of ftp commands to execute *just before*
738       the transfer.
739
740   * New getinfo option:
741
742     * contenttype: if the servers bothers to tell you, this will return the type
743       of the downloadad object.
744
745   * Bug fix: 'curl::transfer' will return '0' if the transfer was successful.
746                      *** POTENTIAL INCOMPATIBILITY ***
747
748 Version 0.9.3 released 29-Jan-2002
749
750   * Bug fix: There should no more seg faults because of trailing options
751     in configure commands.
752
753   * Bug fix: Binary transfer weren't done right in Windows, thanks to
754     Peter Waltenberg and Darren Blee for the report.
755
756   * TclCurl now supports OpenSSL engines, which allow you to keep your private
757     key stored in external hardware.
758
759         In order to manage this there are a few new configure options:
760
761             * sslcerttype: Set SSL cert type (PEM/DER).
762
763             * sslkey: Set SSL private key (file).
764
765             * sslkeytype: Set SSL key type (PEM/DER/ENG).
766
767             * sslkeypasswd: Set the passphrase for your private key.
768
769             * sslengine: Set the name of the crypto engine.
770
771             * sslenginedefault: Set the default engine.
772
773   * You can now add a set of headers for a particular part in a
774     multipart/form-post using the 'contentheader' option.
775
776   * It is now possible to execute commands in ftp servers without
777     transfering files, you have to set 'nobody' to '1' and 'header' to
778     '0'.