What’s New in v1.7.0
We are excited to announce the release of Keyzy C++ Client Library v1.7.0. This update focuses on developer experience, networking reliability, and security — making integration even smoother across all platforms.
Simplified License Upgrade API
Upgrading a license used to require passing both the source and target serial numbers. In v1.7.0, we have introduced a single-parameter upgradeLicense(targetSerial) function in KeyzyLicenseActivator. The library now automatically uses the stored serial as the source, reducing boilerplate and the chance of passing the wrong key.
Before (v1.6.0):
activator.upgradeLicense(sourceSerial, targetSerial);
Now (v1.7.0):
activator.upgradeLicense(targetSerial);
Platform-Native TLS
We have reworked the networking layer to use each platform’s native TLS implementation:
- macOS — Secure Transport
- Windows — Schannel
- Linux — mbedTLS
The most significant change here is on Linux: we have switched from OpenSSL to mbedTLS. This means your Linux builds no longer require OpenSSL as a system dependency. The TLS layer is now fully self-contained within the library, simplifying deployment and eliminating version compatibility concerns.
Improved HTTP Networking
Under the hood, the HTTP networking layer has been improved for better reliability and performance. Connection handling and error recovery have been refined across all platforms.
Security Hardening
Multiple security hardening improvements have been applied throughout the library.
Upgrading
If you are using v1.6.0 or earlier, upgrading to v1.7.0 is straightforward. The existing API remains fully compatible — the new upgradeLicense(targetSerial) is an addition alongside the existing two-parameter version.
Download the latest static libraries from the downloads page and check the documentation for configuration details.