Releases: Countly/countly-sdk-cpp
26.1.0
-
! Minor breaking change ! SDK Behavior Settings is now enabled by default. Changes made on SDK Manager > SDK Behavior Settings on your server will affect SDK behavior directly.
-
Added
enableImmediateRequestOnStopconfiguration option. When enabled, the update loop uses a condition variable instead of polling, allowingstop()andsetUpdateInterval()to take effect immediately rather than waiting for the current sleep interval to expire. (thanks @jslauthor) -
Added init config method "disableSDKBehaviorSettingsUpdates" to disable periodic SBS updates from the server.
-
Added init config method "setSDKBehaviorSettings" to provide server configuration in JSON format during initialization.
-
Fixed OpenSSL discovery in CMakeLists.txt to dynamically resolve the Homebrew prefix, supporting both Apple Silicon and Intel Macs.
-
Added
dow(day of week) andhourfields to every event. -
Added
dow,hour, andtz(timezone offset in minutes) fields to every request.
23.2.4
- Mitigated an issue where cached events were not queued when a user property was recorded.
23.2.3
- Mitigated an issue where the new device ID was used when ending a session if device ID was changed without merging.
23.2.2
- Mitigated a mutex issue that can happen during update loop.
23.2.1
- Added manual session control via "Countly::enableManualSessionControl". When enabled, automatic session calls are ignored, while manual calls remain usable for finer control.
- Added "checkRQSize" function to return the current number of requests in the queue.
23.2.0
- Request queue processing now is limited to 100 requests at a time
- Added 'setEventsToRQThreshold' method that sets the number of events after which all events will be sent to the RQ. Default value is set to 100.
- Mitigated an issue where not providing a virtual port number (or providing a negative value) at the 'start' was causing SDK to assign a wrong port number.
22.09.1
- Mitigated a problem that caused invalid pointer error if the database path was set wrong
22.09.0
- ! Minor breaking change ! SDK configuration now can't be changed after initialization/start
- Added a persistent requests queue when building the SDK with the 'COUNTLY_USE_SQLITE' flag
- Fixed a bug where view's name was being overridden by segmentation provided.
22.06.4
- Fixed a bug where the SDK 'mutex' was being locked twice when built with the 'COUNTLY_USE_SQLITE' flag.
22.06.3
- Fixed a bug where empty metrics were sent with session begin request.