# Keyzy C++ Client Library v1.7.0: Simplified Upgrades & Native TLS

## 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](/content/docs/developers/downloads/cpp-static-library/index.html) and check the [documentation](/content/docs/developers/code-samples/configuration/index.html) for configuration details.
