Giddy up 🏇
This release focuses heavily on polishing the notification experience, improving image handling, and fixing various UI/UX issues reported by the community. Performance optimizations throughout should also result in a smoother, more responsive experience.
✨ New Features
Notifications & Navigation
- Deep linking for notifications - Tapping a notification now routes directly to the correct chat or invite screen #781
- Automatic notification clearing - Notifications for messages and invites automatically disappear when viewing the related chat #803
- Unread counts - Added unread message counts for both DMs and groups #806
- Notification translations - Added proper localization support in notifications #863
Images & Media
- Automatic image downloads - Images in messages now download automatically #876
- Image zoom - Added zoom functionality for images in messages #834
- Media icons in previews - Message previews in the chat list now show a media icon when images are present #841
User Experience
- Identicons - Replaced single-letter avatars with unique identicons for better visual identification #719
- Unsaved changes dialog - Added protection against accidental back navigation on the edit profile screen #765
🐛 Bug Fixes
Chat Experience
- Scroll behavior improvements - Chat now jumps instantly to bottom on open, doesn't auto-scroll for incoming messages, and only scrolls when you send a message #833
- Fixed disappearing messages - Messages no longer temporarily disappear after being sent #828
- Better hit-box - Chat bubble hit-box now spans the entire width for easier interaction #481
- Scrollable group details - Group chat details during creation flow is now properly scrollable #724
Notifications
- Missing notifications fix - Fixed issue where multiple messages arriving in the same polling window would miss notifications #848
- Inactive account navigation - Fixed notification navigation for inactive accounts #863
UI Polish
- Developer settings - Fixed content going under three-button bottom nav on GrapheneOS and some Android devices
- Keypackage buttons - Fixed loading state showing incorrectly on keypackage operation buttons
- Chat screen padding - Reduced unnecessary bottom padding in chat screen #859
- Avatar colors - Refactored avatar color handling for consistency #858
⚡ Performance Improvements
- Optimized group metadata - Improved group metadata loading and caching #809
- Non-blocking user fetch - Changed several places to use non-blocking user fetch for better responsiveness #827
- Smarter data loading - Added digests and improvements to avoid reloading everything on every update
- Notification efficiency - Avoid fetching all groups unnecessarily for notification details #844
- Background sync optimization - Increased foreground task repeat interval from 1 second to 60 seconds for better battery life #829