Skip to content

v0.2.0 — InspectorRoot, native network capture, tap latency, storage inspector

Choose a tag to compare

@phaelor phaelor released this 13 Jul 15:20
· 50 commits to main since this release

One wrapper now does everything: capture, the draggable FPS badge and the full-screen panel.

<InspectorRoot enabled={__DEV__}>
  <App />
</InspectorRoot>

Breaking

  • InspectorPanel was removed — wrap the app in InspectorRoot (or render InspectorModal from your own trigger). See the changelog for the migration snippet.

Added

  • InspectorRoot — single-wrapper integration (config, lifecycle, badge, panel, root profiling, React Navigation tracking via navigationRef)
  • Full-screen panel with pill tabs, search, virtualized lists and a Settings tab (pause / share / clear / badge toggle)
  • Draggable FPS badge — live JS/UI FPS, CPU, memory
  • Native network capture — NSURLProtocol (iOS) / OkHttp interceptor (Android), XHR fallback
  • Automatic tap capture — tap→response latency for every pressable, RAIL-coded Taps tab
  • Storage tab — browse/search/edit AsyncStorage, MMKV or any custom store (asyncStorageAdapter, mmkvAdapter)
  • Copy-as-cURL and copy buttons throughout

Fixed

  • Inspector UI inside the profiled subtree no longer loops the render stats ("Maximum update depth exceeded")
  • Rounded durations for natively captured requests; podspec tag now matches v-prefixed tags

Full details in CHANGELOG.md.