Releases: sharanagouda/reactoradar
Release list
v1.6.13
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().srctracking pixels (e.g. Bloomreach pix.gif) - sendBeacon — captures
navigator.sendBeaconanalytics 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
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 justactive) - 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 logcatnow captures FA/FirebaseAnalytics tags at Verbose level- iOS simulator support via macOS unified log (requires
-FIRDebugEnabledin 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
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, neverString(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
createStoredetected beforeconfigureStore— fixes apps where a user-defined function namedconfigureStorewraps legacycreateStore()internally- Setup now correctly finds
App.tsxand auto-patches the middleware array
README Updated
- v1.6.11 changelog, legacy Redux
reduxMiddlewaresetup example,HOST_OVERRIDEdocs, 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
What's New in v1.6.9
Setup Script Improvements
- Auto-patch legacy
createStore—npx reactoradar setupnow automatically wiresreduxMiddlewareinto apps using Redux'screateStorewith 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/.jsxfiles (previously only matched files with "store" in the name) - Idempotent patching — skips files that already have
reduxMiddlewareorRNDebugSDKwired
Downloads
ReactoRadar-1.6.9-arm64.dmg — macOS installer (Apple Silicon)
ReactoRadar-1.6.9-arm64-mac.zip — Portable zip archive
v1.6.8
What's New in v1.6.8
SDK Hardening (RNDebugSDK.js)
- BigInt & circular reference safe —
JSON.stringifyinsend()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 fix —
meta.sentreset inopen()so reused XMLHttpRequest objects correctly capture subsequent requests - AsyncStorage mergeItem — added
.catch()to fire-and-forgetgetItempromise, preventing unhandled rejection
Panel Stability
- Null guards on ALL panel init functions — every
initXxxPanel()now hasif (!panel) return;to prevent crash if DOM element is missing - Badge null checks in
clearAll()—cBadge,nBadge,rBadge,sBadgeaccess now null-safe - console-event IPC moved inside
if (window.electronAPI)guard block for consistency - Removed duplicate
takeScreenshotfunction frominit.js(canonical version stays inapp.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
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 fix —actionsandstatesarrays now trimmed together (previouslystateswas 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 —
.dmgand.zipfilenames now link directly to GitHub release assets - Markdown links and bare URLs in changelog are now clickable and open in system browser
- Sources panel init —
initSourcesPanel()was missing from boot sequence - Consistent IPC registration — moved
console-eventlistener toinit.jswith all other IPC handlers - npm publish fix — added
panels/andinit.jsto 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
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 fix —actionsandstatesarrays now trimmed together (previouslystateswas 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 —
.dmgand.zipfilenames now link directly to GitHub release assets - Markdown links and bare URLs in changelog are now clickable and open in system browser
- Sources panel init —
initSourcesPanel()was missing from boot sequence - Consistent IPC registration — moved
console-eventlistener toinit.jswith 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
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.
deliveryIdinstead 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:
.dmgusers: Download button opens the .dmg asset directlynpmusers: Click to copynpx 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-disconnectedchannel (was silently blocked)
ReactoRadar v1.6.4
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+Ffocuses the search box when a network request detail is open- Press
Escapeto 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
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