Releases: sharanagouda/reactoradar
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
ReactoRadar v1.6.2
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
What's New in v1.6.1
Fix — React DevTools Blank Modal
- Fixed: Clicking "Open React DevTools" was loading Metro's
/debugger-uiURL which returns an empty page on RN 0.74+ with Hermes. - Now: Launches the standalone
npx react-devtoolsas a separate process. Ifnpxis not available, shows a dialog with manual instructions.
Fix — Auto-Update
- Fixed:
latest-mac.ymlis now included in GitHub Release assets. This file is required byelectron-updaterto detect new versions. Users on v1.6.0.dmgwill 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