Skip to content

release: app-modules 3.0.151 with NativeSheet backdrop fix - #121

Merged
huhuanming merged 7 commits into
mainfrom
codex/native-sheet-backdrop
Sep 20, 2026
Merged

huhuanming merged 7 commits into
mainfrom
codex/native-sheet-backdrop

Conversation

@huhuanming

@huhuanming huhuanming commented Sep 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Apply the same UIColorEffect to the sheet presentation and its custom detent, so a transparent NativeSheet does not reveal the iOS 26 glass background while dragged below the detent.
  • Let the native transition animator restore dimming after an interactive dismissal is cancelled; the transition coordinator completion no longer resets the backdrop to zero.
  • Include the previously published NativeList width relayout fix from PR fix: re-measure iOS NativeList rows when the list width changes (OK-63486) #119 and the Market empty-state alignment fix from main, so this full release does not regress either change.
  • Bump all 41 publishable app-modules workspaces and their exact peer dependencies to 3.0.151. NativeSheet 3.0.150 was published separately before the full-release request.

Validation

  • Reproduced both NativeSheet issues on a dedicated iPhone 17 Pro / iOS 26.5 simulator before editing; after the native rebuild, both drag gestures, normal dismissal, and reopening passed.
  • yarn install --immutable, all 41 workspace prepare builds, validate-npm-dist-tag.mjs latest, and git diff --check passed.
  • NativeSheet: 11 tests, typecheck, lint, and Swift parse passed. NativeList: 68 tests, typecheck, and Swift parse passed.
  • NativeList's full lint still reports 9 pre-existing Prettier errors in unchanged src/__tests__/NativeList.web.test.ts; this PR does not modify that file.

Release

  • Published all 41 packages as 3.0.151 with npm latest in run 35486278505. The workflow passed its registry verification, and an independent registry check confirmed all 41 versions and latest tags.

huhuanming and others added 7 commits September 19, 2026 15:18
…3486)

NativeListFlowLayout sizes rows in sizeForItemAt from the collection
view's width, but the invalidation context UIKit builds for a bounds
change leaves invalidateFlowLayoutDelegateMetrics off, so the delegate
is not asked again. A list that changed width after its first layout
kept its old row size, and the flow layout centered the narrower row.

On iPad this showed in the account selector: react-native-screens lays
the sheet content out at the parent stack's width (494 pt in landscape
split view) before the sheet frame (840 pt) arrives, and rotating with
the selector open did the same. A later data update re-measured the
rows, which made the bug look intermittent.

Invalidate on every cross-axis size change and ask for delegate metrics
in that context. Android is unaffected: its rows are MATCH_PARENT and
re-measure with the RecyclerView.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Bump all 41 publishable packages to 3.0.149. The release also carries
the Android pager-view tab fix from #118, which merged after 3.0.148
was published.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
# Conflicts:
#	CHANGELOG.md
#	native-views/react-native-native-sheet/package.json
@huhuanming huhuanming changed the title fix: keep iOS NativeSheet backdrop stable during drag release: app-modules 3.0.151 with NativeSheet backdrop fix Sep 20, 2026
@huhuanming
huhuanming merged commit 33f6c61 into main Sep 20, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants