Conviva C SDK version 2.189.0.0 (01/SEP/2026)

Adds cat_suspend_tracker and cat_restore_tracker to stop and restart remote-config fetch around app backgrounding. cat_pause_tracker still does not stop remote config. cat_resume_tracker after suspend is a no-op (WARN); call cat_restore_tracker to restart PHB and remote-config fetch. The no-op still returns success so a host that ignores the return is not crashed.

Includes persist, JSON load, and remote-config fetch-in-progress fixes from the 2.185.0.2 hotfix line.
Does not crash in ccl_save_data when persist allocation fails (clid-only path).

Applies a remote configuration only when the whole document is valid JSON, whether it arrives from the network or from local storage. An incomplete configuration is ignored and the SDK keeps running on the configuration it already has, or on its defaults, and fetches again. Previously a configuration truncated in transit or in storage was partly applied, and because its version number survived the truncation the next complete configuration was rejected as a duplicate.

Preserves escaped characters in the remote configuration across a load. The previous re-serialisation dropped backslashes, so an escaped quote or a Windows path came back as text that no longer parsed. The stored form is normalised rather than byte-for-byte identical: insignificant whitespace is dropped and \u escapes are written as UTF-8, while every string value keeps its meaning.

Bounds remote configuration reads by the length the platform reports, on both the storage and the network path, instead of relying on the buffer carrying a null terminator.

cat_track_application_error copies and bounds error strings on the SDK heap instead of writing into the caller's buffers. cat_track_anr rejects a NULL info pointer instead of crashing.

Corrects the save_data() note in ccl_platform_if.h: the persisted document is tens of kilobytes, not 1000 bytes, and platform implementations must store and return it whole.


Conviva C SDK version 2.188.0.0 (21/AUG/2026)

Improves compliance with memory and thread safety checks.


Conviva C SDK version 2.187.0.0 (28/JUL/2026)

Video SDK Changes: 

Fixes after-use crash for the hbinfo feature when responses from the gateway are not in order.

Prevents ad session from inheriting viewer id or player name when the parent content session values are empty.

Changes IPv4/IPv6 sessions to be disabled by default (-DCCL_ENABLE_GLOBAL_IP_SESSIONS to enable).

Conviva C SDK version 2.185.1.0 (15/JUL/2025)

Supports:

Custom Tags

Application Info and Application Install Event

ANR and Application Errors

GZIP compression of event payloads


Conviva C SDK version 2.185.0.0 (16/APR/2025)

Revamps the JSON library to accommodate a wider range of custom event inputs.

Improves SDK to address potential EBAS workflow issues.


Conviva C SDK version 2.184.0.5 (11/MAR/2025)

SDK compatible with GNU Compiler Collection (GCC)-14.


Conviva C SDK version 2.184.0.4 (18/FEB/2025)

Fixes the issue with custom events having escape character.


Conviva C SDK version 2.184.0.3 (22/JAN/2025)

Fixes the issue related to handling large content in metadata tags.


Conviva C SDK version 2.184.0.2 (03/DEC/2024)

Supports Pause and Resume DPI Tracker.


Conviva C SDK version 2.184.0.1 (24/OCT/2024)

Supports Network Request Tracking.

Supports DPI Device Metadata.

Supports Remote Config.


Conviva C SDK version 2.184.0.0 (06/SEP/2024)

Supports Video to DPI Events.

Fixed multiple saves issues with respect to the App Tracker context.

Introduces API for getting and setting the Conviva identifier.


Conviva C SDK version 2.183.0.2 (03/JUL/2024)

Fixed Issues and made the SDK compatible with GCC-10.


Conviva C SDK version 2.183.0.0 (15/NOV/2023)

Supports Conviva DPI.


Conviva C SDK version 2.182.0.5 (28/JUL/2023)

Supports Conviva DPI.


Conviva C SDK version 2.181.0.0 (18/APR/2023)

Updates report tags specific to ads.


Conviva C SDK version 2.180.0.4 (31/MAR/2023)

Introduces report_language_event() API to support reporting the audio, subtitles,
and closed captions language change events.


Conviva C SDK version 2.179.0.4 (09/FEB/2023)

Introduces set_average_bitrate() API to support setting the average bitrate.

Modifies set_stream() API documentation for peak bitrate.


Conviva C SDK version 2.178.0.2 (02/JUL/2021)

Fixes to improve synchronization in queue handling.


Conviva C SDK version 2.176.0.1 (04/DEC/2020)

Added API to report Screen Resolution.

Added API to report Dropped frames.

Enhances error logging.


Conviva C SDK version 2.176.0.0 (10/AUG/2020)

Introduces set_CDNServerIP() API to support setting CDN Edge Server's IP address.

Provides mechanism for application to control allocation and deallocation of memory.

Uses mutex synchronisation for list usage.

Enhances state change event and heartbeat reporting.


Conviva C SDK version 2.161.0.37400 (04/FEB/2020)

Updates to get_player_type and get_player_version.


Conviva C SDK version 2.144.0.36175 (16/JUL/2018)

Supports Ads, part of Ad Insights.


Conviva C SDK version 2.141.0.35771 (08/MAY/2018)

Fixes reporting of multiple state change events when updating content metadata.


Conviva C SDK version 2.134.0.34854 (27/APR/2018)

Removes detection and collection of SSID.

Improves handling of tags when updating content metadata.


Conviva C SDK version 2.134.0.34853 (12/JAN/2018)

Supports ability to send Player Insights and Ad Insights events associated with a
specific session.

Fixes issue of content information tags merge.


Conviva C SDK version 2.125.0.33386 (06/JUN/2017)

Supports automatic detection of network information such as connection type, WiFi
SSID, WiFi signal strength and WiFi link encryption.

Supports automatic detection of video resolution.

Supports mutable metadata.

Renames protocol_17.c and protocol_22.c to protocol.c

Fixes compiler warnings.


Conviva C SDK Version 2.119.0.32040 (24/JAN/2017)

Supports detection of seek induced buffering.

Supports CWS protocol 2.2.


Conviva C SDK Version 2.115.0.31160 (24/OCT/2016)

Improves thread management.

Improves memory overflows.

Fixes security vulnerabilities.
