Skip to content

Releases: Countly/countly-sdk-cpp

26.1.0

16 Apr 13:51
644fcf7

Choose a tag to compare

  • ! 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 enableImmediateRequestOnStop configuration option. When enabled, the update loop uses a condition variable instead of polling, allowing stop() and setUpdateInterval() 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) and hour fields to every event.

  • Added dow, hour, and tz (timezone offset in minutes) fields to every request.

23.2.4

12 Dec 09:55
f3bce6c

Choose a tag to compare

  • Mitigated an issue where cached events were not queued when a user property was recorded.

23.2.3

04 Nov 12:28
cf85277

Choose a tag to compare

  • Mitigated an issue where the new device ID was used when ending a session if device ID was changed without merging.

23.2.2

08 Oct 09:38
f725c1a

Choose a tag to compare

  • Mitigated a mutex issue that can happen during update loop.

23.2.1

02 Oct 08:56
29eea4f

Choose a tag to compare

  • 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

19 May 12:41
03c127d

Choose a tag to compare

  • 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

14 Apr 14:55
8300494

Choose a tag to compare

  • Mitigated a problem that caused invalid pointer error if the database path was set wrong

22.09.0

10 Mar 15:59
0d34011

Choose a tag to compare

  • ! 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

01 Feb 15:52

Choose a tag to compare

  • Fixed a bug where the SDK 'mutex' was being locked twice when built with the 'COUNTLY_USE_SQLITE' flag.

22.06.3

26 Jan 11:28
1828d37

Choose a tag to compare

  • Fixed a bug where empty metrics were sent with session begin request.