Chilkat v11.3.0 Release Notes

 

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 to JavaScript function calls that update the browser in real-time as responses arrive. See AI Real Time UI Streaming
  • Custom and Local Providers — Setting the Provider property to custom enables the BaseUrl and ApiSpec properties. The ApiSpec defines the API, with possible values such as "ChatCompletions" and "Responses".
  • ApiKeyHeader — The ApiKeyHeader property lets you define the HTTP header field for the API key required by custom providers, such as "x-api-key".
  • SetAskParams — The SetAskParams method allows you to set additional Ask parameters like temperature, effort, and max_output_tokens.
  • SetProviderParams — The SetProviderParams method sets additional provider params needed for some pre-defined providers, such as azure.

Csv

  • Load .xlsx to CSV — Excel .xlsx spreadsheets can be loaded into the Csv object using the new XlsxLoadSheet method. There is also a new XlsxGetSheets method to get the names of the sheets contained in the spreadsheet.

StringBuilder

  • MarkdownToHtml — Added the "emitJavascript": true option to emit Javascript function calls instead of HTML. See Real-Time Streaming AI Responses to Embedded Browsers in Desktop Apps
  • MarkdownToHtml — Added the "streamingShell": true option to construct an HTML shell for streaming Javascript function calls. See Preparing the HTML Shell for Streaming AI Responses
  • MarkdownToHtml — Added additional options for pre-defined themes and customizing styles, including theme, usesPrism, prism.theme, prism.version, docType, rootElement, head, bodyStart, bodyEnd, and others. See the online reference documentation.

(IMAP) MessageSet

  • Subtract — Added the MessageSet.Subtract method to subtract one message set from another. This helps track which server messages haven’t been downloaded yet.

StringTable

  • ToSb — Added the ToSb method.

PHP

  • PHP 8.5 Support — Added downloads for PHP 8.5.

🛠 Fixes & Improvements


Email

  • AddFileAttachment — A problem that started in v11.2.0 was fixed. Chilkat’s internal and automatic file extension to MIME Content-Type logic was outdated (because Chilkat has been in existence for over 20 years. This was updated and a bug was introduced that caused the mapping to be invalid.

StringBuilder

  • MarkdownToHtml — Improved markdown to HTML conversion.

Pdf

  • UpdateMetadataBdFixed. The output bd argument was always 0 bytes.

Secrets

  • If the service name = "Chilkat" and the username = "unlock_code" then it can be saved and retrieve from the secrets store while Chilkat is still unlocked. This allows for the Chilkat unlock code itself to be stored as a secret.

SFtpFile

  • In the ActiveX build, the following properties were accidentally omitted in recent versions: CreateTime, LastAccessTime, and LastModifiedTime. These properties were added back into the ActiveX

📄 Additional Notes

  • Chilkat will be releasing 11.3.0 libs for Visual Studio 2026 and some additional MinGW-w64 versions.