C++ Client Library Upgrade Guide

What to check and change in your code when you move to a newer version of the KEYZY C++ Client Library. Each section goes from one version to the next one to move to. Coming from an older version, start at the lowest section that applies and work up to the top. Every change is listed in the Changelog.

Each change carries a likelihood of impact: High means most products need a code change, Medium means some do, Low means few do or the change is optional.

Upgrading to 1.10.2 from 1.9.0

Two breaking changes. Read these first.

High impact

Low impact

Already on 1.10.0 or 1.10.1

The changes above apply to you as well, and one more:

The steps are in Move a Released Product to Host ID V2.

Upgrading to 1.9.0 from 1.7.x

Make the changes in this section, then continue with Upgrading to 1.10.2 from 1.9.0. Do not stop at 1.9.0: the version to ship with is 1.10.2.

Two behaviour changes apply as soon as you upgrade from any v1.7.x build:

High impact

Low impact