Releases: ohah/chrome-remote-devtools
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
chrome-remote-devtools-rn-inspector-v0.1.0-rc.1: chore(config): add review sub-agents and post three separate PR comments
Latest
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
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
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
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
Full Changelog: https://github.com/ohah/chrome-remote-devtools/commits/chrome-remote-devtools-client-v0.1.0-rc.1