React Grab

Changelog

Release notes and version history

0.1.48Patch Changes
  • bc3a591: Fix the grab hanging on "Grabbing…" when the app saturates the dev server's connection pool. Source resolution (bundle and source-map fetches via bippy, plus Next.js server-frame symbolication) now runs through a concurrency-capped, abortable queue with a timeout, so it no longer queues indefinitely behind the app's own requests. Requires bippy ≥0.5.42 so an aborted source-map fetch no longer poisons bippy's cache and later grabs recover.
  • e56fcc1: Style mode now resolves committed values to the project's design tokens when copying. Tokens are derived from the CSS custom properties already defined in the page's cascade, so this works for any library that exposes design tokens as CSS variables (shadcn/ui, Radix, Chakra, MUI, Tailwind v4 `@theme`, Panda, vanilla-extract, …) rather than a single hard-coded framework. When a tweaked color matches a token, or a length matches a token whose name shares the property's family (spacing/size/radius/font-size/…), the copied CSS annotates the declaration with a `/* var(--token) */` hint and the prompt nudges the agent to prefer the token over the raw value.
  • 853ec52: Fix theme detection mis-classifying an undeclared light page as dark for visitors on a dark OS. When a page has no theme marker, no `color-scheme`, and no painted background, detection now derives the real backdrop from the CSS `Canvas` system color instead of guessing from `prefers-color-scheme`. `Canvas` honors the root element's used `color-scheme`, so it stays light under the default `normal` (regardless of the OS) and only tracks the OS preference when the page opts into a dark-capable scheme such as `light dark` - matching exactly what the browser paints behind the page.
