diff --git a/.changeset/olive-cobras-listen.md b/.changeset/olive-cobras-listen.md deleted file mode 100644 index 426b7ef..0000000 --- a/.changeset/olive-cobras-listen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-native-grab": patch ---- - -Remove deep imports from `react-native`. `getDevServer` and `symbolicateStackTrace` are now implemented locally on top of the public `NativeModules` export and Metro's `symbolicate` endpoint, so the deprecation warnings are gone and the library keeps working under the Strict API that React Native 0.87 enables by default. diff --git a/.changeset/tidy-hoops-fold.md b/.changeset/tidy-hoops-fold.md deleted file mode 100644 index 4bac3b1..0000000 --- a/.changeset/tidy-hoops-fold.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-native-grab": patch ---- - -Keep the grab controls out of the selection owner's shadow subtree, so elements can be grabbed again on iOS. The controls moved inside the owner view when they started rendering in the resolved owner's window, and on iOS they are hosted by `FullWindowOverlay` - a full-screen native node that takes no `pointerEvents` prop. `findNodeAtPoint` walks the owner's subtree and skips a node only when its `pointerEvents` makes it untargetable, so that overlay swallowed every hit test and resolved each grab to the owner itself. The controls are now a sibling of the registered view, which keeps them in the owner's window without shadowing its content. diff --git a/CHANGELOG.md b/CHANGELOG.md index 59ac97c..9331d7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # react-native-grab +## 1.1.3 + +### Patch Changes + +- 10a173c: Remove deep imports from `react-native`. `getDevServer` and `symbolicateStackTrace` are now implemented locally on top of the public `NativeModules` export and Metro's `symbolicate` endpoint, so the deprecation warnings are gone and the library keeps working under the Strict API that React Native 0.87 enables by default. +- d7c9ef5: Keep the grab controls out of the selection owner's shadow subtree, so elements can be grabbed again on iOS. The controls moved inside the owner view when they started rendering in the resolved owner's window, and on iOS they are hosted by `FullWindowOverlay` - a full-screen native node that takes no `pointerEvents` prop. `findNodeAtPoint` walks the owner's subtree and skips a node only when its `pointerEvents` makes it untargetable, so that overlay swallowed every hit test and resolved each grab to the owner itself. The controls are now a sibling of the registered view, which keeps them in the owner's window without shadowing its content. + ## 1.1.2 ### Patch Changes diff --git a/package.json b/package.json index 35b865c..7f1963c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-grab", - "version": "1.1.2", + "version": "1.1.3", "description": "Touch-to-grab context for React Native agents.", "keywords": [ "devtools",