Skip to content

Releases: ohah/chrome-remote-devtools

chrome-remote-devtools-rn-inspector-v0.1.0-rc.1: chore(config): add review sub-agents and post three separate PR comments

09 Feb 08:45

Choose a tag to compare

React Native Inspector 0.1.0-rc.1

Features

  • auto-detect Metro vs release and toggle hooks
  • add reconnect() and auto-inject on metro proxy connect
  • deviceId tabs, Metro proxy for source maps
  • add WebSocket retry, Connect button and disconnect handling for RN
  • optional deviceId and UUID fallback; docs update
  • remove AsyncStorage device ID, add optional deviceId and UUID fallback
  • client list via SSE, remove debug logging
  • wire Page.getResourceContent and setSourceMapCache
  • add sourcemap support for Sources tab
  • stable deviceId and DevTools URL for RN reconnection
  • align RN inspector console objects with web client (objectId, getProperties, releaseObject)
  • add automatic reconnection logic
  • implement Runtime.getProperties with object Map storage
  • add AsyncStorage DevTools integration
  • improve MMKV initial snapshot sending
  • export MMKV DevTools functions
  • add MMKV DevTools support
  • add nextActionId to Redux/Zustand middleware
  • add Redux DevTools support files
  • add Redux DevTools Extension polyfill
  • add Redux DevTools Extension support to native modules
  • integrate Redux DevTools Extension
  • add Redux DevTools Extension C++ implementation
  • add Redux DevTools extension support
  • add logging and improve error handling in devtools-hook
  • add polyfill exports to package.json
  • simplify Redux DevTools Extension polyfill
  • add extension status tracking and UI helpers
  • add package.json exports for zustand paths
  • add zustand re-export structure
  • add zustand devtools wrapper with auto-enabled
  • add server info utilities for dynamic retrieval
  • add hook status check functions
  • auto-connect to Chrome Remote DevTools server
  • implement Redux DevTools Extension hook
  • add enable/disable hooks API and floating buttons
  • add Network.getResponseBody support via C++ hook
  • implement TurboModule with JSI Runtime access
  • add network hook implementation
  • add iOS-only JavaScript console hook
  • add platform-specific callback for direct CDP message sending
  • parse console log arguments using folly_json
  • implement Page.getResourceTree for React Native
  • improve Android log interception logic
  • implement native log hooking using xhook for Android
  • add xhook library integration for Android log hooking
  • implement Android TurboModule WebSocket connection
  • add React Native Inspector with console message support

Fixes

  • single connect attempt via connectWebSocket maxRetries
  • keep hooks disabled in Metro and try connect once
  • apply Copilot review for RN WebSocket retry and Connect
  • read MMKV number/boolean before string
  • MMKV panel delete, sidebar label, version bar and lint
  • accept v4/v3 MMKV instances in registerMMKVDevTools
  • use Promise.resolve for thenable in sendCDPMessage
  • clipboard and Copy object in Tauri DevTools iframe
  • React DevTools rendering and docs
  • handle disconnect race in WebSocket connect
  • apply review suggestions, size limits, and remove executionContextCreated success log
  • use original console.error in sendCDPEvent catch to avoid hook re-entry
  • reset CDP connection state in cdp/domain/base test afterEach
  • guard JSON.stringify in sendCDPMessage
  • cancel WebSocket retry on disconnect
  • stabilize network-hook tests for sender null and server info missing
  • console-hook and network-hook type and lint fixes
  • Metro blockList and Host header for example app
  • handle empty string as valid MMKV value in view
  • fix type import errors
  • address code review comments
  • use callWithThis for Promise methods in FetchHook
  • fix security issue and closed tabs cleanup logic
  • fix format string placeholder mismatches
  • fix logging configuration for iOS/macOS
  • prevent EXC_BAD_ACCESS in WebSocket error handling
  • fix Objective-C++ compilation errors
  • fix C++ warnings and add hermesc debug logs
  • fix iOS build errors
  • update WebSocket connection path
  • fix test for queuing actions before connection ready
  • remove file existence check from metro-config test
  • fix test failures in GitHub Actions
  • fix operator precedence in action normalization
  • normalize Zustand actions in Redux DevTools Extension
  • improve Android JNI promise lifetime handling
  • fix serverInfo property access in Zustand middleware
  • serialize Redux action and payload as JSON strings
  • fix Redux CDP message format
  • improve Zustand devtools enabled option handling
  • remove Node.js path and fs modules for React Native compatibility
  • update Android configuration for React Navigation
  • address PR review comments
  • handle network errors properly in XHR and Fetch hooks
  • improve thread safety and error handling
  • fix XHR response header collection and blob response handling
  • improve XHR response header collection
  • improve XHR response data and header collection
  • fix XHR hook and Android enable/disable hooks
  • improve Network.getResponseBody error handling and prevent memory leaks
  • address thread safety and code quality issues
  • fix XMLHttpRequest hook and re-enable iOS WebSocket
  • remove Foundation.h from C++ files
  • configure Hermes compiler path for Windows

