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.  […]

SFTP OpenFile fails with “Folder not found” from SFTP Server

August 18, 2010 in Uncategorized

If the SSH/SFTP server responds with a “Folder not found” error in response to calling OpenFile with a remote filepath is just a filename with no path part, then try prepending “./” to the filepath.  For example: success = sftp.OpenFile(“test.txt”, “writeOnly”, “createTruncate”); If this fails with a “Folder not found”, then modify your code to […]

Chilkat 9.1.0 Release Notes

July 31, 2010 in Uncategorized

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 […]

SSH SendReqExec — Interactive Commands such as “more”

July 26, 2010 in Uncategorized

Commands that assume an interactive user at a shell prompt should not be passed to SendRequestExec.  For example, the “more” command assumes there is a shell and that the user will press RETURN when another screenful of text is wanted.  It would be more appropriate to use the Unix/Linux “cat” command w/ SendRequestExec. To run […]

SSH SendReqExec — Commands with No Output

July 26, 2010 in Uncategorized

When a command is passed to SendReqExec that produces no output, such as “echo 1 > test.txt”, then do not try to read the channel (such as by calling ChannelReadAndPoll) because no data will be forthcoming and the channel read will timeout (as expected). The correct sequence of method calls would be to: Call SendReqExec […]

Register an ActiveX DLL from within FoxPro

July 23, 2010 in Uncategorized

A Chilkat customer provided this bit of Foxpro code: DECLARE LONG DllRegisterServer IN <yourfile.dll> IF DllRegisterServer() = 0 * OK ELSE * Not OK ENDIF It provides an alternative way to distribute an ActiveX DLL with a FoxPro application. Typically, one would create an installer, such as a .msi or something from an install software […]

SSH/SFTP Disrupted by Untangle Security Appliance

July 21, 2010 in Uncategorized

(With permission from a Chilkat customer, for the benefit of others..) Problem: We did some extensive testing and found that our client sees this on their end what the connection fails: SERVER:   13.07.2010  15:21:43  (57220) session ended on error, Buffer missing (error 132). Do you know what that could possibly mean in relation to Chilkat’s […]

FTP Progress Monitoring

July 21, 2010 in Uncategorized

This post points to the various examples and blog posts scattered among the chilkatsoft.com, example-code.com, and cknotes.com involving progress monitoring of  FTP uploads and downloads using the Chilkat FTP2 ActiveX, .NET component, and C++ libs. Important for Monitoring Upload Progress: The SendBufferSize property is set to a large value (512K) to maximize performance.  Unfortunately, this […]

SSH/SFTP Downloading Text file produces strange characters?

July 21, 2010 in Uncategorized

Question: I receive strange characters when downloading a text file using ReadFileText. Why does this happen? Answer: Using SSH/SFTP, files are downloaded exactly as-is byte-for-byte except if you call the ReadFileText* methods. The ReadFileText* methods require a charset (i.e. character encoding) to be specified in the method arguments. This allows the method to interpret the […]

Verify UnlockComponent Success w/ Purchased Unlock Code

July 21, 2010 in Uncategorized

To manually verify that a valid purchased unlock code was passed to UnlockComponent, examine the contents of the LastErrorText after calling UnlockComponent or UnlockBundle. The following message indicating a purchased unlock code was used should be present: “Component successfully unlocked using purchased unlock code.” See below: ChilkatLog:   UnlockBundle:     DllDate: Jul 23 2016     […]

UnlockComponent LastErrorText shows exact string passed to it.

July 21, 2010 in Uncategorized

If the string argument passed to UnlockComponent or UnlockBundle is NOT a purchased unlock code, then the LastErrorText will contain the exact string passed to it by your application.  In this case, the string “Hello World” was passed to UnlockBundle. If UnlockComponent returns 0/false, check carefully the exact string being passed to it.  Make sure […]