July 31, 2010

Chilkat 9.1.0 Release Notes

Filed under: release notes — Tags: — admin @ 7:52 am
  • HTTP:  Fixed problem with setting Content-Type header in HTTP POST to text/namevalue (which is required for POSTs to payflowpro.paypal.com).  The POST body was URL encoded when it shouldn’t have been.  When sending namevalue POSTs to payflowpro, be sure to specify the content-type in the HTTP request object:  requestObject.AddHeader(”content-type”,”text/namevalue”)
  • SSH / SFTP: For AuthenticatePw, if the server’s authentication is keyboard-interactive
    and it fails because a password change has been requested, then the PasswordChangeRequested property will be set to true.  The AuthenticatePw method
    should be re-called with a password having the form “|oldPassword|newPassword|”.  (Vertical bar characters delimit the old and new passwords.)
  • RSA: Fixed problem with 768-bit RSA keys w/ encoding/decoding to XML format.
  • General: (may apply to Email, MIME, RSA, Crypt, etc.)  Fixed internal ASN.1 parsing issue with decoding a sequence using the indefinite length encoding.
  • MIME, Email, IMAP, Crypt: Added new methods:  AddPfxSourceFile and AddPfxSourceData to allow for any number of PFX files to be searched for required certificates and private keys when signing, encrypting, decrypting, etc.
  • Email: Added methods for creating DSN’s and MDN’s:  CreateDsn, CreateMdn.
  • SshTunnel: Added SshTunnel.ListenPort for listening at port 0 and letting the bind automatically allocate a port number.
  • Socket: Added the ability to listen at port 0
    and then get the allocated port number via the LocalPort property.
  • XML: Added “/A/tag,attrName,attrValuePattern” to the ChilkatPath method.  Allows for navigation to a node having a specified tag and also an attribute w/ value matching a pattern.
  • Cert: Added the SetPrivateKey method to simplify using a separate private key with a certificate.  The LinkPrivateKey method is only required if the private key is located in the Windows Protected Store and not directly accessible.
  • HTTP: Fixed HttpRequest.AddParam so that multiple params with the same name may be added.
  • CertStore: Fixed the CreateFileStore method.
  • HTTP: Added HttpRequest methods to allow the content-type to be specified for uploads:  AddFileForUpload2, AddBytesForUpload2, AddStringForUpload2.
  • Email: Added Email.SigningHashAlg property, which can be set to “sha1″, “sha256″, etc.  The Chilkat CSP object is not usually needed anymore.
  • RSA, Crypt, etc. Fixed parsing/decryption of AES-128-CBC encryption for PEM files.
  • Email, MIME: Added Pkcs7EncryptAlg, Pkcs7KeyLength properties.  These properties control the public-key encryption algorithms and key length without the need for using the Chilkat CSP object.
  • HTTP: Added Http.AddQuickHeader and Http.RemoveQuickHeader methods.  It can be used to add custom headers (or delete default headers) for any of the HTTP methods beginning with “Quick” such as QuickGetStr, or any of the Download methods.
  • Note about Google XOAUTH for IMAP: If your application can calculate the XOAUTH data, it may authenticate by calling SendRawCommand(”AUTHORIZE XOAUTH <base64Data>”)
  • MailMan/POP3: Added the Pop3Stls property for explicit TLS.
  • MIME: Added the GetHeaderFieldAttribute method.
  • HTTP: Fixed problem with automatically following redirects to external domains.
  • MHT: Fixed AbortCheck event callbacks (they were not getting called).
  • Self-Extracting EXE: Removed -url option from standard build (to reduce size…)
  • Socket: Fixed Socket ReceiveUntilMatch w.r.t. certain situations with non-usascii characters.
  • Mailman/POP3: Will Auto-retry POP3 connect/login w/ STLS if “-ERR this server requires SSL/TLS protection” is received.
  • DKIM: Added new methods:  LoadDomainKeyPkBytes and LoadDkimPkBytes.
  • Zip: May now pass “*” to RemoveNoCompressExtension to remove all no-compress extensions.
  • MIME: Added GetSignatureSigningTime and HasSignatureSigningTime methods.
  • TAR: Fixed problem in UntarFirstMatchingToMemory.
  • MHT: Fixed problems involving HTTP redirects to different domains.
  • FTP: Fixed PutTree problems specific to WS_FTP servers.
  • Zip: Fixed Zip.AppendOneFileOrDir for the case when the argument is a single directory with no files.
  • HTML-to-XML/Text: Fixes for properly handling unclosed TR and TD tags.
  • Cert/CSP ActiveX only: Moved ChilkatCSP to ChilkatCert.dll from ChilkatUtil.dll
    Use of the CSP object should be avoided if possible.  It is replaced with properties
    such as Pkcs7CryptAlg, Pkcs7KeyLength, SigningHashAlg.   (The CSP should only be used when necessary, such as with hardware tokens or smartcards.)
  • MHT: Fixed problem w/ internal infinite loop if unclosed <iframe> tag was encountered.
  • MIME: Mime.SetBodyFromPlainText, SetBodyFromHtml, and SetBodyFromXml have more precise definitions and behaviors.  See the reference documentation.
  • Zip: Fixed multi-threaded problem regarding temp files.
  • Cert: Added the SelfSigned property (read-only)  to know whether a certificate is self-signed or not.
  • IMAP: PeekMode property was being reset when re-connecting or re-selecting a mailbox.  This was fixed.
  • SMTPQ: Will now avoid retrying for failure cases where a retry would never succeed.
  • FTP2: Added UploadRate and DownloadRate event callbacks.
  • Zip/Self-Extracting EXE Note: Prior to calling WriteExe, call  SetExeConfigParam(”Cleanup”,”1″) to create an EXE that will cleanup files after finished.
  • SSH/SFTP: Added the AuthenticatePwPk method to support password + public-key authentication.
  • SFTP: Fixed problems with uploading large files where the upload could possibly get stuck and timeout.
  • Email Object: The Email.UnwrapSecurity method has been removed.  When an email object loads MIME via the LoadEml method, or by calling SetFromMimeText, or when it is loaded internally by the MailMan/IMAP objects when receiving email from a server, the MIME is decomposed and stored in an internal email object model.  Because the MIME is decomposed, it is at this point that all signatures (if present) must be verified because the MIME is no longer available in its original form.  Therefore, it is not possible to unwrap the security layers at a later time.  The results of signature verification and/or decryption are available in the email object properties:  ReceivedSigned, ReceivedEncrypted, SignaturesValid, Decrypted, and by methods:  GetSignedByCert, GetEncryptedByCert, etc.Note: This only applies to the Chilkat.Email object, not the Chilkat.Mime object.
  • MailMan/Imap: The AutoUnwrapSecurity property must always be true, therefore it is being removed.
  • MailMan: Removed the AutoSaveCerts property.

