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.
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
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.
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
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
- Restarting uploads is improved (didn’t work with all FTP servers, now it does).
- otp-md4 is now supported. (in addition to otp-md5 and otp-sha1)
Chilkat HTTP
- HTTP proxies with SSL/TLS now working correctly.
- New LoginDomain property for NTLM/Negotiate/Kerberos Authentication.
Chilkat Zip
- VerboseLogging property to help diagnose issues with AppendFiles.
- QuickAppend method fixed.
Chilkat Crypt2
- New hash algorithms: MD4, RIPEMD128, RIPEMD160, RIPEMD256, RIPEMD320
- New hash methods: HashBeginBytes, HashBeginString, HashMoreBytes, HashMoreString, HashFinal, HashFinalENC
- NTLM object/class for NTLM authentication. Documentation and examples are forthcoming…
Chilkat Email
- ComputeGlobalKey method added to email object.
- Performance and memory usage improvements.
Chilkat IMAP
- Performance and memory usage improvements.
Chilkat SSH/SFTP
- “Exceeded window” error fixed.
- Added the following new methods to Ssh: OpenDirectTcpIpChannel, GetReceivedTextS, GetReceivedDataN, PeekReceivedText. (Reference documentation to be updated soon.)
- Added SshTunnel object/class to allow for running SSH tunnels in a background thread.