diff --git a/.changeset/flatten-layout-views.md b/.changeset/flatten-layout-views.md index 87a5a8f..64bcec6 100644 --- a/.changeset/flatten-layout-views.md +++ b/.changeset/flatten-layout-views.md @@ -1,5 +1,5 @@ --- -'@plextv/react-lightning': minor +'@plextv/react-lightning': patch --- Add a `flattenLayoutViews` render option: layout-only Views (no background, border, clip, non-neutral alpha/transform, or transition) skip renderer node creation entirely. The element keeps a lightweight placeholder, descendants attach to the nearest materialized ancestor, and layout positions accumulate across the flattened chain (folded at the layout write funnels, unwound in `getRelativePosition`/`onLayout`). A flattened element materializes a real node on the first prop that needs one (sticky, so per-focus style toggles don't churn nodes). Inert RN-layer props (handlers, testID) don't prevent flattening; visual props at neutral values (color 0, alpha 1, scale 1) don't either. Off by default. diff --git a/.changeset/flexbox-sync-flush-settled.md b/.changeset/flexbox-sync-flush-settled.md index 2b97c24..b2cae43 100644 --- a/.changeset/flexbox-sync-flush-settled.md +++ b/.changeset/flexbox-sync-flush-settled.md @@ -1,5 +1,5 @@ --- -'@plextv/react-lightning-plugin-flexbox': minor +'@plextv/react-lightning-plugin-flexbox': patch --- Add a synchronous flushLayout() that lays out to a fixpoint, and a settled event that fires once layout converges. Deterministic replacement for the timer-based "has it settled yet" guesses in VirtualList. diff --git a/.changeset/lightning-flex-nonzero-sizing.md b/.changeset/lightning-flex-nonzero-sizing.md index 2e484f3..3706919 100644 --- a/.changeset/lightning-flex-nonzero-sizing.md +++ b/.changeset/lightning-flex-nonzero-sizing.md @@ -1,5 +1,5 @@ --- -"@plextv/react-lightning": minor +"@plextv/react-lightning": patch "@plextv/react-lightning-plugin-flexbox": patch --- diff --git a/.changeset/lightning-focus-engine.md b/.changeset/lightning-focus-engine.md index 313260c..178d051 100644 --- a/.changeset/lightning-focus-engine.md +++ b/.changeset/lightning-focus-engine.md @@ -1,5 +1,5 @@ --- -"@plextv/react-lightning": minor +"@plextv/react-lightning": patch --- feat(focus): focus-when-ready, arrival-not-mount autoFocus, and destinations-on-arrival diff --git a/.changeset/lightning-image-border-paint.md b/.changeset/lightning-image-border-paint.md index 9a94f7e..23c11e8 100644 --- a/.changeset/lightning-image-border-paint.md +++ b/.changeset/lightning-image-border-paint.md @@ -1,5 +1,5 @@ --- -"@plextv/react-lightning": minor +"@plextv/react-lightning": patch "@plextv/react-native-lightning": patch --- diff --git a/.changeset/lightning-input-events.md b/.changeset/lightning-input-events.md index aad764b..4e1d418 100644 --- a/.changeset/lightning-input-events.md +++ b/.changeset/lightning-input-events.md @@ -1,5 +1,5 @@ --- -"@plextv/react-lightning": minor +"@plextv/react-lightning": patch --- fix(input): normalize key events and stop swallowing held-key auto-repeat diff --git a/.changeset/lightning-text-intrinsic-sizing.md b/.changeset/lightning-text-intrinsic-sizing.md index 2033778..13bdb0d 100644 --- a/.changeset/lightning-text-intrinsic-sizing.md +++ b/.changeset/lightning-text-intrinsic-sizing.md @@ -1,5 +1,5 @@ --- -"@plextv/react-lightning-plugin-flexbox": minor +"@plextv/react-lightning-plugin-flexbox": patch "@plextv/react-lightning": patch --- diff --git a/.changeset/lightning-virtuallist-parity.md b/.changeset/lightning-virtuallist-parity.md index 697390a..3b2d818 100644 --- a/.changeset/lightning-virtuallist-parity.md +++ b/.changeset/lightning-virtuallist-parity.md @@ -1,5 +1,5 @@ --- -"@plextv/react-lightning-components": minor +"@plextv/react-lightning-components": patch --- feat(virtuallist): getLayout ref API and skipChildFocusScroll opt-out for FlashList parity diff --git a/.changeset/reanimated-dep-inference.md b/.changeset/reanimated-dep-inference.md index 655dbce..f87d78c 100644 --- a/.changeset/reanimated-dep-inference.md +++ b/.changeset/reanimated-dep-inference.md @@ -1,5 +1,5 @@ --- -'@plextv/react-lightning-plugin-reanimated': minor +'@plextv/react-lightning-plugin-reanimated': patch --- Infer reanimated hook dependencies at runtime by tracking shared-value reads. No babel plugin runs on Lightning, so `useAnimatedStyle` / `useDerivedValue` / `useAnimatedReaction` without an explicit dependency array never subscribed to their shared values and only updated on re-renders. Shared values from `useSharedValue` / `makeMutable` now report reads to the active hook, which subscribes to exactly what its updater read (re-collected on every run, so branches are handled). Explicit dependency arrays keep their old behavior.