February 23, 2010

Chilkat 9.0.8 Release Notes

Filed under: release notes — Tags: — admin @ 6:34 am

The following changes, fixes, and new features are available in version 9.0.8.

General

  • Fixed iso-2022-jp issues with converting to/from the iso-2022-jp character encoding.
  • General performance improvements
  • Added AutoFix property to POP3, SMTP, IMAP, and FTP2. If on, then the component will auto-fix property setting mistakes related to port numbers and SSL/TLS. For example, well known ports 465, 990, 995, and 993 are all implict SSL/TLS ports for the above protocols. If the port is one of these, then the SSL/TLS related properties will be checked and auto-fixed if incorrect.
  • Fixed large-transfer SSL/TLS performance issues.

Email Object

  • Added email.AddHeaderField2 — this one will not replace the header field if it already exists. It allows for adding duplicate header fields (i.e. header fields having the same name)
  • Fixed certain MIME field folding issues for Subject when semicolon characters are present.
  • Added the Email.PrependHeaders property to control whether new headers added via AddHeaderField or AddHeaderField2 are prepended or appended to the email header.

Data Compression

  • Fixed x64 PPMD implementation.

Encryption

  • Fixed memory leak in CkEncryptFile/CkDecryptFile when PKI is used.

FTP2

  • Added AutoGetSizeForProgress property. Forces the component to always get the size of the file to be downloaded beforehand. This may cause some additional overhead (time delay) when downloading files, but ensures that the remote file size information is available for progress monitoring.
  • FTP issues fixed for filenames ending in SPACE chars.
  • Fixed problem with Oracle Internet FTP Server (where the server responds to downloads erroneously indicating that the file size is 0 bytes)
  • Fixed VMS OpenVMS FTP directory parsing problem.
  • Added SyncPreview, SyncRemoteTree2, SyncLocalTree2 to FTP2 component.
  • Fixed problems related to resuming FTP uploads of large files.

HTML-to-Text

  • Improved the way that hyperlinks are presented in the text output.
  • Fixed performance problem in HTML-to-Text for pages with large amounts of unbroken text.

HTTP

  • Fixed asynchronous HTTP. This error was occurring when it shouldn’t: “Cannot do this while background HTTP task on this object instance is running.”
  • Fixed problem with Http.SetSslClientCert in ActiveX.
  • Fixed HTTP proxy authentication for SMTP, IMAP, POP3.

IMAP

  • Added the UidNext property: A 32-bit positive value containing the UIDNEXT of the currently selected folder, or 0 if it’s not available or no folder is selected.

SSH / SFTP

  • Fixed problem with setting ssh.IdleTimeoutMs after Connect.
  • SFTP problems fixed for filenames ending in SPACE chars.

SMTPQ

  • Fixed SOCKS and HTTP proxy support.

Zip

  • Added ZipEntry.CompressedLengthStr, UncompressedLengthStr to Zip ActiveX
  • Added ZipEntry.CompressedLength64 and UncompressedLength64 to .NET and C++.
  • IgnoreAccessDenied now applies to AppendFilesEx when appending an entire directory tree.

December 2, 2009

Chilkat 9.0.7 Release Notes

Filed under: release notes — Tags: — admin @ 11:30 am

The following changes, fixes, and new features are available in version 9.0.7.

SFTP

  • Performance improvements for upload and download transfer rates.
  • MaxPacketSize property default changed to 8192, which seems to be optimal in most cases.
  • Added the following methods/properties: AccumulateBytes, AccumulateBuffer, ClearAccumulateBuffer.

FTP2

  • Modes 4 and 5 added to SyncRemoteTree:
    mode 4 = transfer missing files or files with size differences.
    mode 5 = same as mode 4, but also newer files.
    
  • PutPlan — FtpPercentDone event will fire such that each item in an N-line plan represents 1/Nth of the total.

RSA

  • Added the NoUnpad property to allow decrypting RSA-encrypted data with no padding. (in cases where neither PKCS v1.5 or OAEP padding is used)

Zip

  • Fixed Zip w/ WinZip AES encryption where AES is indicated by requiredVersion (>= 5.1)/bitflags (bit 6) instead of compression method of 99.

HTTP

  • Added new methods: PostUrlEncoded, PostBinary, QuickGetObj.
  • Added the SessionLogFilename property to log exact HTTP requests and responses to a file so it is easier to see exactly what transpires between client and server.
  • Added the ProgressInfo event
  • Added new event-log properties and methods: KeepEventLog, EventLogCount, EventLogName, EventLogValue, ClearEventLog.
  • Added a set of properties and methods to allow for any HTTP method to be run asynchronously in a background thread. This pattern (i.e. set of methods and properties) will be applied to other Chilkat components to “background-enable” (i.e. provide asynchronous capability). The methods and properties are: UseBgThread, BgTaskRunning, BgTaskFinished, BgTaskSuccess, BgLastErrorText, BgTaskAbort, BgResultString, BgResultInt, BgResponseObject, and BgResultData.

XML

  • Added the ChilkatPath method.

October 23, 2009

Chilkat 9.0.6 Release Notes

Filed under: release notes — Tags: — admin @ 5:47 am

