Decentralization is hard
This release focuses on fixing many reported issues from users and continued improvement of the UI. We have specifically focused on improving user data fetching and on relay management to improve the process of finding and starting chats with other users.
Note: We're still seeing issues with creating groups with more than one user, which we're working on now.
๐ฏ Major Features Added
Search & Discovery
- Chat Search (#394) - Added comprehensive in-chat message search functionality with highlighting
- Chat List Search (#347) - Added search capability to the main chat list
- QR Code Features:
User Profile & Contact Management
- Enhanced User Profiles:
- Group Management:
Network & Relay Management
- Complete Relay Management System (#404):
- View and manage relays
- Add/edit relay options
- Enhanced relay input with validation (#359)
- Real-time relay status monitoring
- Pull-to-refresh functionality
๐ง UI/UX Improvements
Visual & Interaction Improvements
- Input Fields: Consistent paste/copy buttons across all inputs (#407)
- Avatars: Added borders to contact avatars (#405)
- Message Bubbles: Fixed message content wrapping (#399)
- Bottom Sheets:
- Splash Screen: Updated with fixed blurry icon issues (#363)
Enhanced Interactions
- Reactions: Fixed reactions display for other participants (#340)
- Chat Input: Fixed jumpy chat input behavior (#386)
- Navigation: Fixed switch accounts navigation (#381)
๐ Bug Fixes & Stability
Authentication & Profile
- Fixed login bugs and button loading states (#316)
- Fixed petname loading during profile creation (#323)
- Prevented duplicate chat creation (#322)
- Fixed profile picture alignment in edit screen (#372)
Metadata & User Data
- Major Metadata Cleanup (#406, #384):
- Removed and renamed username instances for consistency
- Standardized on
displayName
throughout the application - Fixed metadata inconsistencies
Relay Management
- Improvements to relay selection and connection based on outbox model
- Improvements in key package fetching and inbox relay delivery
- Fixed issue where we clobbered existing relay lists
UI Polish
- Fixed search highlighting colors (#403)
- Adjusted reaction spacing (#326)
- Fixed various navigation issues (#330, #325, #328, #329, #332)
๐งช Testing & Development
Developer Experience
- Enhanced clipboard testing utilities (#402)
- Improved linter compliance (#361)
- Added debugging documentation (#342)
- Updated CI workflow
- Component migration documentation (#382)
Code Quality
- Replaced
print
statements withdebugPrint
- Added mounted checks to prevent widget disposal errors
- Improved error handling and validation
- Enhanced code formatting consistency
๐ฑ Platform-Specific Updates
Android
- Android 12+ splash screen support
- Updated splash screen assets for various densities
- Enhanced styles for night mode
iOS
- iOS dark mode splash screen support
- Updated launch screen storyboard
- Improved metadata fetching for iOS
๐ Technical Improvements
Performance
- Optimized metadata fetching for bottom sheets (#337)
- Improved contact list performance
๐ฅ Contributors
- @emiryorulmaz
- @elmubarak333
- @moalliende
- @qaasim405
- @FerricBalestreri
- @erskingardner
- @delcin-raj