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

Delphi Error: Undeclared identifier ‘TChilkatGlobal’

July 17, 2023 in Delphi

See the “Quick Start” instructions here:   https://www.chilkatsoft.com/delphiDll.asp The Chilkat distribution contains Delphi .pas source files, one for each Chilkat class. For each Chilkat class used, add the corresponding .pas file to your project. You’ll always need to add “Global.pas” because your app must always call UnlockBundle at the start. Also add “Global” to the “uses” […]

How to get the Version of Chilkat at Runtime

July 17, 2023 in Uncategorized

Most Chilkat classes include a Version property. To find the version of Chilkat, such as “9.5.0.94”, instantiate the object and examine the Version property. AutoIt How to get the Version of Chilkat at Runtime C How to get the Version of Chilkat at Runtime Python How to get the Version of Chilkat at Runtime C++ […]

New Example Showing How to Process a Multipart/Report Email

July 10, 2023 in Uncategorized

AutoIt How to Process a Multipart/Report Email C How to Process a Multipart/Report Email Python How to Process a Multipart/Report Email C++ How to Process a Multipart/Report Email C# How to Process a Multipart/Report Email DataFlex How to Process a Multipart/Report Email Delphi How to Process a Multipart/Report Email Visual FoxPro How to Process a […]

BCC Email Addresses Should Never be in “BCC” MIME Headers

July 9, 2023 in Uncategorized

In the context of email communication, the BCC (Blind Carbon Copy) field is used to send a copy of an email to recipients without revealing their addresses to other recipients. When it comes to the MIME (Multipurpose Internet Mail Extensions) header of an email, the BCC email addresses should not be included. The MIME header […]

Clarifying the Desktop Application OAuth2 Flow

July 9, 2023 in Uncategorized

To clarify further: When your desktop application (or script) calls Chilkat.OAuth2.StartAuth, two things happen: It returns a URL that you need to open in a web browser to obtain authorization interactively from the account owner of the service you are integrating with. It initiates a background thread that acts as a web server to handle […]

Office365 SMTP: 535 5.7.139 Authentication unsuccessful, SmtpClientAuthentication is disabled for the Tenant.

July 3, 2023 in Uncategorized

This blog post is about the following error encountered when trying to send email via Chilkat.MailMan.SendEmail (using the SMTP protocol). smtpAuthenticate: smtp_host: smtp.office365.com smtp_port: 587 smtp_user: **** smtpAuthenticate: login_method: XOAUTH2 auth_xoauth2: username: **** sendCmdToSmtp: SmtpCmdSent: {PasswordOrCredentials} –sendCmdToSmtp readSmtpResponse: SmtpCmdResp: 535 5.7.139 Authentication unsuccessful, SmtpClientAuthentication is disabled for the Tenant. Visit https://aka.ms/smtp_auth_disabled for more information. [****.PROD.OUTLOOK.COM […]

Chilkat C++ Class Thread Safety

June 30, 2023 in Uncategorized

Are Chilkat C++ classes thread safe? Should I use a guard, such as a mutex, in multi-threaded code? Answer: Yes, Chilkat C++ classes are thread-safe, meaning they can be safely used in a multi-threaded environment. Chilkat ensures that only one thread can access an object instance at a time. For instance, if both thread A […]

Create JWT using EdDSA (Ed25519) Private Key

June 28, 2023 in Uncategorized

Chilkat added the ability to create JWT’s using Ed25519 private keys. See: AutoIt Create JWT Using Ed25519 Private Key (EdDSA) C Create JWT Using Ed25519 Private Key (EdDSA) Python Create JWT Using Ed25519 Private Key (EdDSA) C++ Create JWT Using Ed25519 Private Key (EdDSA) C# Create JWT Using Ed25519 Private Key (EdDSA) DataFlex Create JWT […]

Helping with old programming environments where string lengths are limited, such as Microsoft Navision

June 27, 2023 in Uncategorized

Many Chilkat methods have string arguments, and return strings. In some cases, the strings can be long. There are older programming environments such as Microsoft Navision, SQL Server, and others where string lengths have limits. These older programming languages support ActiveX, and programmers utilize Chilkat via the ActiveX DLL. To get around the string limitation […]