The following changes, fixes, and new features are available in version 9.0.6.

General
Items listed here are fixes or enhancements in underlying internal code that may apply to one or more Chilkat products.

  • Charset (i.e. character encoding) detection for HTML is determined by the presence of META HTML tag such as this:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    

    For XHTML documents, the META tag may not be present, but the charset might instead be specified in the XML declarator, like this:

    <?xml version="1.0" encoding="UTF-8"?>
    	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
    ...
    

    The underlying HTML charset detection functionality has been improved to use the XML declarator if present.

Gzip

  • The charset argument in Gzip.CompressString, Gzip.CompressStringToFile, and Gzip.DeflateStringENC may be prefaced with “bom:” to include the preamble/BOM for utf-8 or Unicode. For example: “bom:utf-8″, or “bom:Unicode”.

HTTP

  • Fixed Digest Authentication problem. Digest Authentication was not working properly w/ the SynchronousRequet, PostMime, or PostXml methods.

XML

  • Added the DocType property for setting/getting DOCTYPE for an XML document.
    To set the DocType property, set it equal to the entire tag including angle brackets, such as:

    xml.DocType = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"
    

October 20, 2009

Chilkat 9.0.5 Release Notes

Filed under: release notes — Tags: — admin @ 11:53 am

Cert and CertStore

  • Fix: Auto-cleanup of private key in \Documents and Settings\{User}\Application Data\Microsoft\Crypto\RSA\S-* when calling Cert.LoadPfxData or Cert.LoadPfxFile.
  • (.NET) Cert.Dispose and CertStore.Dispose will clear internal object and potentially
    remove private key file if it was temporarily created via LoadPfxData/LoadPfxFile.

Email Object

  • Added SetFromMimeBytes method — allowing an email to be loaded directly from a byte array containing raw MIME.

FTP2

  • Fixed parsing of some AS/400 directory listings.

HTML-to-XML

  • Fixed issue regarding mso:div tags.

HTTP

  • Added SetCookieXml method for setting HTTP cookies for a domain.

IMAP

  • Added HTTP proxy capabilities.

POP3

  • Added HTTP proxy capabilities.

SFTP

  • Added ClientIdentifier property.
  • Added SOCKS4 / SOCKS5 proxy capabilities.
  • Added HTTP proxy capabilities.
  • Added HostKeyFingerprint string property.
    Format is: ssh-rsa 1024 66:ff:d1:4e:6d:ff:d7:b0:d6:58:73:86:07:bc:2e:d7

SMTP

  • Added HTTP proxy capabilities.

Socket/SSL/TLS

SSH

  • Added ClientIdentifier property.
  • Added SOCKS4 / SOCKS5 proxy capabilities.
  • Added HTTP proxy capabilities.
  • Added HostKeyFingerprint string property.
    Format is: ssh-rsa 1024 66:ff:d1:4e:6d:ff:d7:b0:d6:58:73:86:07:bc:2e:d7

SSH Tunnel

  • Added SOCKS4 / SOCKS5 proxy capabilities.
  • Added HTTP proxy capabilities.

Zip

  • Added IgnoreAccessDenied property. If true (the default) then access-denied errors are ignored when writing a .zip. If false, then the WriteZip* methods will fail if any file on the local filesystem cannot be included in the .zip because of permissions problems.
  • Added ClearReadOnlyAttr property to allow for auto-clearing of the read-only file attribute when unzipping.

September 11, 2009

Chilkat 9.0.4 Release Notes

Filed under: release notes — Tags: — admin @ 6:45 am

C++ Libraries

  • Removed internal calls to setlocale so that the locale is never changed from whatever your application may have set it to.

Compression

  • Fixed rare PPMD crash.

DSA

  • Fixed LoadText method in DSA ActiveX.

FTP2

  • Two additional modes added to SyncLocalTree:
    mode 5 - Download only missing files or files with size differences.
    mode 6 - Same as mode 5, but also download newer files.
    * There is no mode #4.  It is a mode used internally by the DirTreeXml method.

