Changelog - Coralogix React Native Plugin
0.11.1 (2026-09-14)
⬆️ Dependency Updates
- Native iOS SDK bumped to 2.18.2 — crashes are reported with the crash instead of on the next launch, session replay captures one tap frame at finger-down, and interaction masking now reflects
Masked / SessionReplay.maskView only, matching Android
0.11.0 (2026-08-31)
🚀 Features
- New
Masked component masks its subtree in session replay and in the interaction metadata of every control inside it
- Masking now applies to user-interaction events: a tap anywhere in a masked control reports its text as
***, with both Masked and SessionReplay.maskView
- Masked interactions report
interaction_context.is_masked_element, readable in beforeSend
- Scroll and swipe inside a masked container now report as masked
- Taps on a
Text with an onPress handler are now reported as user interactions
🩹 Fixes
- Controls already on screen when the SDK finishes initializing now report their interactions
- Masking now warns on the console when a mask cannot be registered, instead of failing silently
- Interaction reporting can no longer break a host app's own
onPress handler
- An interaction that carries no coordinates now omits them, instead of reporting them as
NaN
- A
<Text> with no onPress renders untouched, keeping the instrumentation off the most numerous component in a typical app
- Masking registers each view once instead of on every re-measure, so a long list of masked rows no longer repeats the native call per row per layout pass
- Behaviour change: a
beforeSend callback that deletes event.interaction_context, or replaces it with anything that is not an object, no longer gets the SDK's original put back in its place — only the read-only is_masked_element flag is kept, on an otherwise empty object. Previously the coordinates and the reported text were restored, which was the opposite of what the callback asked for. If your callback replaced the container and relied on the SDK restoring it, edit the object in place instead — blank the fields you do not want (interaction_context.target_element_inner_text = '***') or delete just those keys, and everything you leave alone is uploaded as it was
0.10.3 (2026-08-30)
🩹 Fixes
- Initialization is now safe to run more than once — no duplicate sessions, duplicate events, or crashes
0.10.2 (2026-08-25)
🩹 Fixes
sessionSampleRate is now applied once instead of twice — the configured percentage was being rolled on both the JavaScript and native sides, so a rate of 1% collected roughly 0.01% of sessions
- A fractional
sessionSampleRate such as 0.5 is now rounded to a whole percentage instead of being truncated to 0 on iOS, which silently sampled out every session
SessionReplay.init() now resolves false instead of rejecting when the session was sampled out, and resolves a real boolean on both platforms
0.10.1 (2026-08-11)
🩹 Fixes
- Network request events on iOS now report the real request duration, response body size, and status text — the duration value was previously written into the response-size field and never reached the SDK, and status text was not forwarded at all
- Network request events no longer carry an error-message field on any platform, matching the event schema — error details are reported through error events only
⬆️ Dependency Updates
- Native iOS SDK bumped to 2.15.1 — network events reported from the JavaScript layer now honor the measured request duration and status text
0.10.0 (2026-08-10)
⬆️ Dependency Updates
- Native iOS SDK bumped to 2.14.0 — flushes buffered spans when the app enters the background
- Native Android SDK bumped to 2.21.1 — flushes buffered events when the app enters the background, realigns interaction masking with the web SDK, reports network request durations in milliseconds (requests bridged from React Native no longer show a duration of 0), and removes an ANR risk from per-touch-event logging
0.9.1 (2026-08-06)
⬆️ Dependency Updates
- Native iOS SDK bumped to 2.13.3 — includes snapshot context promotion on
setUserContext
- Native Android SDK bumped to 2.19.4 — includes snapshot context promotion on
setUserContext
📝 Notes
- Snapshot context is promoted on the next eligible exported span (not emitted immediately). Repeated
setUserContext calls collapse into a single pending promotion.
0.9.0 (2026-07-29)
🚀 Features
- add data & labels to React Native reportError
⬆️ Dependency Updates
- Native iOS SDK bumped to 2.13.2
- Native Android SDK bumped to 2.19.2
0.8.0 (2026-07-29)
🚀 Features
- expose isSessionSampledIn to beforeSend + make SDK-owned event fields read-only
⬆️ Dependency Updates
- Native iOS SDK bumped to 2.13.1
- Native Android SDK bumped to 2.19.1
0.7.2 (2026-07-20)
🩹 Fixes
- drain every beforeSend delivery during the fatal flush
- flush crash events before fatal-error handover
0.7.1 (2026-07-09)
🩹 Fixes
- mask session replay views on the New Architecture (Fabric)
0.7.0 (2026-07-06)
🚀 Features
- bridge createNewSession() + bump native SDKs (iOS 2.10.0 / Android 2.17.1)
0.6.5 (2026-06-30)
This was a version bump only for cx-plugin to align it with other projects, there were no code changes.
0.6.4 (2026-06-25)
🩹 Fixes
- consume fixed native SDKs (iOS 2.9.2 / Android 2.16.2)
0.6.3 (2026-06-22)
This was a version bump only for cx-plugin to align it with other projects, there were no code changes.
0.6.2 (2026-06-21)
This was a version bump only for cx-plugin to align it with other projects, there were no code changes.
0.6.1 (2026-06-09)
🩹 Fixes
- rum: guard log() and init() against invalid inputs
0.6.0 (2026-06-04)
🚀 Features
- bump natives + extend reportError with optional data (0.6.0)
0.5.0 (2026-05-17)
🚀 Features
- bridge startTimeMeasure / endTimeMeasure to native (CX-40525)
- expose excludeFromSampling on JS config + native bridges
Unreleased
🚀 Features
- Bridge
CoralogixRum.startTimeMeasure(name, labels?) / CoralogixRum.endTimeMeasure(name) to the native iOS and Android SDKs as a fire-and-forget pass-through (CX-40525). The JS side keeps no state — native owns the in-flight registry.
0.4.0 (2026-05-03)
🚀 Features
- Custom Spans & Traces Exporter (CX-36055)
🩹 Fixes
- import CoralogixIgnoredInstrument in index.ts for rollup build
0.3.3 (2026-04-05)
🩹 Fixes
- bump Android SDK to 2.9.5 to fix ClassCastException with react-native-skia
0.3.2 (2026-03-29)
🩹 Patch
- Bump iOS native version to 2.4.1
0.3.1 (2026-03-19)
🩹 Fixes
- Pass
hasBeforeSend flag to native on init so beforeSendCallback is set to null when not configured, avoiding an unnecessary JS round-trip for every span (CX-35463)
0.3.0 (2026-03-10)
🚀 Features
- Add network payload and header capture support (CX-32504): configure
networkExtraConfig rules to capture request/response headers and payloads per URL pattern
- Add
NetworkCaptureRule type to public API for typed configuration
- Android: pass
networkExtraConfig rules through native bridge to Android SDK
- JS: async fetch instrumentation with response payload capture via
Response.clone()
- Android version bumped to 2.9.3
- iOS version bumped to 2.3.0
🩹 Fixes
- add explicit types to Headers.forEach callback
- use Headers.forEach() instead of entries() for es2022 lib compat
- cast serializeNetworkCaptureRules return type to any[] for native bridge
- update CoralogixRum.init return type to Promise
0.2.11 (2026-03-10)
🚀 Features
- Add automatic user interaction instrumentation (clicks, scrolls, swipes) for React Native components (CX-33494)
- Add native bridge method
reportUserInteraction for Android and iOS
- Bump Android native SDK to 2.9.0
- Bump iOS native SDK (Coralogix/CoralogixInternal/SessionReplay) to 2.2.0
0.2.10 (2026-02-22)
🩹 Fixes
- Android: skip null values returned by
getString(i) when iterating over a ReadableArray, preventing potential NullPointerException downstream (CX-32237)
0.2.9 (2026-02-11)
🚀 Features
- added android support for allowedTracingUrls, bumped android native sdk to latest version 2.7.2
0.2.8 (2026-02-08)
- Bump ios native version to 2.0.0
0.2.7 (2026-01-29)
🩹 Fixes
- changed name for traceParentInHeader options object
- simplify traceParentInHeader mapping and rename allowedTracingUrls
- when traceParentInHeader is disabled, don't inject any headers at all
- map traceParentInHeader keys from RN to native iOS SDK format
- change documentation for View Tracking
🩹 Patch
- updated the android native sdk to version 2.6.4
- updated the ios native sdk to version 1.5.3
0.2.6 (2026-01-05)
🚀 Features
- Implement React Native SDK E2E Test
- Bump iOS native version to 1.5.2
0.2.5 (2025-12-08)
Fix: Resolved an issue where severity mapping bug by treating the value as Double instead of Int.
0.2.4 (2025-12-07)
🩹 Fixes
- Fixed network request duration reporting to use milliseconds instead of nanoseconds, ensuring accurate timing metrics in network request data
- Fixed severity 0, sometimes being sent as fallback to 0
- Patch: Bump Android native version to 2.6.2
0.2.3 (2025-12-04)
🩹 Fixes
Properly handle the is_crash flag
Patch: Bump iOS native version to 1.5.0
0.2.2 (2025-11-20)
🩹 Patch
- chore: updated the android native sdk to version 2.6.1
0.2.1 (2025-11-18)
🚀 Features
🩹 Patch
- Bump Android native version to 2.6.0, updated the code to support latest changes in the native sdk
0.2.0 (2025-11-11)
🚀 Features
- add session replay Documents
- added manual masking functionality
- added missing session replay options
- added basic session replay bridge implementation for react native
🩹 Fixes
- pr changes
- update readme.md
- changed implementation for masking specific elements to a hook on onLayout to not influence the app's layout with an extra layout node
- iOS masking view + version bump 1.4.0
- mask all texts default value
- moved android impl for shutdown to a handler to run on main
0.1.10 (2025-11-11)
🩹 Fixes
Fix iOS not sending custom measurement
0.1.9 (2025-11-10)
🩹 Patch
- Bump iOS native version to 1.4.0
0.1.8 (2025-11-04)
🩹 Fixes
- the log can now get any type for the data and labels map parameters
0.1.7 (2025-11-02)
🚀 Features
- added automatic navigation detection using the react-navigation/native package
Patch
- Bump android native version to 2.5.6
0.1.6 (2025-10-26)
Patch
- Bump android native version to 2.5.51
- Bump ios native version to 1.3.0
🚀 Features
- Integrate support for the Coralogix Gradle Plugin for automatic network instrumentation
- Added granular control for disabling only specific mobile vitals detectors
0.1.5 (2025-10-13)
🩹 Fixes
- fixed build issue in iOS
- fixed beforeSend to actually be optional in iOS
- handle hot reload appropriately to shutdown our native sdk, the sdk is initialized anew keeping context fresh in the native layer
0.1.4 (2025-10-09)
🩹 Fixes
- beforeSend is now optional
CoralogixRum.init is now async
0.1.3 (2025-09-02)
Patch
Bump android native version to 2.4.6
0.1.2 (2025-09-01)
Patch
Bump ios native version to 1.2.3
0.1.1 (2025-09-01)
🩹 Fixes
- better support for react native v0.78.2 and above
0.1.0 (2025-08-27)
🚀 Features
- Error instrumentation with customizable filtering
- Network request monitoring (Fetch)
- Mobile vitals tracking (JS refresh rate, performance metrics)
- Session sampling and tracking
- Trace context propagation
🆕 Added
- Initial release of the official Coralogix React Native Plugin
- Core SDK initialization and configuration
- User, application, and view context management
- Manual logging with multiple severity levels
- Custom measurements and metrics reporting
- Error reporting and crash detection