Chilkat 9.2.0 Release Notes

  • (Email Object) The AspUnpack and AspUnpack2 methods were fixed to prevent the creation of duplicate HTML files.
  • (Zip) On Linux systems only, the AppendFiles method failed in a rare specific circumstance.
  • (TAR) Fixed Base256 internal decoding problem to support TAR archives larger than 8GB.
  • (Email, MIME, Crypt2) Internal PKCS7 signed-data issue fixed for cases where the signed data contained no authenticated attributes.  (“authenticated attributes” are internal to the PKCS7 format and not something an application developer using Chilkat would ever encounter.)
  • (Upload) Added two methods for clearing state: ClearParams and ClearFileReferences.
  • (Cert, CertStore) Added the AvoidWindowsPkAccess boolean property (for Windows only) to prevent the Chilkat internals from trying to access the cerficate’s associated private key when loading the cert from a registry-based certificate store.  (This is useful in cases where the private key is installed with security settings such that any access triggers the Windows operating system to popup a dialog box to allow/disallow the access.)
  • (HTTP) Added the RedirectVerb property.  If a redirect is automatically followed, the RedirectVerb (such as GET, POST, PUT, etc.) will be used in the HTTP redirection.
  • (MailMan) Added the UseApop property to support APOP authentication for POP3.
  • (FTP2) Added the PreferNlst boolean property.  If True, the NLST command is used instead of LIST when fetching a directory listing.  This can help in *very rare* cases where the FTP server returns truncated filenames.  The drawback to using NLST is that it won’t return size or date/time info (but it should return the full filename).
  • (Crypt2) PBES1 encryption by definition only supports 56-bit DES or 64-bit RC2.  (see the PBES1 specification at http://www.rsa.com/rsalabs/node.asp?id=2127)   If the CryptAlgorithm property is set to “PBES1”, then the KeyLength property is ignored and 64 bits is used by default.  Also, if the Pbes1Algorithm (which specifies the underlying encryption algorithm) is not DES or RC2, then RC2 is assumed.
  • (TAR) Fixed the untar functionality when UntarMatchPattern for compressed formats (.tgz, .tar.bz2, etc.) .
  • (Multiple Classes) Added the DebugLogFilePath property.  If a situation arises where a call to a Chilkat method hangs, then this property may be set to the path of a log file that is created for debugging purposes.  If a hang occurs, the log file may be examined and sent to Chilkat support.
  • (HTTP) Added the ExtractMetaRefreshUrl method for extracting a META-refresh URL from HTML.
  • (IMAP) Added the UidValidity property.
  • (All classes that specify encoding by name, such as “base64”) Added the “modBase64” encoding.  Modified Base64 for URLs replaces the ‘+’ and ‘/’ characters of standard Base64 with ‘-‘ and ‘_’ respectively.  This results is a URL-friendly output (i.e. something that can be used within a URL without needing to be URL encoded).
  • (XML) Removed the HttpGet and HttpPost methods.  These methods were removed to reduce the size of applications that only need XML functionality.
  • (Multiple Classes) Fixed the SetTcpNoDelay method in all classes that involve  TCP/IP sockets, such as IMAP, FTP2, HTTP, etc.
  • (SMTPQ) Added a MaxRetries configuration parameter.  The MaxRetries can be configured to use from 0 to 10 retries (for sending mail).   The delay time between each subsequent retry is according to this schedule:
    tryCount            delayTime
    --------            ---------
    1                   5 sec
    2                   10 sec
    3                   15 sec
    4                   1 minute
    5                   1.5 minutes
    6                   2  minutes
    7                   5 minutes
    8                   10 minutes
    9                   15 minutes
    10                  20 minutes
  • (Zip) Removed the ExeSourceUrl property from the API.  The presence of the ExeSourceUrl property greatly increased the overhead contributing to the size of a self-extracting EXE.
  • (SSH) Added the StderrToStdout boolean property.
    When True (the default) stderr will be redirected to stdout and the combined stdout/stderr will be available via the GetReceivedData* and GetReceivedText*  methods.  (There are no backward compatibility issues because this is already the current behavior.)  However, if StderrToStdout is set to False, then stderr output will instead be available via the GetReceivedStderr method.
  • (Email Object) Added the Email.AddiCalendarAlternativeBody to  support iCalendar (vCalendar) alternative bodies.
  • (HttpRequest) Added the EntireHeader property.  The getter returns the header without Content-Length (or other dynamic header fields such as Authorization)  The EntireHeader may be set, but Content-Length is ignored and re-calculated when the HTTP request is sent.
  • (HttpRequest) Added two properties: HttpVerb and ContentType.    The HttpVerb should be set to the name of the HTTP method that appears on the “start line” of an HTTP request, such as “GET”, “POST”, “PUT”, “DELETE”, etc.)  The addition of this property makes it possible to use the various WebDav verbs.    The ContentType property sets the “Content-Type” header field, and identifies the content-type of the HTTP request body.  Common values are “application/x-www-form-urlencoded”, “text/xml”, “multipart/form-data”, etc. If ContentType is set equal to the empty string, then no Content-Type header is included in the HTTP request.
  • (HttpRequest) The Use* methods are being deprecated.  Instead of calling a method such as “UsePost”, set the HttpVerb and ContentType properties.  The following table shows the equivalent property settings for each Use* method.
        UseGet: HttpVerb = "GET", ContentType = ""
    
        UseDelete: HttpVerb = "DELETE", ContentType = ""
    
        UseHead: HttpVerb = "HEAD", ContentType = ""
    
        UsePut: HttpVerb = "PUT", ContentType = "application/x-www-form-urlencoded"
    
        UsePost: HttpVerb = "POST", ContentType = "application/x-www-form-urlencoded"
    
        UsePostMultipartForm: HttpVerb = "POST", ContentType = "multipart/form-data"
    
        UseUpload: Same as UsePostMultipartForm
    
        UseXmlHttp: HttpVerb = "POST", ContentType = "text/xml", MIME body = XML document
  • (HTTP) Added Amazon S3 methods for the easy creation, upload, download, and deletion of buckets and objects.
Tags :