Monday, April 20, 2026
International Phone Sign-In, Reliable Chat Sync, and Better Battery Life
Quilia's mobile app 2026.4.2 opens sign-in to international phone numbers, makes CaseChat automatically recover when a session expires, and stops the app from draining battery in the background — plus a batch of stability fixes your clients will notice every day they open the app.
International Phone Sign-In app
Phone sign-in now accepts numbers in international format — UK, Canada, and other countries — alongside the familiar US format. Clients outside the US can onboard without workarounds, and firms with international referral sources or diaspora clients stop hitting the "no country code support" ceiling.
- Works with any country code: Type
+44...,+1...,+52..., etc., and the app parses, formats, and stores the number correctly - Smart migration: Accounts created before international support continue to log in; stored phone numbers are quietly upgraded to E.164 format after a successful sign-in
- Profile edits match: Updating a phone number in Profile uses the same international-ready handling, with clear feedback when a number can't be recognized
Reliable CaseChat Sync app
If a client's login session expires while CaseChat is open, the app now refreshes the session automatically and reconnects the real-time message stream — no more silent stops that required a restart to recover.
- Automatic session refresh: When the server returns a 401 on the chat stream, the app refreshes tokens and re-establishes the connection in the background
- No manual restart: Clients stop seeing "my messages aren't updating" moments after leaving the app idle
- Stable chat header: Switching between threads no longer flickers between different names in the header while the right thread loads
Better Battery and Data Usage app
Moving the app to the background now pauses network sync, real-time subscriptions, and polling immediately — and resumes them the moment the app comes forward. Clients with multiple apps open see meaningfully less battery drain and less cellular data burned while the app sits idle.
- Suspends on background: All periodic sync, chat subscriptions, and polling halt when the OS signals the app is no longer active
- Instant resume: Sync, chat, and updates resume automatically on foreground without stale-state issues
Sign-In Quality and Stability app
A handful of targeted fixes to the sign-in, notifications, and storage layers that clients will feel as "things just work":
- No more duplicate sign-in texts: Fixed a case where a transient network error during sign-in could trigger a second OTP text. The app now only retries OTP in the specific user-not-found case where a legacy-format phone number needs to be looked up
- Profile phone in sync with login: Changing a phone number in Profile now keeps the login phone in sync, preventing mismatches between the two
- Voice recording more reliable: The recorder now skips
preparewhen it's already prepared (fixed duplicate-init failures), and the underlying state machine was reworked so pause, resume, and stop behave consistently across platforms - Inbox stays usable when the notification feed hiccups: If the feed fails to load, older messages remain visible instead of disappearing, and the failure is logged once instead of repeatedly
- Credentials work after device reboot: Secure storage now uses
AFTER_FIRST_UNLOCKaccessibility, so reads succeed after reboot without requiring a full unlock first - Quieter on lock: Notification handlers no longer surface expected "keychain locked" errors as crashes when the device is locked
- Requests screen no longer throws: Fixed an internal query error that could appear when returning to the Requests screen
Translations
Synced translations across all supported languages so newly added strings land in every locale consistently.


