Farscape: Peacekeeper wars
Official trailer        Fan made trailer
TclCurl logo
TclCurl logo small
Main
Docs
Man page
Multi
Examples
Install
Changes
Todo
Download
Credits

libcurl logo

Getleft logo

Version 0.14.0 released 3-June-05

  • BEHAVIOUR CHANGE: To set the version SSL/TLS to use with '-sslversion' you can know use the values:

    • default
      The default action. When libcurl built with OpenSSL, this will attempt to figure out the remote SSL protocol version. Unfortunately there are a lot of ancient and broken servers in use which cannot handle this technique and will fail to connect. When libcurl is built with GnuTLS, this will mean SSLv3.

    • tlsv1
      Force TLSv1

    • sslv2
      Force SSLv2

    • sslv3
      Force SSLv3

  • Bug fix: A report by Melissa Millard made me realise that the options 'httpauth', 'proxyauth', 'ipresolve', 'ftpssl' and 'ftpsslauth' have, probably, never worked. They should now.

  • I updated 'configure.in' and 'Makefile.in' to the latest versions in Tcl's sample extension, unfortunately that's likely to introduce some bugs, so, please, report any problems.

Version 0.13.2 released 16-April-05

  • New configure options:

    • ftpaccount: When an FTP server asks for "account data" after user name and password has been provided.

    • sourceurl: When set, it enables a FTP third party transfer.

    • sourcequote: Exactly like quote, but for the source host.

    • The following options are now obsolete sourcehost, sourcepath, sourceport and pasvhost.

  • curl::versioninfo will indicate if there is support for SSPI.

  • More information can be obtained using curl::getinfo:

    • numconnects: to get the number of new connections TclCurl had to create to achieve the previous transfer.

    • sslengines: returns a list of the OpenSSL crypto-engines supported.

    • httpconnectcode: returns the last received proxy response code to a CONNECT request.

  • Bug fix:

    • Fixed the sourcepostquote option.

    • Daniel A. Steffen fixed a bug with parallel builds.

Version 0.12.2 released 18-October-04

  • New features:

    • You can now share dns and cookie information among TclCurl handles, please check the docs for details.

    • New configure option: 'ftpsslauth', you may need this option because of servers like BSDFTPD-SSL from won't work properly when "AUTH SSL" is issued but require "AUTH TLS" instead.

    • Added three new commands to the 'curl' namespace:

      • curl::easystrerror errorCode

      • curl::sharestrerror errorCode

      • curl::multistrerror errorCode

      All three will return a string explaining what the given error number means.

  • Bug fix:

    • Ralph Mitchell reported that the 'cookiejar' option wouldn't work in the latest version, it should now.

Version 0.12.1 released 30-September-04

  • New features:

    • Third party ftp support, you can now transfer a file between two different ftp servers. Check the 'ftp options' in the docs page for details.

    • A new command for curl handles 'reset' which re-initializes all options previously set on a specified handle to the default values.

      This puts back the handle to the same state as it was in when it was just created with curl::init.

      It does not change the following information kept in the handle: live connections, the Session ID cache, the DNS cache, the cookies and shares.

    • Hooked the multi interface to Tcl's event loop, so you can have fire-and-forget transfers:

          set multiHandle [curl::multiinit]
          set easyHandle  [curl::init]
      
          $easyHandle  configure -file home.tar.gz                      \
                  -url http://127.0.0.1/~andres/HomePage.tar.gz 
      
          $multiHandle addhandle $easyHandle
          $multiHandle auto -command "CleanUp $multiHandle $easyHandle"
                
      This support is experimental, so any comments are welcome.

      Thanks to Eric Boudaillier who answered my question about how to do it.

    • New ssl data types have been added to 'debugproc'.

    • In case of error when setting post data, the error will incude a code about the nature of the error.

  • Bug fix:

    • The 'autoreferer' option should now work.

Version 0.12.0 released 09-July-04

  • New configure options:

    • -port: Pass the number specifying what remote port to connect to, instead of the one specified in the URL or the default port for the used protocol.

    • -tcpnodelay: To specify whether the TCP_NODELAY option should be set or cleared.

      Setting this option will disable TCP's Nagle algorithm. The purpose of this algorithm is to try to minimize the number of small packets on the network.

    • -autoreferer: When enabled, TclCurl will automatically set the 'Referer:' field in requests where it follows a 'Location:' redirect.

  • Bug fix:

    • Thanks to Stefano Federici I noticed that the 'ftpssl' option didn't work.

Version 0.11.0 released 04-febrary-04

  • New configure options:

    • ftpssl: You can use ftps:// URLs to explicitly switch on SSL/TSL for the control connection and the data connection.

      Alternatively you can set this option to one of these values:
      • nope: Do not attempt to use SSL.

      • try: Try using SSL, proceed anyway otherwise.

      • control: Use SSL for the control conecction or fail.

      • all: Use SSL for all communication or fail.

    • netrcfile: Pass a string containing the full path name to the file you want to use as .netrc file. For the option to work, you have to set the 'netrc' option to 'required'. If this option is omitted, and 'netrc' is set, TclCurl will attempt to find the a .netrc file in the current user's home directory.

  • Bug fix: Fixed the 'netrc' option.




Andrés García