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