Java

  • Fixed Java 8bit char issues introduced in v9.0.0

HTTP

  • Added ClearInMemoryCookies to clear in-memory cookies.
  • Fixed HTTP upload content-length issue when both params and files are included.

RSA

  • OID used for RSA-MD5 encryption was different than OID used by OpenSSL. Now they are identical and RSA signatures with MD5 match OpenSSL signatures. (Same applies to MD2. SHA-1 was always OK.)
  • Fixed RSA problem w/ DER–>XML conversion with smaller RSA keys. (Keys that would normally be too small to be considered secure and are thus rarely used.)
  • Fixed LoadPkcs8Encrypted such that it returns false properly when it fails.

SMTP (MailMan)

  • Fixed POP3 SPA Authentication.
  • Added SendMimeBytesQ.   Allows DKIM/DomainKeys emails to be sent via SMTPQ.
  • The ClientIpAddr, HeloHostname, and Dsn* properties are now properly sent to SMTPQ.

SMTPQ

  • Fixed SMTPQ so that DKIM/DomainKeys emails can be sent unmodified (assuming SendMimeBytesQ is called)

SFTP

  • Fixed InitializeSFtp where server sends extended data (VShell server)
  • Added SFtp.PreserveDate property to preserve date/time for DownloadFileByName.
  • Fixed: FilenameCharset wasn’t being applied to outgoing filenames.

XML

  • Added the GetSelf method to return a new object instance that references the same internal XML node as the caller.

XMP

  • Fixed problem where certain XMP’s were not recognized within JPG files.

August 12, 2009

Chilkat 9.0.3 Release Notes

Filed under: release notes — Tags: — admin @ 8:02 am

SMTP (MailMan)

  • Added the MailMan.SendMimeBytes method to allow for sending the exact MIME source of an email from a byte array. This is useful for emails that have 8bit encodings. (With ActiveX, byte arrays are passed as Variants containing a byte array.) This method is also useful for sending DKIM signed email, because the output of the Chilkat.Dkim signature creation methods is a byte array containing the signed MIME.
  • Added the MailMan.RenderToMimeBytes method. It is identical to RenderToMime, except the MIME is returned as a byte array instead of a string. Again, this is useful for emails with 8bit encodings and/or using in combination with Chilkat’s DKIM API.

HTTP

  • Fixed a bug where cache files may not have been saved when the UpdateCache property is turned on.
  • Added file-locking protection for caching to prevent multi-threaded applications from reading/writing the same cache file simultaneously from multiple threads.

August 5, 2009

Chilkat 9.0.2 Release Notes

Filed under: DKIM, RSA, release notes — Tags: , , — admin @ 8:45 am

RSA

  • Fixed PEM to XML conversion so that XML is compatible with .NET Framework’s XML requirements.
  • Fixed RSA key generation. In some cases, RSA generated keys were not valid.
  • Verified key acceptance and signature matching between Chilkat, OpenSSL, and .NET

MIME / DKIM

  • Fixed DKIM and DomainKeys signature generation.
  • Tested and verified DKIM / DomainKeys signatures in emails sent to port25.com and yahoo.com.

June 8, 2009

Chilkat 9.0.0 Release Notes

Filed under: release notes — Tags: — admin @ 7:00 am


Crypt2

  • Added “UU” and “Base32″ to the encoding and decoding capabilities.  Any method ending in “ENC” may now encode to/from UU and Base32.   The encoding is controlled by the EncodingMode property, which allows for these new encodings, as well as all of the existing ones — Hex, Base64, Quoted-Printable, URL, etc.
  • Added EncodeString and DecodeString methods.
  • Added UuMode and UuFilename properties for UU encoding.

HTTP

  • Added SOCKS4/SOCKS5 support.
  • Added support for Digest Authentication.

