diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/internal/featureflags/ReactNativeFeatureFlagsDefaults.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/internal/featureflags/ReactNativeFeatureFlagsDefaults.kt index 7b32fd36554..8f9715ab208 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/internal/featureflags/ReactNativeFeatureFlagsDefaults.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/internal/featureflags/ReactNativeFeatureFlagsDefaults.kt @@ -4,7 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * - * @generated SignedSource<> + * @generated SignedSource<<608eece71b01769be0df8731774f9b0a>> */ /** @@ -27,7 +27,7 @@ public open class ReactNativeFeatureFlagsDefaults : ReactNativeFeatureFlagsProvi override fun allowRecursiveCommitsWithSynchronousMountOnAndroid(): Boolean = false - override fun completeReactInstanceCreationOnBgThreadOnAndroid(): Boolean = false + override fun completeReactInstanceCreationOnBgThreadOnAndroid(): Boolean = true override fun disableEventLoopOnBridgeless(): Boolean = false @@ -101,7 +101,7 @@ public open class ReactNativeFeatureFlagsDefaults : ReactNativeFeatureFlagsProvi override fun useFabricInterop(): Boolean = false - override fun useImmediateExecutorInAndroidBridgeless(): Boolean = false + override fun useImmediateExecutorInAndroidBridgeless(): Boolean = true override fun useNativeViewConfigsInBridgelessMode(): Boolean = false diff --git a/packages/react-native/ReactCommon/react/featureflags/ReactNativeFeatureFlagsDefaults.h b/packages/react-native/ReactCommon/react/featureflags/ReactNativeFeatureFlagsDefaults.h index 67e0ebbcd2d..8efc431f2e2 100644 --- a/packages/react-native/ReactCommon/react/featureflags/ReactNativeFeatureFlagsDefaults.h +++ b/packages/react-native/ReactCommon/react/featureflags/ReactNativeFeatureFlagsDefaults.h @@ -4,7 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * - * @generated SignedSource<<50402601a833b4a74d39733dcbd9ef65>> + * @generated SignedSource<> */ /** @@ -36,7 +36,7 @@ class ReactNativeFeatureFlagsDefaults : public ReactNativeFeatureFlagsProvider { } bool completeReactInstanceCreationOnBgThreadOnAndroid() override { - return false; + return true; } bool disableEventLoopOnBridgeless() override { @@ -184,7 +184,7 @@ class ReactNativeFeatureFlagsDefaults : public ReactNativeFeatureFlagsProvider { } bool useImmediateExecutorInAndroidBridgeless() override { - return false; + return true; } bool useNativeViewConfigsInBridgelessMode() override { diff --git a/packages/react-native/scripts/featureflags/ReactNativeFeatureFlags.config.js b/packages/react-native/scripts/featureflags/ReactNativeFeatureFlags.config.js index 2bcad438fad..1bb99cae8ec 100644 --- a/packages/react-native/scripts/featureflags/ReactNativeFeatureFlags.config.js +++ b/packages/react-native/scripts/featureflags/ReactNativeFeatureFlags.config.js @@ -64,12 +64,11 @@ const definitions: FeatureFlagDefinitions = { }, }, completeReactInstanceCreationOnBgThreadOnAndroid: { - defaultValue: false, + defaultValue: true, metadata: { - dateAdded: '2024-07-22', description: 'Do not wait for a main-thread dispatch to complete init to start executing work on the JS thread on Android', - purpose: 'experimentation', + purpose: 'release', }, }, disableEventLoopOnBridgeless: { @@ -377,12 +376,11 @@ const definitions: FeatureFlagDefinitions = { }, }, useImmediateExecutorInAndroidBridgeless: { - defaultValue: false, + defaultValue: true, metadata: { - dateAdded: '2024-06-06', description: 'Invoke callbacks immediately on the ReactInstance rather than going through a background thread for synchronization', - purpose: 'experimentation', + purpose: 'release', }, }, useNativeViewConfigsInBridgelessMode: { diff --git a/packages/react-native/src/private/featureflags/ReactNativeFeatureFlags.js b/packages/react-native/src/private/featureflags/ReactNativeFeatureFlags.js index fcf084dc378..efc0adc5f0e 100644 --- a/packages/react-native/src/private/featureflags/ReactNativeFeatureFlags.js +++ b/packages/react-native/src/private/featureflags/ReactNativeFeatureFlags.js @@ -4,7 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * - * @generated SignedSource<> + * @generated SignedSource<<09b8ae3840a5ad419c4af9f3fcc8deec>> * @flow strict */ @@ -199,7 +199,7 @@ export const allowRecursiveCommitsWithSynchronousMountOnAndroid: Getter /** * Do not wait for a main-thread dispatch to complete init to start executing work on the JS thread on Android */ -export const completeReactInstanceCreationOnBgThreadOnAndroid: Getter = createNativeFlagGetter('completeReactInstanceCreationOnBgThreadOnAndroid', false); +export const completeReactInstanceCreationOnBgThreadOnAndroid: Getter = createNativeFlagGetter('completeReactInstanceCreationOnBgThreadOnAndroid', true); /** * The bridgeless architecture enables the event loop by default. This feature flag allows us to force disabling it in specific instances. */ @@ -347,7 +347,7 @@ export const useFabricInterop: Getter = createNativeFlagGetter('useFabr /** * Invoke callbacks immediately on the ReactInstance rather than going through a background thread for synchronization */ -export const useImmediateExecutorInAndroidBridgeless: Getter = createNativeFlagGetter('useImmediateExecutorInAndroidBridgeless', false); +export const useImmediateExecutorInAndroidBridgeless: Getter = createNativeFlagGetter('useImmediateExecutorInAndroidBridgeless', true); /** * When enabled, the native view configs are used in bridgeless mode. */