Welcome to the 33rd edition of React Native Weekly!
The week 45 of 2021 was a slower than usual week, it contains all the work in-between: November 1st to 7th.
Workflow for version labels
Lucas Bento lucas.bsilva@outlook.com’s commit added Github actions to 1) create a label for each released version and 2) automatically apply this label version when an issue is opened mentioning the given version.
If you want to take a look at the Github Actions Lucas created you can find them here: Create version label and Apply version label.
Add workflow to create version labels on new releases (#32508)
Changelog moved back to core repo
This commit adds the release changelog back to the core repo. It was previously hosted a React Native Community repo.
Improvements to Codegen
Ramanpreet Nara ramanpreet@fb.com and Héctor Ramos hramos@fb.com made a few changes to the Codegen logic.
Most notable Ramanpreet refactored the use of string replace for the use of templates.
Fix split-screen app reconstruct
somena1 sophiaesiri.ee@gmail.com fixed an issue related to split screen Android devices.
When switching between split screen or resizing the screen window on Android causes a restart by reconstructing the app components as described on this issue https://github.com/facebook/react-native/issues/25040
The fix is to add screenLayout
and smallestScreenSize
to AndroidManifest
’s android:configChanges
Remove iOS 11 availability check
This commit by Ken Tominaga ken.for.develop@gmail.com is a good reminder that React Native mininum iOS deployment target is iOS 11.
Check for double dispose when sending touch event [Android]
Andrei Shikov ashikov@fb.com found a double dispatching issue with touch events on Android.
- TouchesHelper.sendTouchEventModern(rctEventEmitter, this, /* useDispatchV2 */ true);
+ if (verifyMotionEvent()) {
+ TouchesHelper.sendTouchEventModern(rctEventEmitter, this, /* useDispatchV2 */ true);
+ }
Ensure WritableMap is copied before consuming object
In another commit Andrei Shikov ashikov@fb.com also fixed an issue with touch events where the touch objects would cause crash in production due to high-firing conditions for CANCEL events.
And this was caused by the WritableMap
object not being properly copied over.
Allow setting architecture in RNTester and release builds
Commit by Neil Dhar neildhar@fb.com
You can now do specify the native debug architecture when building the rn-tester:
./gradlew -PreactNativeDebugArchitectures=x86_64 :packages:rn-tester:android:app:installJscDebug
Community
- Marc’s thread on how he improved performance by 33000%
Done
That’s it for this week. If you want to see more checkout the previous week’s posts here. Subscribe to get notified when new posts are out = )