Email

  • The default boundary string generated for Email / MIME changed to be the same style as used by Mozilla Thunderbird.  The word “Chilkat” is no longer used within the boundary string.  This is part of a number of changes intended to make email / MIME produced by Chilkat as generic as possible.
  • The X-Mailer header field is no longer automatically added to new emails.
  • The auto-generated Message-ID header field is now formatted similar to this:  8ED6C040290CC34B8DC638B43AE6D40F053D7B0A@myhostname
    It is a string of hex digits followed by ‘@’, followed by the local hostname/domain of the computer where the application is running.  Previously, the Message-ID was a UID-like string containing the keyword “Chilkat” ending with “@myhostname”.  The new format is more generic and has the same style as that produced by Mozilla Thunderbird.
  • Email.LoadEml now handles binary MIME with embedded NULLs
  • MIME continuation lines will use SPACE instead of TAB for 1st char in continuation.
  • Tries to avoid folding lines unnecessarily if total header field length is 78 chars or less.

FTP2

  • If the server does not recognize the extended passive command (EPSV), the FTP2 component/lib will automatically re-try with the PASV command.
  • Fixed directory parsing problem for old Mac FTP directory listings.
  • FTP2 SendBufferSize property now defaults to 512K for improved performance.
  • FTP2 automatically skips “lost+found” directory when downloading directory tree.

IMAP

  • StartTls property added. Default is false/0.
  • SslProtocol property added.  Default is “TLS 1.0″

MIME

  • Added a new DKIM component/class for creating and verifying DKIM-Signature and DomainKey-Signature MIME headers.
  • Very rare MIME crash bug fixed.
  • MIME continuation lines will use SPACE instead of TAB for 1st char in continuation.
  • Tries to avoid folding lines unnecessarily if total header field length is 78 chars or less.

MHT

  • HTTP responses that include the Set-Cookie header are now cached (if caching is enabled via the UpdateCache property).   (Note: The HTTP component does not cache responses that include the Set-Cookie header.)

RSA

  • Added new methods: SignHash, SignHashENC, VerifyHash, VerifyHashENC.

Socket

  • HeartbeatMs default property value changed from 1000ms to 0 (no AbortCheck event).

SSH / SFTP

  • (SFTP) ResumeUploadFileByName — if the remote file does not exist, it simply uploads the entire file (instead of failing on attempt to get remote file size).
  • (SFTP) Now handles “filename-charset” extensions sent by SFTP server.
  • (SFTP) Added the FilenameCharset property to allow an application to explicitly indicate the charset of filenames returned by the SFTP server.
  • (SSH) RSA Key fingerprint calculation fixed.
  • Connection problem with Mocana SSH server fixed (SSH-2.0-Mocana SSH)
  • UploadFileByName/DownloadFileByName fixed for SFTP v4 servers.

TAR

  • Added support for POSIX, GNU, and USTAR formats.
  • Added the ability to create TAR archives in any of the above formats.
  • Added the ability to create compressed TAR archives in the above formats using Bzip2, Z, or Gzip — i.e. extensions such as .tar.tgz, .tar.bz2, .tar.Z, .tar.gz, etc..

Zip

  • (self-extractor) Added the ability to delete extracted files after the setup.exe within the self-extractor runs.  To create a self-extracting EXE that automatically deletes files, call zipObject.SetExeConfigParam(”Cleanup”,”1″)
  • Bug fixed with WinZip compatible AES encryption for 0-length files.
  • Fixed: Zip component incorrectly indicated that password (for Zip 2.0 legacy encryption) was invalid for some .zips (this was rare).

C++

  • Added wchar_t * Unicode C++ classes.  For any Chilkat C++ classes that have methods returning a const char * or with const char * arguments, you will now find a class of the same name ending in “W” with wchar_t * type declarations.  For example, the CkEmailW class is the wchar_t * version of the CkEmail class.  It is found in CkEmailW.h  The wide-char classes derive from the non-wide-char class.  Wide-char methods are named the same as non-wide-char methods, but with a “W” appended to the method name.  For example, CkEmail contains the method
    bool setFromMimeText(const char *mimeText)
    ,
    whereas CkEmailW contains
    bool setFromMimeTextW(const wchar_t *mimeText)
  • Removed last dependency on wininet.lib.  (The only code within Chilkat that depends on Microsoft’s wininet.lib is the freeware FTP component/lib.)

