Skip to content

Conversation

@doranteseduardo
Copy link
Member

v2.43.5

iOS Improvements

  • Fixed pod install issues: Rebuilt ViroCore framework for iOS
    • Resolved pod installation failures
    • Improved compatibility with modern CocoaPods versions
    • Fixed framework architecture issues

Fabric Architecture Improvements

  • Enhanced Fabric compatibility: Migrated 30 methods across 8 Java modules to use Fabric's UIBlock pattern

    • Fixed ReactNoCrashBridgeNotAllowedSoftException errors in production
    • Replaced deprecated getNativeModule(UIManagerModule.class) with UIManagerHelper.getUIManager()
    • Updated to use com.facebook.react.fabric.interop.UIBlock and UIBlockViewResolver
    • Modules updated: ARSceneModule, ARSceneNavigatorModule, CameraModule, ControllerModule, NodeModule, SceneModule, SceneNavigatorModule, VRT3DSceneNavigatorModule
  • Improved prop handling: Added Fabric-aware error recovery system in VRTNodeManager

    • Removed isAttachedToWindow() checks that blocked prop updates in Fabric's pre-attachment phase
    • Implemented safelyApplyProp() pattern with automatic retry on transient failures
    • Enhanced error logging for better debugging
    • Refactored 28 @ReactProp methods for consistent error handling
    • Reduced boilerplate code by ~250 lines
  • Better resilience: Automatic prop retry handles GL context initialization timing issues

    • Prevents props from being silently lost during scene transitions
    • Recovers from view state timing issues on low-end devices
    • Improved stability during AR session interruptions

@doranteseduardo doranteseduardo merged commit c2c6b69 into main Oct 8, 2025
1 check passed
@doranteseduardo doranteseduardo deleted the 2.43.5-update-Eduardo branch October 8, 2025 00:36
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