Chilkat v11.3.0 Release Notes

Pinned December 16, 2025

  The main features of this release focus on Chilkat’s Ai class, enabling interactive AI response streaming directly into embedded desktop application browsers. It supports Azure, custom base URLs for OpenAI-compatible providers, and local providers like Ollama. ✨ New Features Ai Real-Time Streaming AI Responses to Embedded Browsers in Desktop Apps — Stream AI responses […]

Chilkat v11.2.0 Release Notes

Pinned November 3, 2025

Previous Version: Chilkat v11.1.0 Release Notes The main addition in v11.2.0 is the Chilkat.Ai class, and the Chilkat.StringBuilder.MarkdownToHtml method. Ai: The Chilkat AI class provides a unified API for interacting with different AI providers: OpenAI, Google, Claude, xAI, Perplexity, and DeepSeek. It provides functionality for conversation management, multimodal inputs, and streaming mode. Markdown to HTML […]

Semantic Versioning Starting with Chilkat 10.0.0

Pinned September 26, 2024

Starting with the v10.0.0 release (end of September 2024), Chilkat moves to standard semantic versioning.   Prior to this release, for various technical reasons, Chilkat was stuck with versions 9.5.0.xx, where only xx changed. For this first leap to semantic versioning, where the major version changes to 10 (from 9), there are no backward incompatible changes.  […]

425 Unable to build data connection: Connection timed out

June 7, 2009 in Uncategorized

This error can happen when trying to transfer a file or list a directory in Active (PORT) mode. The problem is usually solved by switching to Passive mode. Set the Ftp2.Passive property equal to True. Explanation of the problem: In Active mode, the data connection is setup like this: The client sends a PORT command […]

Error: This application has failed to start because the application configuration is incorrect. Reinstalling application may fix this problem.

June 4, 2009 in Uncategorized

This error message is usually an indication that the VC++ runtime is missing on a system. Downloading and installing the Microsoft VC++ runtime that matches the version you need will fix this problem.  To find the redistributable at microsoft.com, Google using this search string “visual c++ redistributable 2005”.  Substitute “2008”, “2002”, or “2003” for different […]

Invalid class string / Invalid ProgID

June 4, 2009 in Uncategorized

This note applies to the instantiation of ActiveX components (not .NET assemblies). If a call to CreateObject (VBScript) or Server.CreateObject (ASP) or sp_OACreate (SQL) fails with the following errors: Invalid class string Invalid ProgID It indicates that the ActiveX has not been registered via regsvr32 on the computer, or the registry permissions on the ProgID […]

Microsoft Certificate Support PDF

May 28, 2009 in Uncategorized

I found this PDF somewhere on Microsoft’s site, but now I cannot find it anymore.  Therefore, I uploaded it to here:  https://cknotes.com/microsoft-certificate-support.pdf This contains a collection of how-to procedures for certificates: Install certificate after deleting the pending certificate request (IIS 6.0) Installing Server Certificates (IIS 6.0) How to install a certificate for use with IP […]

Date/Time Properties in Ruby

May 27, 2009 in Uncategorized

This is an example that generally applies to all methods/properties in the Chilkat API’s that return a date/time (for the Ruby programming language) sysTime = Chilkat::SYSTEMTIME.new() # Get the last-mod date/time fileObj.GetLastModifiedTime(sysTime) lastModTime = sysTime.wMonth.to_s() lastModTime = lastModTime + “/” + sysTime.wDay.to_s() lastModTime = lastModTime + “/” + sysTime.wYear.to_s() lastModTime = lastModTime + ” ” […]

FTP Upload Speed

May 15, 2009 in Uncategorized

Question: We’re rather puzzled by what appears to be capped speeds on uploads, despite no cap being set. Testing uploads, we’re seeing about 350 KB/s via the Ck library to our (local network) FTP server. A FileZilla transfer of the same file to the same server can happily hit up to 7MB/s. I realize Ck […]

VB6 – SHA-1 Hash and Base64 Encode

May 1, 2009 in Uncategorized

Private Sub Command1_Click() Dim crypt As New ChilkatCrypt2 success = crypt.UnlockComponent(“30-day trial”) If (success = 0) Then MsgBox crypt.LastErrorText Exit Sub End If Dim plainText As String plainText = “To be SHA-1 hashed…” crypt.EncodingMode = “base64” ‘ Hash the string and base64-encode in 1-Step Text1.Text = crypt.HashStringENC(plainText) ‘ Now do it in 2-steps. Should produce […]

C++ String Compression: PPMD, Deflate, BZip2, LZW

May 1, 2009 in Uncategorized

This C++ example demonstrates string compression using four different compression algorithms: PPMD, Deflate, BZip2, and LZW. void TestCompression(const char *algorithm) { CkCompression comp; comp.put_Algorithm(algorithm); printf (“algorithm: %s\n”,algorithm); CkByteData compressedData; comp.CompressString(“abc abc abc abc abc abc abc abc abc abc abc 123 123 abc 123”,compressedData); // Get the compressed data: const unsigned char *pCompressedData = compressedData.getBytes(); […]

Multipart/signed Email Handling

April 30, 2009 in Uncategorized

When a signed and/or encrypted email is loaded from a file or downloaded from a mail server, it is automatically verified and/or decrypted.   The results are stored in various properties of the email object, and the email object is available in its unencrypted/unsigned form.  This means that your application can process signed/encrypted emails in the […]