Documentation

  • simplify readme and fix package for publish
  • fix comment to match implementation
  • add comments for disabled logging and shutdown timeout
  • document sideEffects and auto-initialization
  • update example app and documentation

Refactor

  • skip CDP for time/timeEnd/timeLog/timeStamp
  • remove fetch-source-map and cache exports
  • apply Copilot review for console and network hooks
  • use Object.defineProperty(s) for console and network hooks
  • align RN inspector CDP with web client structure
  • move console/network to JS-only, deprecate native C++
  • move react-native inspector to JavaScript-only layer
  • consolidate types into types.ts
  • rename package and improve autolinking
  • use ro.kernel.qemu for emulator detection
  • add resetConnectionState function for testing
  • remove unused Redux middleware code
  • support string instanceId for Redux stores
  • remove zustand wrapper code
  • extract duplicate error handling logic
  • extract object storage logic to shared helper
  • remove unused handler pointer
  • disable Provider status UI by default
  • remove unused @redux-devtools/remote dependency and build script
  • update exports and Redux DevTools integration
  • remove C++ Redux DevTools Extension
  • use Redux.message for all Redux CDP messages
  • improve Provider initialization logic
  • remove console logs from Redux DevTools Extension
  • extract checkExtensionBeforeStore to shared utility
  • remove Zustand-specific detection logic
  • separate server-info and cdp-message to avoid circular dependency
  • remove fetch hook, use XHR hook only
  • remove dead code replaced by JSI hooks
  • separate client types and remove unused fields
  • split ConsoleHook and NetworkHook into smaller files
  • remove NSURLProtocol network hook, use JSI C++ hook only
  • update podspec to use install_modules_dependencies
  • align Android build config with react-native-mmkv
  • remove Logcat Reader and clean up Android code
  • improve TypeScript module interface

Chore

  • add npm publish fields and align README with example app
  • remove CDPMessageHandler debug logs
  • configure Metro for monorepo, drop devkit and @babel/runtime
  • add @babel/runtime to deps, move to devDeps in example
  • remove build and tsdown; drop build steps in CI
  • remove DevTools console.log and add MMKV valueType in CDP
  • remove Redux/Metro polyfill debug logs
  • Revert "test(inspector,react-native-inspector): add unit tests for coverage gaps"
  • exclude native from build via .disabled rename
  • update podspec version to 0.1.0-rc.1
  • exclude build artifacts from npm package
  • update test scripts in package.json
  • remove zustand dependencies from package.json
  • update native module files
  • revert(inspector): remove auto-connect, use App component useEffect instead
  • remove unused consoleHook.ts file
  • update package configuration and dependencies

Style

  • add cursor-pointer to settings modal buttons
  • apply review feedback (opener + deviceId)
  • remove redundant mock casts in mmkv.test.ts
  • remove trailing spaces in README troubleshooting
  • sort files field alphabetically in package.json
  • format react-native.config.js
  • apply code formatting
  • remove trailing whitespace and fix file ordering
  • remove trailing newline from utils.ts

Test

  • align cdp-message-handler tests with no-log behavior
  • add MMKV CDP handler tests
  • add Runtime.addBinding and bindingCalled tests
  • add tests for console/network defineProperty(s) install and restore
  • add tests for object-store, get-object-properties, cdp-message-handler, base, cdp-message
  • apply Copilot review and fix failing tests
  • add unit tests for coverage gaps
  • remove manual cleanup in JSI skip test
  • add Redux DevTools Extension polyfill coverage
  • add unit tests for console, network hooks and value-to-remote-object
  • add websocket-client tests and tighten connection/sender safety
  • add unit tests for Redux DevTools Extension and Metro config

chrome-remote-devtools-server-v0.1.0-rc.1

27 Dec 11:54

Choose a tag to compare

