Chilkat v10.1.0 Release Notes

Previous Version: Chilkat v10.0.0 Release Notes

  • Secrets: A new class, Chilkat.Secrets, is added to v10.1.0.  It provides a unified API to manage secrets in the following locations:
    • “local_manager” – On Windows this is the Credentials Manager. On MacOS and iOS it is the Keychain. This is not yet an option on Linux or Android.
    • “aws_secrets_manager” – AWS Secrets Manager
    • “azure_key_vault” – Azure Key Vault
    • “ibm_cloud” – IBM Cloud Secrets Manager
    • “oracle_cloud” – Oracle Cloud Secrets
    • “doppler” – Doppler Secrets
    • “memory” – In-Memory Secrets
  • Cert.SmartCardPin: Can now be set to the special keyword “null_ptr”, which causes the following behavior when PKCS11 is the underlying access method:  A null PIN (NULL pointer) indicates that no PIN value is being passed. The absence of a value is often interpreted in a special way by the token or module.
  • StringBuilder.Encode, StringBulilder.GetEncoded: The “html” encoding was not being recognized.  “html” is to do HTML Entity Encoding.
  • Email.FromName: Fixed a parsing problem that happened when the Email.FromName property is set to a string that contains a comma character.
  • Android: Chilkat always uses utf-8 with Java and Android.  There was a problem w/ Chilkat objects that were returned from other Chilkat functions, where the object was returning strings using ANSI bytes.  For example, the CkEmail object returned from CkImap.FetchSingle would have this problem.  (But Chilkat objects instantiated by the application would not have this problem.)
  • Cert: Added the Cert.IsRsa and Cert.IsEcdsa functions to make it easy to know if a certificate has an RSA or ECDSA key.
  • Ecc: Added the Ecc.SignHashUsingCert method.
  • iOS/Yubikey: Solved problems having to do with signing on iOS using a Yubikey token.
  • Ftp2: Fixed problems with streaming FTP downloads, such as what this example does:   C# FTP Download Binary File to a Stream
  • StringBuilder: Added the AppendUuid7 method.
  • Email: Fixed a problem having to do with recognizing related images in poorly formatted/structured email MIME.
  • Cert: Added the SmartcardFailReason property to provide the ability to know the main reason the LoadFromSmartcard method failed.
  • OAuth2: Added the AccessTokenResponseSb method to allow for applications to get the full token response directly into a Chilkat.StringBuilder object.
  • XmlDSigGen: Fixed the ability to use X509Data+KeyValue or KeyValue for the KeyInfo when
    non-accessible key is used for signing.
  • Smartcard/Token Signing with ECDSA certificates:  Fixed a problem having to with signing that could occur when the certificate/key on the smartcard or token is ECDSA.
  • BinData: Added the IsValidUtf8 function to make it easy to know if the bytes contained in the BinData are valid utf-8.
  • Ftp2:  Fixed: The RenameRemoteFile would not return the failed status (false) if the target (destination) file already exists.
  • Http: The Download method, on Linux, will now create the downloaded file with permissions that follow the typical convention on Linux, which is to use 0666 permissions and then subtract the process’s umask value.  (Rather than always creating using 0644 permissions.)
  • Socket: Added the ReceiveUntilMatchSb method.
Tags :