Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
✨ What has changed?
Library updates
The main change brought by this PR is the updating of libraries to stay aligned with the latest releases and to prepare for a future shift to a new architecture
Note: All libraries we are using are already compatible with the new architecture except the following:
@gorhom/bottom-sheet
react-native-ios-utilities
(not in the React Native Directory, to be monitored hereLibraries requiring upgrades for compatibility:
react-native-mmkv
: v2 is for old arch, v3 is only for new arch.Libraries not in the React Native Directory but expected to work without issues (no native dependencies):
lodash
luxon
Library replacements
react-native-device-info
is replaced byexpo-device
andexpo-application
. These alternatives are lighter and compatible with the new architecture, while still providing all the necessary device information.react-native-fast-image
is replaced byexpo-image
. which is now sufficiently mature to cover all the previous library’s functionality. It also includes built-in BlurHash, which could be useful in future projects.react-native-keyboard-aware-scroll-view
is replaced byreact-native-keyboard-controller
. The original library was no longer maintained. The replacement is compatible with the new architecture and has enhanced the Login and Signup screens.Code level changes
textContentType
prop in TextInput enables auto-fill suggestions for better user experience.EAS changes
appVersion
. The plan is to transition tofingerprint
after Expo 51 is stable and no longer experimental. More info about it here.Documentation changes