Java

  • Added build for Windows 64-bit OS (x64).

Perl

  • Added build for Windows 64-bit OS (x64), for both Perl 5.8 and Perl 5.10.

Python

  • Added build for Windows 64-bit OS (x64) for Python 2.6.

General Improvements

  • Internally, 8bit Western-European chars are interpreted according to Windows-1252 by default instead of iso-8859-1.  These charsets are virtually identical, except that byte values in the range of 0×80-0×9F are defined by Windows-1252 whereas in iso-8859-1 no chars are represented by these values.  This helps in rare cases where chars in this range are “dropped”.  Note: This fixes problems that are very rarely seen.
  • VerboseLogging property added to many classes/components to provide more detailed logging when diagnosing problems.
  • Added the TcpNoDelay property to SSH, SshTunnel, and Socket components to enable/disable Nagle algorithm.  This improves performance for cases where many small messages are sent back and forth.
    Note from user: “I must admit that I was skeptical whether turning Nagle off would make a difference, since theoretically Nagle only deals with how long to wait before sending a packet when the prior one was unanswered, and in the protocol I was testing, the application was enforcing the wait for an application-level response to packet N before sending packet N+1. (And the packets were small enough that there was no likelihood of them being split.) But indeed, the new version is definitely faster than the previous one, and in fact is slightly faster than my previous tunneling implementation, so I would call that a success.”
  • For DNS lookups, internal caching is implemented to avoid creating a background thread for duplicate DNS lookups.  This improvement applies to many components wherever a DNS lookup is required.
  • HeartbeatMs property default changed to 0 for SshTunnel, SocksProxy, HttpProxy, Upload.
  • Fixed SOCKS5 w/ no authentication.  This applies to all components supporting SOCKS5 proxies.

February 9, 2009

v8.8.0 Release Notes

Filed under: release notes — Tags: — admin @ 9:30 am

The major new features/fixes for the 8-February-2009 release are:

SOCKS4, SOCKS5 Proxy Support for POP3, SMTP, IMAP, FTP, MHT, HTTP, and Socket.
The following properties have been added to each component for SOCKS4/SOCKS5 support: SocksHostname, SocksPort, SocksUsername, SocksPassword, and SocksVersion (4 or 5). Setting these properties to non-empty values is all that is required to use SOCKS4 or SOCKS5 proxies.

Chilkat Socket: Added a SocksProxy class to make it easy to create SOCKS4/5 proxy servers.  (Documentation and examples are forthcoming.)

Chilkat FTP2

  1. Restarting uploads is improved (didn’t work with all FTP servers, now it does).
  2. otp-md4 is now supported.  (in addition to otp-md5 and otp-sha1)

Chilkat HTTP

  1. HTTP proxies with SSL/TLS now working correctly.
  2. New LoginDomain property for NTLM/Negotiate/Kerberos Authentication.

Chilkat Zip

  1. VerboseLogging property to help diagnose issues with AppendFiles.
  2. QuickAppend method fixed.

Chilkat Crypt2

  1. New hash algorithms: MD4, RIPEMD128, RIPEMD160, RIPEMD256, RIPEMD320
  2. New hash methods:  HashBeginBytes, HashBeginString, HashMoreBytes, HashMoreString, HashFinal, HashFinalENC
  3. NTLM object/class for NTLM authentication.  Documentation and examples are forthcoming…

Chilkat Email

  1. ComputeGlobalKey method added to email object.
  2. Performance and memory usage improvements.

Chilkat IMAP

  1. Performance and memory usage improvements.

Chilkat SSH/SFTP

  1. “Exceeded window” error fixed.
  2. Added the following new methods to Ssh:  OpenDirectTcpIpChannel, GetReceivedTextS, GetReceivedDataN, PeekReceivedText.  (Reference documentation to be updated soon.)
  3. Added SshTunnel object/class to allow for running SSH tunnels in a background thread.
Newer Posts »