Skip to content

RN 0.85/Expo 56 migration with Fabric-only iOS support#82

Open
mzaien wants to merge 4 commits intoaxelra-ag:masterfrom
mzaien:sdk-56-support
Open

RN 0.85/Expo 56 migration with Fabric-only iOS support#82
mzaien wants to merge 4 commits intoaxelra-ag:masterfrom
mzaien:sdk-56-support

Conversation

@mzaien
Copy link
Copy Markdown
Collaborator

@mzaien mzaien commented May 8, 2026

What changed

  • Migrated library + example app to RN 0.85.3 and Expo 56.

  • Removed legacy iOS text manager/shadow-view path and kept iOS implementation Fabric-only.

  • Updated Fabric C++ text layout code to RN 0.85 API names/symbols.

  • Updated JS internal RN view-config wiring for RN 0.85 internals.

  • Updated compatibility table/docs and lockfiles.

  • fix: switch text view config to RN 0.85 internals

  • Replaced removed ReactNativeViewAttributes usage with createViewConfig.

  • Added local typings for react-native/Libraries/NativeComponent/ViewConfig.

  • refactor(ios): remove legacy text manager and shadow view

  • Removed JBAnimatedTextManager.* and JBTextShadowView.* (legacy-arch-only).

  • fix(fabric): update paragraph text layout APIs for RN 0.85

  • MeasuredPreparedLayout -> MeasuredPreparedTextLayout

  • supportsPreparedLayout() -> supportsPreparedTextLayout()

  • preparedLayout field -> preparedTextLayout
    -Fixed descriptor key linkage for TextLayoutManager.

  • chore: bump package and example to RN 0.85/Expo 56

  • Bumped package/example deps, peer range, docs, and lockfiles.

Why

RN 0.85 removes legacy architecture text classes/APIs used by this package. This PR aligns native + JS internals to current RN/Fabric behavior and keeps the package usable on modern RN with new architecture enabled.

Breaking changes

iOS old architecture support is removed.
New minimum React Native version: 0.85.3.

Demo

IOS

Screen.Recording.1447-11-21.at.7.34.59.PM.mov

Android

Simulator.Screen.Recording.-.iPhone.17.Pro.-.2026-05-08.at.19.34.02.mov

abdullah.mzaien and others added 4 commits May 8, 2026 17:33
Replace removed ReactNativeViewAttributes usage with createViewConfig and add local typings for the internal ViewConfig module so AnimateableText compiles on RN 0.85.

Co-authored-by: Cursor <cursoragent@cursor.com>
Drop legacy architecture iOS text manager/shadow view files that depend on removed RN classes so the package stays aligned with Fabric-only support.

Co-authored-by: Cursor <cursoragent@cursor.com>
Rename prepared layout types/fields and capability checks to the new RN 0.85 symbols, and inline the text layout manager key to fix descriptor linkage.

Co-authored-by: Cursor <cursoragent@cursor.com>
Update library and example dependency ranges, lockfiles, and compatibility docs to reflect RN 0.85.3 with Fabric-only support.

Co-authored-by: Cursor <cursoragent@cursor.com>
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.

1 participant