The app was upgraded to Expo SDK 57 and React Native 0.86, and wired up for over-the-air updates. That second part is the one with lasting consequences: a JavaScript fix can now reach people without a store release and its review delay, which changes how quickly a bad bug stops hurting.
The keyboard work is unglamorous and was overdue. Every screen with a text input was audited, and the fixes are the ones people notice without being able to name: the field you are typing in moves above the keyboard instead of underneath it, scrolling no longer dismisses the keyboard mid-sentence, and multiline fields have a Done bar so there is a way out.
The app also gained an error boundary at the root, so a fault in one screen shows something explicable rather than a white screen, and signed-out launches were gated explicitly so a back button stops dead-ending in a place with no way forward.
Loading states across the app were rebuilt to resemble the content they stand in for, rather than a spinner in the middle of an empty screen.
Everything in this release
- Improved
Upgraded to Expo SDK 57 and React Native 0.86.
- Added
Over-the-air updates, so a JavaScript fix ships without waiting for a store review.
- Fixed
Every screen with an input is keyboard-safe.
- Fixed
Scrolling no longer dismisses the keyboard while you are typing.
- Added
A root error boundary, so one broken screen does not blank the app.
- Improved
Loading states now resemble the content that is arriving.
- Removed
The chat feature, along with its encryption layer.