What's Changed

  • feat(client): implement CDP domains and protocol by @ohah in #1
  • fix(config): ensure workflow jobs always run for status checks by @ohah in #2
  • feat(client): add initial setup for DOMStorage API support by @ohah in #3
  • test: add comprehensive test suite with Bun and happy-dom by @ohah in #4
  • feat(inspector): restructure to FSD architecture with TanStack Router and improve client list UI by @ohah in #5
  • feat(scripts): simplify development environment with unified dev command by @ohah in #6
  • feat(example): add iframe DevTools example and migrate to Tailwind CSS by @ohah in #7
  • test(e2e): add iframe example e2e tests by @ohah in #8
  • fix(inspector): enable local storage detection and refactor storage domain structure by @ohah in #9
  • feat(client): fix Elements tab DOM display and add E2E tests by @ohah in #10
  • feat(devtools): rebuild bundled panels with session replay only by @ohah in #11
  • feat: add rrweb session recording support (temporary implementation) by @ohah in #12
  • feat: Integrate rrweb-replay with playback controls in SessionReplayPanel by @ohah in #14
  • feat: add IndexedDB event storage with compression and improve server logging by @ohah in #15
  • feat: add PostMessageTransport for iframe/popup communication by @ohah in #16
  • refactor(client): improve CDP domain code structure and type safety by @ohah in #17
  • refactor(inspector): use CSS truncate and extract devtools URL builder by @ohah in #18
  • refactor(server): extract helper methods and separate HTTP routing by @ohah in #19
  • feat(docs): add popup console mode documentation and interactive playground by @ohah in #20
  • feat(docs): add DevTools playground with integrated devtools-frontend by @ohah in #21
  • fix(docs): use base path in development environment by @ohah in #22
  • feat(inspector): add session replay export and offline replay functionality by @ohah in #23
  • feat: Add unit tests for replay functionality and enhance export file format by @ohah in #24
  • feat(docs): add playground test buttons and improve replay mode isolation by @ohah in #25
  • fix(docs): fix empty devtools-frontend files after rspress build by @ohah in #26
  • docs: update logo configuration and hero images by @ohah in #27
  • feat: Add Configurable Server URL and Tauri Desktop App Support by @ohah in #28
  • feat(docs): improve DevToolsPlayground replay mode and update documentation by @ohah in #29
  • fix(document): use index.iife.js for client script path by @ohah in #30
  • feat(client): Add Sentry-style init() API and migrate to ESM by @ohah in #31
  • fix: network response size display and replay timeout error by @ohah in #32
  • refactor: improve code quality and reduce duplication by @ohah in #33
  • fix(config): fix npm publish workflow duplicate runs and version error by @ohah in #34
  • chore(config): bundle rrweb and add workspace dependency removal script by @ohah in #35
  • fix(config): move workspace dependency removal to workflow before npm… by @ohah in #36
  • refactor(config): simplify npm publish workflow by @ohah in #37
  • fix(config): add repository field for trusted publishing provenance by @ohah in #38

New Contributors

  • @ohah made their first contribution in #1

Full Changelog: https://github.com/ohah/chrome-remote-devtools/commits/chrome-remote-devtools-server-v0.1.0-rc.1

chrome-remote-devtools-client-v0.1.0-rc.1

27 Dec 11:53

Choose a tag to compare

What's Changed

  • feat(client): implement CDP domains and protocol by @ohah in #1
  • fix(config): ensure workflow jobs always run for status checks by @ohah in #2
  • feat(client): add initial setup for DOMStorage API support by @ohah in #3
  • test: add comprehensive test suite with Bun and happy-dom by @ohah in #4
  • feat(inspector): restructure to FSD architecture with TanStack Router and improve client list UI by @ohah in #5
  • feat(scripts): simplify development environment with unified dev command by @ohah in #6
  • feat(example): add iframe DevTools example and migrate to Tailwind CSS by @ohah in #7
  • test(e2e): add iframe example e2e tests by @ohah in #8
  • fix(inspector): enable local storage detection and refactor storage domain structure by @ohah in #9
  • feat(client): fix Elements tab DOM display and add E2E tests by @ohah in #10
  • feat(devtools): rebuild bundled panels with session replay only by @ohah in #11
  • feat: add rrweb session recording support (temporary implementation) by @ohah in #12
  • feat: Integrate rrweb-replay with playback controls in SessionReplayPanel by @ohah in #14
  • feat: add IndexedDB event storage with compression and improve server logging by @ohah in #15
  • feat: add PostMessageTransport for iframe/popup communication by @ohah in #16
  • refactor(client): improve CDP domain code structure and type safety by @ohah in #17
  • refactor(inspector): use CSS truncate and extract devtools URL builder by @ohah in #18
  • refactor(server): extract helper methods and separate HTTP routing by @ohah in #19
  • feat(docs): add popup console mode documentation and interactive playground by @ohah in #20
  • feat(docs): add DevTools playground with integrated devtools-frontend by @ohah in #21
  • fix(docs): use base path in development environment by @ohah in #22
  • feat(inspector): add session replay export and offline replay functionality by @ohah in #23
  • feat: Add unit tests for replay functionality and enhance export file format by @ohah in #24
  • feat(docs): add playground test buttons and improve replay mode isolation by @ohah in #25
  • fix(docs): fix empty devtools-frontend files after rspress build by @ohah in #26
  • docs: update logo configuration and hero images by @ohah in #27
  • feat: Add Configurable Server URL and Tauri Desktop App Support by @ohah in #28
  • feat(docs): improve DevToolsPlayground replay mode and update documentation by @ohah in #29
  • fix(document): use index.iife.js for client script path by @ohah in #30
  • feat(client): Add Sentry-style init() API and migrate to ESM by @ohah in #31
  • fix: network response size display and replay timeout error by @ohah in #32
  • refactor: improve code quality and reduce duplication by @ohah in #33
  • fix(config): fix npm publish workflow duplicate runs and version error by @ohah in #34
  • chore(config): bundle rrweb and add workspace dependency removal script by @ohah in #35
  • fix(config): move workspace dependency removal to workflow before npm… by @ohah in #36
  • refactor(config): simplify npm publish workflow by @ohah in #37
  • fix(config): add repository field for trusted publishing provenance by @ohah in #38

New Contributors

  • @ohah made their first contribution in #1

Full Changelog: https://github.com/ohah/chrome-remote-devtools/commits/chrome-remote-devtools-client-v0.1.0-rc.1