Skip to content

26.1.0-np

26.1.0-np #17

Triggered via release May 4, 2026 09:18
Status Success
Total duration 14s
Artifacts

release_notice.yml

on: release
Fit to window
Zoom out
Zoom in

Annotations

2 warnings
build
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: sarisia/actions-status-discord@v1.13.0, slackapi/slack-github-action@v1.23.0. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build
embed description must be shorter than 2048, got 8337 Release URL: https://github.com/Countly/countly-sdk-react-native-bridge/releases/tag/26.1.0-np Click [here](https://github.com/Countly/countly-server/blob/master/CHANGELOG.md) to view the change log. `* Added a new `Countly.sessions` interface for manual session control: * `beginSession()` * `updateSession()` * `endSession()` * Added a new `Countly.remoteConfig` interface with: * `update()` * `updateForKeysOnly(keyNames)` * `updateExceptKeys(keyNames)` * `getValue(keyName)` * `clearValues()` * Added a new `Countly.views` interface with: * `startAutoStoppedView(viewName, segmentation?)` * `startView(viewName, segmentation?)` * `stopViewWithName(viewName, segmentation?)` * `stopViewWithID(viewID, segmentation?)` * `stopAllViews(segmentation?)` * `pauseViewWithID(viewID)` * `resumeViewWithID(viewID)` * `addSegmentationToViewWithID(viewID, segmentation)` * `addSegmentationToViewWithName(viewName, segmentation)` * `setGlobalViewSegmentation(segmentation?)` * `updateGlobalViewSegmentation(segmentation)` * Deprecated root-level session methods in favor of `Countly.sessions`: * `Countly.startSession()` * `Countly.updateSession()` * `Countly.endSession()` * Deprecated root-level remote config methods in favor of `Countly.remoteConfig`: * `Countly.remoteConfigUpdate(...)` * `Countly.updateRemoteConfigForKeysOnly(...)` * `Countly.updateRemoteConfigExceptKeys(...)` * `Countly.getRemoteConfigValueForKey(...)` * `Countly.getRemoteConfigValueForKeyP(...)` * `Countly.remoteConfigClearValues()` * Deprecated root-level view recording in favor of `Countly.views.startAutoStoppedView(...)`: * `Countly.recordView(...)` * Deprecated legacy feedback shortcut helpers in favor of the newer direct present APIs: * `Countly.feedback.showNPS(...)` -> `Countly.feedback.presentNPS(...)` * `Countly.feedback.showSurvey(...)` -> `Countly.feedback.presentSurvey(...)` * `Countly.feedback.showRating(...)` -> `Countly.feedback.presentRating(...)` * Added `Countly.remoteConfig.getValue(keyName)` as the async replacement for the older root-level remote config getters. It returns `null` when a value is missing. * Added `Countly.addCustomNetworkRequestHeaders(...)` for runtime request header updates. * Added `Countly.content.previewContent(contentId)` for direct content previews. * Added `Countly.webViewDisplayOption` constants and `.content.setWebViewDisplayOption(...)` for controlling content and feedback presentation. * Added direct `Countly.feedback.presentNPS(...)`, `Countly.feedback.presentSurvey(...)`, and `Countly.feedback.presentRating(...)` helpers backed by the latest native feedback APIs. * Added `Countly.deviceId.changeID(newDeviceID, merge)` to the device ID interface for explicit merge control after removing the old root-level `Countly.changeDeviceId(...)` API. * Added init config options for manual session control, hybrid manual session mode, automatic view tracking, global view segmentation, custom network request headers, and disabling auto view restart. * `enableManualSessionControl()` * `enableManualSessionControlHybridMode()` * `enableAutomaticViewTracking()` * `setAutomaticViewTrackingExclusionList(automaticViewTrackingExclusionList)` * `setGlobalViewSegmentation(globalViewSegmentation)` * `addCustomNetworkRequestHeaders(customHeaderValues)` * `disableViewRestartForManualRecording()` * Mitigated an issue where the new remote config interface could reject on normal runtime conditions such as missing values, invalid input, or use before SDK initialization. These calls now log and return without crashing the app. * Mitigated an issue where `Countly.initWithConfig(...)` could preserve an empty `deviceID` under the wrong field name instead of clearing the init payload value. * Mitigated an issue where `allowedIntentPackageNames` could be dropped from init config serialization unless `allowedIntentClassNames` was also provided. * Mitigated an inconsistency wh