Skip to content

Releases: sharanagouda/reactoradar

v1.6.13

Choose a tag to compare

@sharanagouda sharanagouda released this 14 Jul 09:15

What's New in v1.6.13

Multi-Analytics Support in GA4 Tab

  • Source filter chips: Firebase (default), PostHog, Branch, MoEngage — click to filter by analytics provider
  • Source badge on each event row showing which SDK sent it
  • SDK interceptors for PostHog (capture, identify, screen), Branch (BranchEvent.logEvent), MoEngage (trackEvent, setUserAttribute)

Network Service Filters

  • New Service filter bar: All, Bloomreach, Monetate, PostHog, Amplience, Algolia, Firebase, Sentry, Media/CDN
  • URL-pattern matching filters network requests by third-party service
  • Default type filter changed from Fetch/XHR to All

Network Capture Improvements

  • Image pixel tracking — captures new Image().src tracking pixels (e.g. Bloomreach pix.gif)
  • sendBeacon — captures navigator.sendBeacon analytics calls

Downloads

ReactoRadar-1.6.13-arm64.dmg — macOS installer (Apple Silicon)
ReactoRadar-1.6.13-arm64-mac.zip — Portable zip archive

v1.6.12

Choose a tag to compare

@sharanagouda sharanagouda released this 25 Jun 06:47

What's New in v1.6.12

Alphabetical Key Sorting

  • All object keys sorted A→Z across Console, Network (Preview + Response), Redux (state tree + diff), Storage, GA4
  • Recursive sorting — nested objects are also sorted
  • Arrays keep original index order

Right-Click Copy Improvements

  • Copy subtree — right-click any nested key (e.g. data) → "Copy data value" copies just that subtree as JSON
  • Copy key-value — "Copy data key-value" copies {"data": {...}}
  • Copy full dot-notation path — e.g. data.onlineStatus.active (not just active)
  • Copy Response Object on Network Response tab — right-click for formatted or minified copy
  • Copy Selection — if text is selected, option to copy just the selection
  • Works on both primitive values and nested objects

Object Preview Enhancement

  • Collapsed objects now show key names: {id, date, data} instead of {...}
  • Shows count for large objects: {id, date, data, +12}

Firebase Native Event Capture (Android)

  • Firebase filter in Native Logs — click 🔥 Firebase to see native Firebase Analytics events
  • GA4-style cards with event name, source badge, timestamp, expandable params
  • adb logcat now captures FA/FirebaseAnalytics tags at Verbose level
  • iOS simulator support via macOS unified log (requires -FIRDebugEnabled in Xcode scheme)
  • Firebase debug mode instructions shown in connect panel

Downloads

ReactoRadar-1.6.12-arm64.dmg — macOS installer (Apple Silicon)
ReactoRadar-1.6.12-arm64-mac.zip — Portable zip archive

v1.6.11

Choose a tag to compare

@sharanagouda sharanagouda released this 15 Jun 12:57

What's New in v1.6.11

Auto-Clear on Reconnect

  • All tabs automatically reset when the RN app relaunches — no stale data from previous session
  • Debounced disconnect detection prevents data loss during hot reloads

No More [object Object]

  • Added safeStr() helper — objects are always JSON-serialized, never String(obj)
  • renderJSON() shows "Empty response body" for null/empty responses instead of blank
  • Fixed in Console, Network (preview/response/HAR export), and Redux panels

Setup Script Fix

  • createStore detected before configureStore — fixes apps where a user-defined function named configureStore wraps legacy createStore() internally
  • Setup now correctly finds App.tsx and auto-patches the middleware array

README Updated

  • v1.6.11 changelog, legacy Redux reduxMiddleware setup example, HOST_OVERRIDE docs, Android emulator troubleshooting

Downloads

ReactoRadar-1.6.11-arm64.dmg — macOS installer (Apple Silicon)
ReactoRadar-1.6.11-arm64-mac.zip — Portable zip archive

v1.6.9

Choose a tag to compare

@sharanagouda sharanagouda released this 11 Jun 05:27

What's New in v1.6.9

Setup Script Improvements

  • Auto-patch legacy createStorenpx reactoradar setup now automatically wires reduxMiddleware into apps using Redux's createStore with a middleware array (previously only printed manual instructions)
  • Broader store file detection — setup now searches App.tsx, App.js, and recursively scans ALL .ts/.js/.tsx/.jsx files (previously only matched files with "store" in the name)
  • Idempotent patching — skips files that already have reduxMiddleware or RNDebugSDK wired

Downloads

ReactoRadar-1.6.9-arm64.dmg — macOS installer (Apple Silicon)
ReactoRadar-1.6.9-arm64-mac.zip — Portable zip archive

v1.6.8

Choose a tag to compare

@sharanagouda sharanagouda released this 09 Jun 05:26

What's New in v1.6.8

SDK Hardening (RNDebugSDK.js)

  • BigInt & circular reference safeJSON.stringify in send() now uses a BigInt replacer and catches circular references instead of crashing
  • Redux state size limit (1MB) — states larger than 1MB are truncated to {__truncated: true, sizeBytes, keys} to prevent JS thread blocking
  • Thunk action safety — function actions (Redux Thunk) are serialized as {type: "[Function: thunk]"} instead of producing broken JSON
  • Binary response guard — fetch interceptor skips clone().text() on image/video/audio/font responses and responses >1MB, preventing massive memory allocation
  • Reconnect backoff — WebSocket reconnect delay grows from 2s to 30s max (1.5x backoff), reducing CPU/memory waste when desktop app is closed
  • Queue flush safety — messages are flushed atomically with per-message try/catch, preventing partial queue loss on connection drop mid-flush
  • Console monkey-patch safety — guards against non-function console methods, wraps both original call and interception in try/catch
  • XHR reuse fixmeta.sent reset in open() so reused XMLHttpRequest objects correctly capture subsequent requests
  • AsyncStorage mergeItem — added .catch() to fire-and-forget getItem promise, preventing unhandled rejection

Panel Stability

  • Null guards on ALL panel init functions — every initXxxPanel() now has if (!panel) return; to prevent crash if DOM element is missing
  • Badge null checks in clearAll()cBadge, nBadge, rBadge, sBadge access now null-safe
  • console-event IPC moved inside if (window.electronAPI) guard block for consistency
  • Removed duplicate takeScreenshot function from init.js (canonical version stays in app.js)
  • Re-extracted panel files from git for byte-accurate code preservation

Downloads

ReactoRadar-1.6.8-arm64.dmg — macOS installer (Apple Silicon)
ReactoRadar-1.6.8-arm64-mac.zip — Portable zip archive

v1.6.7

Choose a tag to compare

@sharanagouda sharanagouda released this 08 Jun 16:05

What's New in v1.6.7

Architecture Restructure

  • Split monolithic app.js (4800+ lines) into panel-per-file architecture — each panel now lives in its own file under panels/. Changing one panel cannot break another.
  • New file structure: app.js (shared state/helpers) → panels/*.js (10 isolated panel files) → init.js (IPC wiring + boot)
  • Added AGENTS.md — architecture guide with panel contracts, state ownership, cross-panel dependencies, and rules for safe modifications

Bug Fixes

  • Redux freeMemory() sync fixactions and states arrays now trimmed together (previously states was wiped independently, desyncing the arrays and breaking Redux tab)
  • Changelog modal transparent background — fixed undefined CSS variable --bg1--bg2 (solid theme background)
  • Changelog modal UI polish — backdrop blur, slide-in animation, styled header/scrollbar, close button hover state
  • Clickable download links in release notes modal — .dmg and .zip filenames now link directly to GitHub release assets
  • Markdown links and bare URLs in changelog are now clickable and open in system browser
  • Sources panel initinitSourcesPanel() was missing from boot sequence
  • Consistent IPC registration — moved console-event listener to init.js with all other IPC handlers
  • npm publish fix — added panels/ and init.js to package.json files whitelist

Removed

  • Deleted stale src/ directory — old abandoned split attempt (2400 lines of dead code), never referenced by the app

Downloads

ReactoRadar-1.6.7-arm64.dmg — macOS installer (Apple Silicon)
ReactoRadar-1.6.7-arm64-mac.zip — Portable zip archive

v1.6.6

Choose a tag to compare

@sharanagouda sharanagouda released this 08 Jun 15:57

What's New in v1.6.6

Architecture Restructure

  • Split monolithic app.js (4800+ lines) into panel-per-file architecture — each panel now lives in its own file under panels/. Changing one panel cannot break another.
  • New file structure: app.js (shared state/helpers) → panels/*.js (10 isolated panel files) → init.js (IPC wiring + boot)
  • Added AGENTS.md — architecture guide with panel contracts, state ownership, cross-panel dependencies, and rules for safe modifications

Bug Fixes

  • Redux freeMemory() sync fixactions and states arrays now trimmed together (previously states was wiped independently, desyncing the arrays)
  • Changelog modal transparent background — fixed --bg1 (undefined CSS variable) → --bg2 (solid theme background)
  • Changelog modal UI polish — backdrop blur, slide-in animation, styled header/scrollbar, close button hover state
  • Clickable download links in release notes modal — .dmg and .zip filenames now link directly to GitHub release assets
  • Markdown links and bare URLs in changelog are now clickable and open in system browser
  • Sources panel initinitSourcesPanel() was missing from boot sequence
  • Consistent IPC registration — moved console-event listener to init.js with all other IPC handlers

Removed

  • Deleted stale src/ directory — old abandoned split attempt (2400 lines of dead code), never referenced by the app

Downloads

ReactoRadar-1.6.6-arm64.dmg — macOS installer (Apple Silicon)
ReactoRadar-1.6.6-arm64-mac.zip — Portable zip archive

v1.6.5

Choose a tag to compare

@sharanagouda sharanagouda released this 08 Jun 11:59

What's New in v1.6.5

Memory & Cleanup

  • Memory cleanup on device disconnect — frees response bodies, trims logs, clears perf data (debounced 3s to avoid data loss on hot reload)
  • Memory cleanup on app quit — releases heavy state before shutdown
  • Cancel pending rAFs in clearAll() to prevent stale renders
  • Close CDP DevTools window on app quit

Console Improvements

  • Getter/setter visibility — console object tree now shows model getter values (e.g. deliveryId instead of _deliveryId) via prototype chain walking
  • Native Logs Cmd+K clear — added missing case 'native' to clearActiveTab()

Version History & Rollback

  • Version History panel in Settings — shows all GitHub releases with current version badge
  • Rollback support for both .dmg and npm users:
    • .dmg users: Download button opens the .dmg asset directly
    • npm users: Click to copy npx reactoradar@<version> command
  • Adaptive rollback instructions — detects install type and shows appropriate steps
  • Release notes modal — view changelog for any version

Stability & Crash Fixes

  • WebSocket error handlers on individual client connections in bridge servers and React DevTools relay — prevents unhandled error crashes
  • Native log stream error handlers on stdout/stderr — prevents broken pipe crashes
  • Null/undefined guards throughout version history, changelog modal, and GitHub API responses
  • Version validation on fetch-changelog IPC — rejects non-semver input
  • Preload allowlist fix — added device-all-disconnected channel (was silently blocked)

ReactoRadar v1.6.4

Choose a tag to compare

@sharanagouda sharanagouda released this 08 Jun 08:17

What's New in v1.6.4

New — Search in API Response

  • Search box in the Network detail panel (Headers/Preview/Response tabs)
  • Type to search — all matching keys and values are highlighted in yellow
  • Active match highlighted brighter with outline
  • Navigate between matches with Enter (next), Shift+Enter (previous), or ▲/▼ buttons
  • Shows match count: 3/12 found
  • Cmd+F focuses the search box when a network request detail is open
  • Press Escape to close search

New — Changelog Modal

  • When an update is available, Settings > About now shows "What's new in vX.Y.Z?" link
  • Click to open a modal with the full release notes fetched from GitHub
  • Simple markdown rendering (headers, bold, bullet points, code blocks)
  • Close with ✕ button or click outside

New — Response Size Indicator

  • Network detail tabs now show body size: Response (24.3KB), Request (1.2KB)
  • Helps quickly identify heavy payloads without expanding them

Downloads

  • ReactoRadar-1.6.4-arm64.dmg — macOS installer (Apple Silicon)
  • ReactoRadar-1.6.4-arm64-mac.zip — Portable zip archive

Support

If ReactoRadar helps your workflow: Support this project

ReactoRadar v1.6.3

Choose a tag to compare

@sharanagouda sharanagouda released this 05 Jun 10:05

v1.6.3 — Repo Renamed

Repository renamed from react-native-debugger to reactoradar to avoid confusion with the original jhen0409/react-native-debugger.

All internal links updated:

  • Auto-update now points to sharanagouda/reactoradar
  • GitHub/Docs links in Settings updated
  • Setup script download URLs updated
  • Package.json repository/homepage URLs updated

No functionality changes. Old URLs (sharanagouda/react-native-debugger) will redirect automatically.

Downloads

  • ReactoRadar-1.6.3-arm64.dmg — macOS installer (Apple Silicon)
  • ReactoRadar-1.6.3-arm64-mac.zip — Portable zip archive