0.1.47Patch Changes
  • 5407d4e: Surface deeper copy context for wrapper-heavy elements. App-owned shared-UI / design-system frames (files under `components/ui/`, `packages/ui/`, `design-system(s)/`, or `primitives/`, e.g. shadcn's `components/ui` or a monorepo `packages/ui`) are now treated like `node_modules` frames: still shown, but exempt from the compact line budget, so a grabbed wrapper digs through its UI primitives to the meaningful feature source by default. Adds a `maxContextLines` option (also settable via the script `data-options` attribute) to raise the budget further for large apps and agent/edit prompts — restoring the option the CLI already writes.
0.1.46Patch Changes
  • b85b9b1: Make app theme detection (which drives the overlay's inverted theme) more robust:
0.1.45Patch Changes
  • e83406b: Surface the React `key` of the picked element in its copied context. Elements rendered through `.map()` share the same JSX source location, so the source line alone couldn't tell list instances apart. The context now walks the fiber tree to the nearest list-item key (the host element's own key, or the enclosing keyed list-item component's key) and includes it, letting agents disambiguate which mapped instance was selected.
0.1.44Patch Changes
  • 816db46: Add a confirmation prompt before showing the skill agent-selection view during install.
  • Updated dependencies [816db46]
0.1.43Patch Changes
  • d930036: Set up automated npm releases via GitHub Actions using trusted publishing (OIDC).
  • Updated dependencies [d930036]
0.1.42Patch Changes
  • fix
  • Updated dependencies
0.1.41Patch Changes
  • fix
  • Updated dependencies
0.1.40Patch Changes
  • fix
  • Updated dependencies
0.1.39Patch Changes
  • fix: issues with style
  • Updated dependencies
0.1.38Patch Changes
  • add style feature
  • Updated dependencies
0.1.37Patch Changes
  • fix
  • Updated dependencies
0.1.36Patch Changes
  • fix hanging issue
  • Updated dependencies
0.1.35Patch Changes
  • ui improvement
  • Updated dependencies
0.1.34Patch Changes
  • fix
  • Updated dependencies
0.1.33Patch Changes
  • fix
  • Updated dependencies
0.1.32Patch Changes
  • fix: perf issues
  • Updated dependencies
0.1.31Patch Changes
  • fix: solidjs not bundling
  • Updated dependencies
0.1.30Patch Changes
  • fix
  • Updated dependencies
0.1.29Patch Changes
  • cleanup toolbar
  • Updated dependencies
0.1.28Patch Changes
  • fix
  • Updated dependencies
0.1.27Patch Changes
  • fix: install instructions
  • Updated dependencies
0.1.26Patch Changes
  • fix: minor tweaks
  • Updated dependencies
0.1.25Patch Changes
  • fix: primtiives
  • Updated dependencies
0.1.24Patch Changes
  • primitives
  • Updated dependencies
0.1.23Patch Changes
  • fix: npx command
  • Updated dependencies
0.1.22Patch Changes
  • fix: freezing
0.1.21Patch Changes
  • fix: up and down selection
0.1.20Patch Changes
  • fix: selection performacne
0.1.19Patch Changes
  • fix: gsap
0.1.18Patch Changes
  • fix: minor issues
0.1.17Patch Changes
  • fix: mcp
0.1.16Patch Changes
  • fix: environment detection
0.1.15Patch Changes
  • fix: animations and ux
0.1.14Patch Changes
  • fix: improve recent UX
0.1.13Patch Changes
  • fix MCP client injection
0.1.12Patch Changes
  • feat: MCP
0.1.11Patch Changes
  • fix: claude code provider
0.1.10Patch Changes
  • feat: cdn in cli
0.1.9Patch Changes
  • fix: startServer not exported in providers
0.1.8Patch Changes
  • fix: providers not detaching
0.1.7Patch Changes
  • fix: react freezing safety
0.1.6Patch Changes
  • fix: compat with React Scan
0.1.5Patch Changes
  • fix: fullscreen inset the root
0.1.4Patch Changes
  • fix: improve cli edge cases
0.1.3Patch Changes
  • fix: @react-grab/utils not publishing
0.1.2Patch Changes
  • fix: packages not being published
0.1.1Patch Changes
  • fix: clicking element after keyboard navigation
0.1.0Minor Changes
  • 81adb50: feat: browser
0.1.0Patch Changes
  • 81adb50: fix: shell script
  • fb2b037: fix: cli
  • a3d5a94: fix: cli global install
  • 81adb50: feat: react support
  • 81adb50: fix: use matching CLI version for prerelease builds
  • 616d3e8: fix: prevent form submission during IME composition
  • 81adb50: fix: a11y
  • a5e7a6a: fix: optimize loading speed of cli
  • 90af3f6: fix: CLI hanging
  • 81adb50: fix: shell script
  • 78efee2: fix: cli
  • 074e593: fix: cli
  • 5cd3709: fix: decouple browser out from react-grab
  • 54c4867: ui improvements
0.1.0-beta.13Patch Changes
  • 616d3e8: fix: prevent form submission during IME composition
  • ui improvements
0.1.0-beta.12Patch Changes
  • fix: decouple browser out from react-grab
0.1.0-beta.11Patch Changes
  • fix: cli global install
0.1.0-beta.10Patch Changes
  • fix: cli
0.1.0-beta.9Patch Changes
  • fix: cli
0.1.0-beta.8Patch Changes
  • fix: cli
0.1.0-beta.7Patch Changes
  • fix: CLI hanging
0.1.0-beta.6Patch Changes
  • fix: optimize loading speed of cli
0.1.0-beta.5Patch Changes
  • fix: a11y
0.1.0-beta.4Patch Changes
  • feat: react support
0.1.0-beta.3Patch Changes
  • fix: use matching CLI version for prerelease builds
0.1.0-beta.2Patch Changes
  • fix: shell script
0.1.0-beta.1Patch Changes
  • fix: shell script
0.1.0-beta.0Minor Changes
  • feat: browser
0.0.98Patch Changes
  • feat: new state architecture and context menu
0.0.97Patch Changes
  • fix: sourcemap error
0.0.96Patch Changes
  • fix: fiber access timeout handling
0.0.95Patch Changes
  • fix: selecting buttons with disabled states
0.0.94Patch Changes
  • fix: browser crashing on selection bug
0.0.93Patch Changes
  • fix: copying not working
0.0.92Patch Changes
  • refactor: use state machines instead of signals
0.0.91Patch Changes
  • feat: dock
0.0.90Patch Changes
  • fix: check visual edit endpoint
0.0.89Patch Changes
  • fix: many bugfixes
0.0.88Patch Changes
  • fix: deprecation errors
0.0.87Patch Changes
  • feat: visual edits
0.0.86Patch Changes
  • fix: editing
0.0.85Patch Changes
  • fix: check versions on each provider
0.0.84Patch Changes
  • fix: migrate from cross-spawn to execa to fix deprecation issue
0.0.83Patch Changes
  • feat: timings during agent processing
0.0.82Patch Changes
  • fix: agent support
0.0.81Patch Changes
  • feat: codex and gemini support
0.0.80Patch Changes
  • fix: replies and undo
0.0.79Patch Changes
  • fix: claude code exit issue
0.0.78Patch Changes
  • fix: cancel animation
0.0.77Patch Changes
  • fix: new cli proxying
0.0.76Patch Changes
  • feat: allow CLI under react-grab namespace
0.0.75Patch Changes
  • fix: issue with Illegal Invocation on next.js pages
0.0.74Patch Changes
  • fix: updateOptions
0.0.73Patch Changes
  • fix: improve cli
0.0.72Patch Changes
  • fix: shimmer effect
0.0.71Patch Changes
  • fix: ux nits
0.0.70Patch Changes
  • fix: react-grab cli flow when agents is used
0.0.69Patch Changes
  • fix: CLI on script tag
0.0.68Patch Changes
  • feat: opencode and cli installer
0.0.67Patch Changes
  • fix: logs
0.0.66Patch Changes
  • fix: flash animation
0.0.65Patch Changes
  • fix: instrumentation
0.0.64Patch Changes
  • fix: stream resumption
0.0.63Patch Changes
  • fix: x positioning of selection label
0.0.62Patch Changes
  • fix: stream resumption
0.0.61Patch Changes
  • fix: improved installation strategy
0.0.60Patch Changes
  • fix: loading states
0.0.59Patch Changes
  • fix: improve component name
0.0.58Patch Changes
  • fix: issues with stack
0.0.57Patch Changes
  • fix: improvements to UI
0.0.56Patch Changes
  • add Turborepo for monorepo build orchestration
0.0.55Patch Changes
  • add agent session management with abort handling and onAbort callback
  • add session progress animation and status display in AgentLabel component
  • add tagName and selectionBounds to session management for context
  • improve drag-and-drop logic with better bounds calculation for selected elements
  • add shimmer effect css animations to selection label
  • improve selection handling with frozen element for input submission
  • add copied state indicator
  • add debounced cursor visibility with SELECTION_CURSOR_SETTLE_DELAY_MS
  • add checks for editable elements to prevent cursor updates inside text areas
  • add size prop to IconToggle component for customizable dimensions
  • improve button placement logic and visibility handling in selection box
  • integrate BLUR_DEACTIVATION_THRESHOLD_MS for better activation state handling
  • add createLabelInstance function for better label instance tracking
  • improve input overlay styling with placeholder text adjustments
  • add streaming session handling and logging for session resume operations
0.0.54Patch Changes
  • disable logging by default (log: false)
  • add browser extension support
  • add script configuration options for minimal instrumentation
  • adjust state management and success label handling
0.0.53Patch Changes
  • improve focus state handling
0.0.52Patch Changes
  • improve copy state indicators
0.0.51Patch Changes
  • add detailed jsdoc comments for theme properties
  • enhance Theme interface with properties for selection box, cursor, crosshair, and labels
0.0.50Patch Changes
  • add extensibility api for custom integrations
  • increase key hold duration from 150ms to 200ms for better detection
  • improve element bounds calculation
  • add timestamp to version fetch url for cache busting
0.0.49Patch Changes
  • allow rapid re-activation of cmd+c shortcut after use
  • prevent default and stop propagation for enter key in cmd+c mode
  • improve styling and update dependencies
0.0.48Patch Changes
  • improve version fetching with timestamp parameter
0.0.47Patch Changes
  • use event.code instead of event.key for keyboard layout compatibility (dvorak, azerty, etc.)
0.0.46Patch Changes
  • improve instrumentation checks for non-react projects
  • enhance element handling in core functionality
  • fix redirect issues
0.0.45Patch Changes
  • improve input element handling and fix enter key deactivation
  • enhance clipboard functionality and grabbed box handling
  • update drag and auto-scroll constants for smoother interactions
0.0.44Patch Changes
  • add debug logging support
0.0.43Patch Changes
  • fix website implementation issues
  • improve hook implementations
0.0.42Patch Changes
  • improve cursor tracking behavior
0.0.41Patch Changes
  • code cleanup and improvements
  • improve copy version formatting
0.0.40Patch Changes
  • add text-only copy with markdown conversion using turndown
  • make cmd+c higher priority over other handlers
  • improve selection opacity handling
  • filter out Primitive. elements from instrumentation
  • remove prompt input from ReactGrabRenderer
  • update selection box styles for improved variant handling
  • fix source location detection
0.0.39Patch Changes
  • improve sourcemaps in production builds
  • make success notification follow cursor position after grabbing elements
0.0.38Patch Changes
  • add multi-select support
  • add browser extension groundwork
0.0.37Patch Changes
  • code cleanup and improvements
0.0.36Patch Changes
  • show progress indicator during copy operation
0.0.35Patch Changes
  • allow activation while cursor is inside input elements
0.0.34Patch Changes
  • improve click-through behavior and cleanup
0.0.33Patch Changes
  • major version rewrite with new crosshair design
  • code cleanup and optimizations
0.0.32Patch Changes
  • fix keybind conflict issues
  • website integration improvements
0.0.31Patch Changes
  • improve screenshot capture
0.0.30Patch Changes
  • improve instrumentation reliability
0.0.29Patch Changes
  • fix crosshair length calculation
0.0.28Patch Changes
  • add computed styles to grabbed element output
0.0.27Patch Changes
  • improve source location detection
0.0.26Patch Changes
  • improve overall performance
0.0.25Patch Changes
  • add new crosshair design
  • code cleanup
0.0.24Patch Changes
  • fix various edge cases
0.0.23Patch Changes
  • version bump
0.0.21Patch Changes
  • refactor codebase structure
  • migrate to new architecture
0.0.20Patch Changes
  • fix circular reference handling
  • enable grabbing of disabled elements (thanks @aymanch-03)
  • refactor event parameter naming in createSelectionOverlay
0.0.19Patch Changes
  • add windows and linux path support
  • prevent underlying element click handlers during overlay mode
  • improve react devtools compatibility
0.0.18Patch Changes
  • fix owner stack traversal
0.0.17Patch Changes
  • improve sourcemap support
0.0.16Patch Changes
  • improve documentation
0.0.15Patch Changes
  • various ux improvements
0.0.14Patch Changes
  • fix keyboard shortcut handling