diff --git a/CHANGELOG.md b/CHANGELOG.md
index 84c06c13..2b8df7c6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,9 @@
# Change Log
All notable changes to this project will be documented in this file.
+## [2.5.5] 26th Feb 2026
+- Added support for remote interaction for Web Popups, Native Display and Inbox on TV platforms.
+
## [2.5.4] 19th Feb 2026
- Added Clevertap Custom Id Support in On User Login.
diff --git a/clevertap.js b/clevertap.js
index aea0981e..6b0ba14f 100644
--- a/clevertap.js
+++ b/clevertap.js
@@ -222,6 +222,7 @@
const QUALIFIED_CAMPAIGNS = 'WZRK_QC';
const CUSTOM_CT_ID_PREFIX = '_w_';
const BLOCK_REQUEST_COOKIE = 'WZRK_BLOCK';
+ const ENABLE_TV_CONTROLS = 'WZRK_TV_CONTROLS';
const ISOLATE_COOKIE = 'WZRK_ISOLATE_SD'; // Flag key for Encryption in Transit JSONP fallback (session-level)
@@ -7628,7 +7629,8 @@
variableStore: {},
pushConfig: null,
delayEvents: false,
- intervalArray: [] // domain: window.location.hostname, url -> getHostName()
+ intervalArray: [],
+ enableTVNavigation: false // domain: window.location.hostname, url -> getHostName()
// gcookie: -> device
};
@@ -9710,6 +9712,12 @@
const script = "\n ");
return html.replace(/(<\s*\/\s*body)/, "".concat(script, "\n$1"));
};
+ const appendTVNavigationScript = (targetingMsgJson, html) => {
+ const script = ""); // Since there's no