Chilkat v11.2.0 Release Notes

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 Conversion: Added the StringBuilder.MarkdownToHtml method. This method can operate in streaming mode to stream markdown to HTML. It also has various other features. See the reference documentation and online examples.
  • Smartcards/Tokens Chilkat now automatically recognizes the ATR corresponding to the Italian Electronic Identity Card (CIE) with NFC support (contactless, ISO 14443 Type B), Manufacturer: Italian Government / IPZS (Istituto Poligrafico e Zecca dello Stato).
  • Http: Fixed: Boundary strings for some multipart/form-data POST requests were not set correctly starting in v11.0.0.
  • Http: Fixed: The (deprecated) PText method returned null for response status codes in the 400’s when it should’ve returned the HttpResponse object.
  • C++ Builder: Added a new download for C++ Builder 13 which has an ABI that became incompatible with C++ Builder 12 and earlier. (Chilkat also still provides the libs for C++ Builder 12 and earlier.)
  • Ftp2: Fixed: The SyncDeleteRemote method would create local folders corresponding to the empty folders on the server.
  • Http (S3): Fixed: When using a session token, Chilkat will automatically include the "x-amz-security-token" header with the value of the AwsSessionToken property for the request sent by S2_UploadFile.
  • Pdf: It is now possible to provide a bearer token for authentication with a timestamp server (TSA server) by doing: json.UpdateString("timestampToken.bearerToken","...");
  • Secrets: Fixed the “The data exceeds the maximum size of a secret (CredentialBlob) in the Windows Credentials Manager.” error, which occurred on some older Windows systems.
  • HtmlToText: Fixed a rarely encountered crash bug in the ToText method.
  • PureBasic: For methods that return a string, failure is indicated by returning the predefined constant #Null$ to represent a null string (different from “”, which is an empty but valid string)
  • Encoding/General: Added base62 encoding as an additional encoding choice recognized throughout Chilkat.
  • Http: Fixed: The Http.LastHeader property contained the values for the Authorization and Proxy-Authorization headers. These are now redacted for better security.
  • HtmlToXml: Now automatically removes the "xlink" namespace from "use" tags such as <use xlink:href="#icon-flickr_logo_dots"/>
  • Socket: When setting up a socket for listening and receiving incoming connections, Chilkat will no longer bind to 0.0.0.0 but will instead bind to 127.0.0.1. The UncommonOptions keyword "ListenAllNetworkInterfaces" can be specified to listen on 0.0.0.0
  • Http: Fixed: The DownloadBd method was incorrectly returning the error response body for responses with status codes not in the 200’s. (Failed downloads should leave the output BinData empty.)
  • Http: Fixed: The LastResponseBody property was empty if the DownloadAppend method failed. We should be able to examine the LastResponseBody even if the download failed.
  • GetLastJsonData: Many classes have a GetLastJsonData method. This method was fixed to avoid clearing the contents of the LastErrorText.
  • StringBuilder: Added the MaskQuotedStrings and RestoreMaskedStrings method. These methods are helpful for masking literal strings before running a regular expression on the strings.
  • Cert: Added the CheckRevokedCacheOnly uncommon option for Windows certificate revocation checking via the CheckRevoked method.
  • Http: Fixed: There were cases where a POST failed because of a timeout, and Chilkat incorrectly retried the POST. A POSTs, PUTs, etc. should never be automatically retried because of a timeout because it is unknown whether the server processed the request or not. A GET can be retried because a GET is defined as idempotent and side-effect-free (it should only retrieve data, not change it).
  • MailMan: Fixed: The SmtpRecipientsLog property was present only in the ActiveX. It is now present in all builds.
Tags :