From b954b629e1b3517816786659ace819daa09e3889 Mon Sep 17 00:00:00 2001 From: rdkcmf Date: Tue, 24 Jun 2025 15:07:27 +0100 Subject: [PATCH 1/7] Deploy cla action --- .github/workflows/cla.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/workflows/cla.yml diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml new file mode 100644 index 0000000..0550479 --- /dev/null +++ b/.github/workflows/cla.yml @@ -0,0 +1,13 @@ +name: "CLA" +on: + issue_comment: + types: [created] + pull_request_target: + types: [opened,closed,synchronize] + +jobs: + CLA-Lite: + name: "Signature" + uses: rdkcentral/cmf-actions/.github/workflows/cla.yml@main + secrets: + PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_ASSISTANT }} \ No newline at end of file From e106c14663f0fb9a2837679f88f25b2de92f5f93 Mon Sep 17 00:00:00 2001 From: Stephen Barrett Date: Wed, 24 Sep 2025 14:37:18 +0100 Subject: [PATCH 2/7] Update CODEOWNERS --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index a7b36e7..9ef5334 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -2,5 +2,5 @@ # the repo. Unless a later match takes precedence, # @global-owner1 and @global-owner2 will be requested for # review when someone opens a pull request. -* @rdkcentral/nativescript-owners +* @rdkcentral/nativescript-maintainers From c7d064da21ec1297f47484cbcedddfd00e5c32e2 Mon Sep 17 00:00:00 2001 From: rdkcmf Date: Thu, 25 Sep 2025 18:29:15 +0100 Subject: [PATCH 3/7] Deploy cla action --- .github/workflows/cla.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 0550479..c58b1b0 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -1,13 +1,20 @@ name: "CLA" + +permissions: + contents: read + pull-requests: write + actions: write + statuses: write + on: issue_comment: types: [created] pull_request_target: - types: [opened,closed,synchronize] + types: [opened, closed, synchronize] jobs: CLA-Lite: name: "Signature" - uses: rdkcentral/cmf-actions/.github/workflows/cla.yml@main + uses: rdkcentral/cmf-actions/.github/workflows/cla.yml@v1 secrets: - PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_ASSISTANT }} \ No newline at end of file + PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_ASSISTANT }} From 56cf9eeb00fb8c90bd39bab9f69467a4e7d3c717 Mon Sep 17 00:00:00 2001 From: trupthi1403 Date: Fri, 19 Sep 2025 12:33:33 +0530 Subject: [PATCH 4/7] RDKEMW-5610 : L1 test cases for jsruntime Reason for Change : Added some flags to use mock headers, changes required to build l1 Test Procedure : L1 build must be successful Risk : Low --- .github/workflows/jsruntime_L1tests.yml | 106 ++++++++++++++++++++++++ include/EssosInstance.h | 5 ++ include/JSRuntimeClient.h | 5 ++ include/JSRuntimeServer.h | 5 ++ include/jsc/JavaScriptEngine.h | 1 + src/JSRuntimeClient.cpp | 8 ++ src/JSRuntimeServer.cpp | 5 ++ src/jsc/JavaScriptContext.cpp | 4 +- src/jsc/JavaScriptUtils.cpp | 6 ++ src/jsc/JavaScriptWrapper.cpp | 5 ++ src/jsc/PlayerWrapper.cpp | 4 +- src/jsc/jsc_lib/jsc_lib.cpp | 5 ++ src/jsc/rtScriptJSCPrivate.cpp | 1 + src/jsruntime.cpp | 3 + 14 files changed, 159 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/jsruntime_L1tests.yml diff --git a/.github/workflows/jsruntime_L1tests.yml b/.github/workflows/jsruntime_L1tests.yml new file mode 100644 index 0000000..fd7d3c4 --- /dev/null +++ b/.github/workflows/jsruntime_L1tests.yml @@ -0,0 +1,106 @@ +name: L1 Unit Tests for rdkNativeScript +permissions: + contents: read + checks: write + +on: + push: + branches: [develop] + pull_request: + branches: [develop] + workflow_dispatch: + +env: + AUTOMATICS_UNAME: ${{ secrets.AUTOMATICS_UNAME }} + AUTOMATICS_PASSCODE: ${{ secrets.AUTOMATICS_PASSCODE }} + +jobs: + build-and-test-l1: + runs-on: ubuntu-latest + + steps: + - name: Checkout source repository + uses: actions/checkout@v3 + + - name: Checkout rdkNativeScript_tests repository + uses: actions/checkout@v3 + with: + repository: rdk-e/rdkNativeScript_tests + ref: topic/RDKEMW-5610 + path: rdkNativeScript_tests + token: ${{ secrets.GH_PAT }} + + - name: Install dependencies + run: | + sudo apt-get update && sudo apt-get install -y \ + g++ \ + cmake \ + build-essential \ + libcurl4-openssl-dev \ + libcjson-dev \ + libgtest-dev \ + libssl-dev \ + zlib1g-dev \ + libuv1-dev \ + lcov \ + libglib2.0-dev + + - name: Build Google Test and Google Mock + run: | + cd /usr/src/googletest + sudo cmake -S . -B build + sudo cmake --build build + sudo cp build/lib/libgmock.a /usr/lib + sudo cp build/lib/libgmock_main.a /usr/lib + sudo cp build/lib/libgtest.a /usr/lib + sudo cp build/lib/libgtest_main.a /usr/lib + + - name: Configure and Build L1 + run: | + mkdir -p build_l1 + cd build_l1 + cmake -DCMAKE_BUILD_TYPE=Debug \ + -DRUN_L1=ON \ + -DRUN_L2=OFF \ + -DENABLE_JSRUNTIME_ESSOS=ON \ + -DENABLE_JSRUNTIME_PLAYER=ON \ + -DENABLE_AAMP_JSBINDINGS=ON \ + -DENABLE_AAMP_JSBINDINGS_DYNAMIC=ON \ + -DENABLE_AAMP_JSBINDINGS_STATIC=OFF \ + -DJSRUNTIME_ENGINE_NAME=jsc \ + -Djsruntime_source=.. ../rdkNativeScript_tests + make -j$(nproc) + + - name: Run L1 Tests and Generate JUnit Results + run: | + cd build_l1 + #ctest -R RunL1Tests --output-on-failure --no-compress-output --output-junit ctest-results.xml + ./L1_tests --gtest_output=xml:ctest-results.xml + + - name: Publish L1 test results + uses: dorny/test-reporter@v1 + with: + name: Unit Test Results + path: build_l1/ctest-results.xml + reporter: java-junit + + - name: Generate coverage report + run: | + cd build_l1 + lcov --capture --directory . --output-file coverage.info --ignore-errors mismatch --rc geninfo_unexecuted_blocks=1 + lcov --remove coverage.info '/usr/*' '*/test/*' '*/tests/*' '*/L1/*' '*/mocks/*' '*/gtest/*' '*/gmock/*' '*/googletest/*' '*/include/*' --output-file coverage.cleaned.info --ignore-errors unused + lcov --extract coverage.cleaned.info '*/src/*' --output-file coverage.final.info + genhtml coverage.final.info --output-directory html_coverage_report + + - name: Upload test result file (JUnit XML) + uses: actions/upload-artifact@v4 + with: + name: ctest-results-l1-${{ github.run_id }} + path: build_l1/ctest-results.xml + + - name: Upload coverage report + uses: actions/upload-artifact@v4 + with: + name: l1-html-coverage-report + path: build_l1/html_coverage_report + if-no-files-found: warn diff --git a/include/EssosInstance.h b/include/EssosInstance.h index caf1973..7b94e28 100644 --- a/include/EssosInstance.h +++ b/include/EssosInstance.h @@ -20,7 +20,12 @@ #ifndef NativeJS_ESSOS_INSTANCE_H #define NativeJS_ESSOS_INSTANCE_H +#ifdef USE_ESSOS_MOCK +#include "essos_mock.h" +#else #include +#endif + #include class EssosInstance diff --git a/include/JSRuntimeClient.h b/include/JSRuntimeClient.h index 2c9ec61..586223a 100644 --- a/include/JSRuntimeClient.h +++ b/include/JSRuntimeClient.h @@ -18,9 +18,14 @@ **/ #pragma once + +#ifdef USE_WEBSOCKET_MOCK +#include "websocketpp.hpp" +#else #include #include #include +#endif #include #include diff --git a/include/JSRuntimeServer.h b/include/JSRuntimeServer.h index 9df8115..e6850cc 100644 --- a/include/JSRuntimeServer.h +++ b/include/JSRuntimeServer.h @@ -19,8 +19,13 @@ #pragma once #include + +#ifdef USE_WEBSOCKET_MOCK +#include "websocketpp.hpp" +#else #include #include +#endif #include #include diff --git a/include/jsc/JavaScriptEngine.h b/include/jsc/JavaScriptEngine.h index 4a2924f..7e830ba 100644 --- a/include/jsc/JavaScriptEngine.h +++ b/include/jsc/JavaScriptEngine.h @@ -22,6 +22,7 @@ #include #include +#include //#include #include diff --git a/src/JSRuntimeClient.cpp b/src/JSRuntimeClient.cpp index d640c29..65e4c73 100644 --- a/src/JSRuntimeClient.cpp +++ b/src/JSRuntimeClient.cpp @@ -18,7 +18,13 @@ **/ #include #include + +#ifdef USE_JSCLIB_MOCK +#include "jsc_lib_mock.h" +#else #include "jsc_lib.h" +#endif + #include #include #include @@ -143,6 +149,7 @@ void JSRuntimeClient::onClose(websocketpp::connection_hdl hdl) setState("close"); } +#ifndef UNIT_TEST_BUILD int main(int argc, char **argv) { std::string command; @@ -178,3 +185,4 @@ int main(int argc, char **argv) return 0; } +#endif diff --git a/src/JSRuntimeServer.cpp b/src/JSRuntimeServer.cpp index 44438ad..340a070 100644 --- a/src/JSRuntimeServer.cpp +++ b/src/JSRuntimeServer.cpp @@ -17,7 +17,12 @@ * limitations under the License. **/ +#ifdef USE_JSCLIB_MOCK +#include "jsc_lib_mock.h" +#else #include "jsc_lib.h" +#endif + #include #include #include diff --git a/src/jsc/JavaScriptContext.cpp b/src/jsc/JavaScriptContext.cpp index 29a8602..ddca18a 100644 --- a/src/jsc/JavaScriptContext.cpp +++ b/src/jsc/JavaScriptContext.cpp @@ -146,10 +146,10 @@ void JavaScriptContext::loadAAMPJSBindingsLib() gAAMPJSBindings->PlayerLibHandle = aampJSBindingsLibHandle; gAAMPJSBindings->fnLoadJS = - reinterpret_cast( + reinterpret_cast( dlsym(aampJSBindingsLibHandle, "_Z17AAMPPlayer_LoadJSPv")); gAAMPJSBindings->fnUnloadJS = - reinterpret_cast( + reinterpret_cast( dlsym(aampJSBindingsLibHandle, "_Z19AAMPPlayer_UnloadJSPv")); } else diff --git a/src/jsc/JavaScriptUtils.cpp b/src/jsc/JavaScriptUtils.cpp index 836aa23..6ac3397 100644 --- a/src/jsc/JavaScriptUtils.cpp +++ b/src/jsc/JavaScriptUtils.cpp @@ -20,7 +20,13 @@ #include "JavaScriptUtils.h" #include "JavaScriptWrapper.h" #include "rtLog.h" + +#ifdef USE_JSCLIB_MOCK +#include "jsc_lib_mock.h" +#else #include "jsc_lib.h" +#endif + #include #include #include diff --git a/src/jsc/JavaScriptWrapper.cpp b/src/jsc/JavaScriptWrapper.cpp index 66d15e9..c363973 100644 --- a/src/jsc/JavaScriptWrapper.cpp +++ b/src/jsc/JavaScriptWrapper.cpp @@ -17,7 +17,12 @@ * limitations under the License. **/ +#ifdef USE_JSCLIB_MOCK +#include "jsc_lib_mock.h" +#else #include "jsc_lib.h" +#endif + #include "JavaScriptEngine.h" #include "JavaScriptWrapper.h" #include diff --git a/src/jsc/PlayerWrapper.cpp b/src/jsc/PlayerWrapper.cpp index 17a4cc3..e1a748c 100644 --- a/src/jsc/PlayerWrapper.cpp +++ b/src/jsc/PlayerWrapper.cpp @@ -141,7 +141,7 @@ void PlayerWrapper::clearCallbackForAllAdIds() for (std::map::iterator it = mPromiseCallbacks.begin(); it != mPromiseCallbacks.end(); ) { JSValueUnprotect(ctx, it->second); - mPromiseCallbacks.erase(it); + it = mPromiseCallbacks.erase(it); } } } @@ -344,7 +344,7 @@ JSValueRef AAMPMediaPlayerJS_initConfig (JSContextRef ctx, JSObjectRef function, } if (!success) { - NativeJSLogger::log(ERROR, "Failed to parse JSON string [%s]\n", configData.c_str()); + NativeJSLogger::log(ERROR, "Failed to parse JSON string [%s]\n", configData); fflush(stdout); } if (configData) diff --git a/src/jsc/jsc_lib/jsc_lib.cpp b/src/jsc/jsc_lib/jsc_lib.cpp index c2a8757..8972922 100644 --- a/src/jsc/jsc_lib/jsc_lib.cpp +++ b/src/jsc/jsc_lib/jsc_lib.cpp @@ -15,7 +15,12 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#ifdef USE_JSCLIB_MOCK +#include "jsc_lib_mock.h" +#else #include "jsc_lib.h" +#endif + #include "NativeJSLogger.h" using namespace JSC; diff --git a/src/jsc/rtScriptJSCPrivate.cpp b/src/jsc/rtScriptJSCPrivate.cpp index 2d68a55..f5f36bd 100644 --- a/src/jsc/rtScriptJSCPrivate.cpp +++ b/src/jsc/rtScriptJSCPrivate.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #ifdef __cplusplus extern "C" { diff --git a/src/jsruntime.cpp b/src/jsruntime.cpp index 8bfbaa0..0f6390c 100644 --- a/src/jsruntime.cpp +++ b/src/jsruntime.cpp @@ -34,6 +34,7 @@ using namespace std; using namespace JsRuntime; +#ifndef UNIT_TEST_BUILD int main(int argc, char* argv[]) { if (argc < 2) @@ -155,3 +156,5 @@ int main(int argc, char* argv[]) return 0; } + +#endif From 743fd457107c4109b347742b7b398aef0e06b922 Mon Sep 17 00:00:00 2001 From: rdkcmf Date: Mon, 29 Sep 2025 14:11:20 +0100 Subject: [PATCH 5/7] Deploy fossid_integration_stateless_diffscan_target_repo action --- ...id_integration_stateless_diffscan_target_repo.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/fossid_integration_stateless_diffscan_target_repo.yml b/.github/workflows/fossid_integration_stateless_diffscan_target_repo.yml index 3805a0d..7b8c1cb 100644 --- a/.github/workflows/fossid_integration_stateless_diffscan_target_repo.yml +++ b/.github/workflows/fossid_integration_stateless_diffscan_target_repo.yml @@ -2,14 +2,18 @@ name: Fossid Stateless Diff Scan on: pull_request: - branches: - - develop + types: [opened, synchronize, reopened] + +permissions: + contents: read + pull-requests: read + jobs: call-fossid-workflow: - uses: rdkcentral/build_tools_workflows/.github/workflows/fossid_integration_stateless_diffscan.yml@develop + if: ${{ ! github.event.pull_request.head.repo.fork }} + uses: rdkcentral/build_tools_workflows/.github/workflows/fossid_integration_stateless_diffscan.yml@1.0.0 secrets: FOSSID_CONTAINER_USERNAME: ${{ secrets.FOSSID_CONTAINER_USERNAME }} FOSSID_CONTAINER_PASSWORD: ${{ secrets.FOSSID_CONTAINER_PASSWORD }} FOSSID_HOST_USERNAME: ${{ secrets.FOSSID_HOST_USERNAME }} FOSSID_HOST_TOKEN: ${{ secrets.FOSSID_HOST_TOKEN }} - From 228cf8bfdde6d7f7d991805193038b392bc0e89b Mon Sep 17 00:00:00 2001 From: gurpreet319 Date: Tue, 30 Sep 2025 18:29:53 +0530 Subject: [PATCH 6/7] DELIA-68967 : Switching between Xumo Fast Channels and Vipa activated Channels Reason for change: fix for crash Test Procedure: crash shouldn't occur during channel change. Risk : low Priority: P1 --- include/jsc/JavaScriptContext.h | 1 + src/jsc/JavaScriptContext.cpp | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/include/jsc/JavaScriptContext.h b/include/jsc/JavaScriptContext.h index e679b71..a97c6d3 100644 --- a/include/jsc/JavaScriptContext.h +++ b/include/jsc/JavaScriptContext.h @@ -100,6 +100,7 @@ class JavaScriptContext: public JavaScriptContextBase, public NetworkMetricsList #ifdef ENABLE_AAMP_JSBINDINGS_DYNAMIC void loadAAMPJSBindingsLib(); void unloadAAMPJSBindingsLib(); + void *jscLibHandle = nullptr; #endif #endif JSContextGroupRef mContextGroup; diff --git a/src/jsc/JavaScriptContext.cpp b/src/jsc/JavaScriptContext.cpp index 29a8602..f59a316 100644 --- a/src/jsc/JavaScriptContext.cpp +++ b/src/jsc/JavaScriptContext.cpp @@ -135,7 +135,7 @@ void JavaScriptContext::loadAAMPJSBindingsLib() { static const char *aampJSBindingsLib = "libaampjsbindings.so"; static const char *jscLib = "libJavaScriptCore.so"; - void *jscLibHandle = dlopen(jscLib, RTLD_NOW | RTLD_GLOBAL); + jscLibHandle = dlopen(jscLib, RTLD_NOW | RTLD_GLOBAL); if (!jscLibHandle) { std::cout<<"dlopen error for jsc library " << dlerror() << std::endl; @@ -157,7 +157,6 @@ void JavaScriptContext::loadAAMPJSBindingsLib() NativeJSLogger::log(ERROR, "failed to load %s and error is %s\n", aampJSBindingsLib, dlerror()); } - dlclose(jscLibHandle); } } @@ -166,6 +165,8 @@ void JavaScriptContext::unloadAAMPJSBindingsLib() if (nullptr != gAAMPJSBindings->PlayerLibHandle) { dlclose(gAAMPJSBindings->PlayerLibHandle); + dlclose(jscLibHandle); + } } #endif From 0f3be4fecad9213a4d86c828e978c29199e5d190 Mon Sep 17 00:00:00 2001 From: Vinod Kumar Jain Date: Tue, 30 Sep 2025 11:31:40 -0500 Subject: [PATCH 7/7] 1.0.7 release changelog updates --- CHANGELOG.md | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44c6d8e..67937f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,9 +4,22 @@ All notable changes to this project will be documented in this file. Dates are d Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). +#### [1.0.7](https://github.com/rdkcentral/rdkNativeScript/compare/1.0.6...1.0.7) + +- Switching between Xumo Fast Channels and Vipa activated… [`#68`](https://github.com/rdkcentral/rdkNativeScript/pull/68) +- RDKEMW-5610 : L1 test cases for jsruntime [`#66`](https://github.com/rdkcentral/rdkNativeScript/pull/66) +- Deploy fossid_integration_stateless_diffscan_target_repo action [`#67`](https://github.com/rdkcentral/rdkNativeScript/pull/67) +- Deploy cla action [`#40`](https://github.com/rdkcentral/rdkNativeScript/pull/40) +- Update CODEOWNERS [`#63`](https://github.com/rdkcentral/rdkNativeScript/pull/63) +- Switching between Xumo Fast Channels and Vipa activated Channels [`228cf8b`](https://github.com/rdkcentral/rdkNativeScript/commit/228cf8bfdde6d7f7d991805193038b392bc0e89b) +- Merge tag '1.0.6' into develop [`afdf341`](https://github.com/rdkcentral/rdkNativeScript/commit/afdf341c4f81e7019d76f207c7b428dbd0ffc00d) + #### [1.0.6](https://github.com/rdkcentral/rdkNativeScript/compare/1.0.5...1.0.6) +> 16 September 2025 + - RDKEMW-8240 : Add logs in jsruntime.log in /opt/logs [`#60`](https://github.com/rdkcentral/rdkNativeScript/pull/60) +- 1.0.6 release changelog updates [`1721c05`](https://github.com/rdkcentral/rdkNativeScript/commit/1721c05e9b79e6be0e98852b6f596abf7b6f1e68) - Merge tag '1.0.5' into develop [`0bae809`](https://github.com/rdkcentral/rdkNativeScript/commit/0bae809fc9bb8a69156798e07b15cade4c526431) #### [1.0.5](https://github.com/rdkcentral/rdkNativeScript/compare/1.0.4...1.0.5) @@ -22,7 +35,7 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). > 7 September 2025 - RDKEMW-7489: Adding Href support [`#54`](https://github.com/rdkcentral/rdkNativeScript/pull/54) -- Ticket:RDKEMW-5556: Bug for terminateApplication [`#51`](https://github.com/rdkcentral/rdkNativeScript/pull/51) +- RDKEMW-5556: Bug for terminateApplication [`#51`](https://github.com/rdkcentral/rdkNativeScript/pull/51) - 1.0.4 release changelog updates [`2e56742`](https://github.com/rdkcentral/rdkNativeScript/commit/2e56742d0adda04fe61277fa0782e2b5b2dde19c) - Merge tag '1.0.3' into develop [`e15828d`](https://github.com/rdkcentral/rdkNativeScript/commit/e15828d5a330b072753e682f5c446b0f9ae14531) @@ -45,9 +58,9 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-4729:Add support for clearMeasures [`#33`](https://github.com/rdkcentral/rdkNativeScript/pull/33) - RDKEMW-3466 : JSRuntimeWidget [`#32`](https://github.com/rdkcentral/rdkNativeScript/pull/32) - RDKEMW-4353:Implement logs to remain [`#29`](https://github.com/rdkcentral/rdkNativeScript/pull/29) -- Ticket Number:RDKEMW-4353:Bug when set DEBUG level [`#28`](https://github.com/rdkcentral/rdkNativeScript/pull/28) -- Ticket Number:RDKEMW-4278:Update launchTime metrics [`#27`](https://github.com/rdkcentral/rdkNativeScript/pull/27) -- Ticket Number:RDKEMW-4353:Implement logs to remain [`32f6cf1`](https://github.com/rdkcentral/rdkNativeScript/commit/32f6cf11af9c786d34334838ff75065fbd0d70cf) +- RDKEMW-4353:Bug when set DEBUG level [`#28`](https://github.com/rdkcentral/rdkNativeScript/pull/28) +- RDKEMW-4278:Update launchTime metrics [`#27`](https://github.com/rdkcentral/rdkNativeScript/pull/27) +- RDKEMW-4353:Implement logs to remain [`32f6cf1`](https://github.com/rdkcentral/rdkNativeScript/commit/32f6cf11af9c786d34334838ff75065fbd0d70cf) - 1.0.2 release changelog updates [`bd89254`](https://github.com/rdkcentral/rdkNativeScript/commit/bd89254c510cbd92accda18c4df5fa8d7221615f) - RDKEMW-4729: Code cleanup for window change [`9162e1c`](https://github.com/rdkcentral/rdkNativeScript/commit/9162e1cc2b8c7a19c41a7420e19f05786df4899e) @@ -57,12 +70,12 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - RDKEMW-3457 : WebSocket IPC [`#24`](https://github.com/rdkcentral/rdkNativeScript/pull/24) - RDKEMW-3523:Update rdkNativeScript with application identifiers [`#20`](https://github.com/rdkcentral/rdkNativeScript/pull/20) -- Ticket Number:RDKEMW-3430: Implementing log levels [`#22`](https://github.com/rdkcentral/rdkNativeScript/pull/22) +- RDKEMW-3430: Implementing log levels [`#22`](https://github.com/rdkcentral/rdkNativeScript/pull/22) - RDKEMW-3105 : Add ability to show network connections with details [`#18`](https://github.com/rdkcentral/rdkNativeScript/pull/18) -- Ticket Number :RDKEMW-3557:-Metrics for launchtime [`#19`](https://github.com/rdkcentral/rdkNativeScript/pull/19) +- RDKEMW-3557:-Metrics for launchtime [`#19`](https://github.com/rdkcentral/rdkNativeScript/pull/19) - RDKEMW-2175 : Run player within jsruntime plugin via dynamic load of … [`#16`](https://github.com/rdkcentral/rdkNativeScript/pull/16) - 3523:Update rdkNativeScript with interface API's [`60fc51b`](https://github.com/rdkcentral/rdkNativeScript/commit/60fc51b6f48272e9671bc787c68a2ce19b036e0c) -- Ticket Number:RDKEMW-3557:Metrics for launch time [`eca1c15`](https://github.com/rdkcentral/rdkNativeScript/commit/eca1c15b2e98e40156dba22696325c2c5d5fbaa5) +- RDKEMW-3557:Metrics for launch time [`eca1c15`](https://github.com/rdkcentral/rdkNativeScript/commit/eca1c15b2e98e40156dba22696325c2c5d5fbaa5) - 1.0.1 release changelog updates [`e60bbb2`](https://github.com/rdkcentral/rdkNativeScript/commit/e60bbb2b72c74a43c34af35179d4b619fd9ac779) #### 1.0.0