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
Providerproperty tocustomenables theBaseUrlandApiSpecproperties. TheApiSpecdefines the API, with possible values such as"ChatCompletions"and"Responses". - ApiKeyHeader — The
ApiKeyHeaderproperty lets you define the HTTP header field for the API key required by custom providers, such as"x-api-key". - SetAskParams — The
SetAskParamsmethod allows you to set additionalAskparameters liketemperature,effort,andmax_output_tokens. - SetProviderParams — The
SetProviderParamsmethod sets additional provider params needed for some pre-defined providers, such asazure.
Csv
- Load .xlsx to CSV — Excel .xlsx spreadsheets can be loaded into the
Csvobject using the newXlsxLoadSheetmethod. There is also a newXlsxGetSheetsmethod to get the names of the sheets contained in the spreadsheet.
StringBuilder
- MarkdownToHtml — Added the
"emitJavascript": trueoption to emit Javascript function calls instead of HTML. See Real-Time Streaming AI Responses to Embedded Browsers in Desktop Apps - MarkdownToHtml — Added the
"streamingShell": trueoption 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.Subtractmethod to subtract one message set from another. This helps track which server messages haven’t been downloaded yet.
StringTable
- ToSb — Added the
ToSbmethod.
PHP
- PHP 8.5 Support — Added downloads for PHP 8.5.
🛠 Fixes & Improvements
- 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.
- UpdateMetadataBd — Fixed. The output
bdargument was always 0 bytes.
Secrets
- If the
servicename ="Chilkat"and theusername="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, andLastModifiedTime. These properties were added back into the ActiveX
📄 Additional Notes
- Chilkat will be releasing 11.3.0 libs for
Visual Studio 2026and some additionalMinGW-w64versions.