Skip to content

Releases: sharanagouda/reactoradar

v1.6.11

15 Jun 12:57

Choose a tag to compare

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

11 Jun 05:27

Choose a tag to compare

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

09 Jun 05:26

Choose a tag to compare

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

08 Jun 16:05

Choose a tag to compare

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

08 Jun 15:57

Choose a tag to compare

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

08 Jun 11:59

Choose a tag to compare

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

08 Jun 08:17

Choose a tag to compare

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

05 Jun 10:05

Choose a tag to compare

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

ReactoRadar v1.6.2

05 Jun 06:01

Choose a tag to compare

What's New in v1.6.2

New — Native Logs Tab

  • Stream Android logcat or iOS syslog directly in ReactoRadar — no Android Studio or Xcode needed
  • Auto-detects connected devices (Android USB/emulator, iOS Simulator, iOS USB device)
  • Setup guidance: step-by-step instructions for enabling Developer Options, USB Debugging, and libimobiledevice
  • Level filters: All / Fatal / Error / Warn / Info / Debug
  • Error/fatal messages are expandable — click to see full stack trace
  • Right-click to copy message, raw line, or tag
  • Clear button in toolbar and filter bar
  • Hidden by default — enable in Settings > Panels

New — Close Confirmation

  • Closing the app now shows "Are you sure you want to quit?" dialog
  • Cmd+Q bypasses the dialog for quick exit
  • Auto-update restart bypasses the dialog

Bug Fixes

  • Fixed contextmenu listener leak in AsyncStorage and GA4 detail panels — clone-replace DOM before adding new listeners
  • Fixed clearAll (Cmd+K) now clears GA4 events, native logs, and all badges
  • Fixed iOS simulator log parsing — changed to syslog style output, added regex for both syslog and idevicesyslog formats
  • Fixed native process cleanup — kills entire process group (prevents orphaned xcrun children)
  • Fixed tab order on upgrade — saved custom tab order is preserved when new tabs are added (merges instead of discarding)
  • Removed dead Sources panel code that would crash if called

Downloads

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

Support

If ReactoRadar helps your workflow: Support this project

ReactoRadar v1.6.1

04 Jun 16:21

Choose a tag to compare

What's New in v1.6.1

Fix — React DevTools Blank Modal

  • Fixed: Clicking "Open React DevTools" was loading Metro's /debugger-ui URL which returns an empty page on RN 0.74+ with Hermes.
  • Now: Launches the standalone npx react-devtools as a separate process. If npx is not available, shows a dialog with manual instructions.

Fix — Auto-Update

  • Fixed: latest-mac.yml is now included in GitHub Release assets. This file is required by electron-updater to detect new versions. Users on v1.6.0 .dmg will now receive the auto-update notification for v1.6.1.

Downloads

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