Big Plans... 🦫
Thank you to everyone who tested v0.1.3
and gave us feedback. As the saying goes, everyone has a plan until they get punched in the face. Well, we got punched in the face on the last release. Being able to see the real-world usage and issues that cropped up was invaluable, however. You should see significant improvements across the board.
For v1.0.4
we took on a major refactor of the underlying whitenoise rust crate that does most of the heavy lifting in the app. These "backend" changes required significant updates here in the app to align to the new rust API and includes numerous bug fixes, refactors many internal components for better maintainability, and improves the overall responsiveness of the application. Finally, we did a lot of UI/UX polish along the way.
Stability and Performance
- Improved backend: The backend that manages relay connects, event processing, and group operations has been significantly overhauled resulting in a more stable and performant app. See the whitenoise repo for more.
- Improved Relay Handling: Relay connection checks have been refactored to provide better error handling and a more stable experience (#670, #668). Pull-to-refresh for relays has been removed to simplify the user experience (#669).
- Performance Fixes: Several performance improvements have been made to reduce lag and improve the overall responsiveness of the app (#633, #615).
- Bug Fixes: Numerous bugs have been fixed, including issues with account switching (#676, #618), metadata handling (#594), and chat message display (#672).
- Android Specific Fixes: Addressed a bug with sensitive clipboard handling for private key copying on Android (#522).
Features and Functionality
- Group Management: Users can now edit group names and descriptions from the group info page (#634).
- Message Drafts: Message drafts are now stored securely, so users won't lose their messages if they navigate away from a chat (#566).
- Improved Navigation: Added back buttons in the authentication flow and improved navigation within the app (#639, #519).
- Key Package Admin: Added a new screen for managing key packages (#621).
UI/UX Enhancements
- Improved Chat Experience: The chat auto-scroll behavior has been enhanced to work better with the keyboard, preventing messages from being hidden (#658). The swipe-to-reply widget has also been refactored (#520).
- Redesigned "Start New Chat" Sheet: The "Start New Chat" sheet has been redesigned for better performance and usability, reducing load times and improving scrolling (#656).
- Skeleton Loaders: Skeleton loaders have been added to provide a better user experience while content is loading (#653).
- Emoji Picker and Reactions: The emoji picker and reaction dialogs are now more responsive and visually appealing (#650, #538, #465).
- Consistent UI Components: Various UI components, such as buttons, icons, and headers, have been unified and made consistent across the application (#677, #674, #568, #527, #526, #510).
- Custom Bottom Sheet: A new custom bottom sheet with fade-in/out animations has been implemented for a smoother user experience (#640).
- Visual Polish: Numerous small visual improvements have been made, such as adjusting padding, fixing alignments, and updating icon colors (#675, #671, #666, #655).
Miscellaneous
- Versioned binaries: Binaries now include version number
- v7a Android Binary: Added a
v7a
Android binary for older Android devices - SHA-256 binary hashes: Switched from SHA-1 to SHA-256 hashes for binaries
Contributors
The following contributors had code included in this release: