What's new?
Hey everyone, I know it's been a bit since the last official release. That doesn't mean we haven't been putting in work. We've knocked out a crap ton of issues/tickets, and we've added a ton of new features. Check out the full list below!
The Big Stuff
- Redesigned pinned chats for iOS theme
- Huge settings UI overhaul
- Notification improvements
- Performance and reliability improvements
- Lots of small new features and UI / UX improvements
The Nitty Gritty
New Features
- Redesigned Pinned Chats
- iOS theme now has iOS 14 style "big pins"
- Overhauled the group avatar icons - they are now arranged in a circle with a customizable max count
- Group avatar icons now prefer to show avatars with pictures
- New Options / Settings
- Added support for setting the mute/unmute default behavior for videos (media settings)
- Added support for 24hr time format (misc settings)
- Added support for double tapping a message to send a quick tapback (conversation settings, and Private API must be enabled)
- Added support for setting the default number to call
- Added support for locking the app via pin or biometrics (misc settings)
- Added support for showing contact avatars in direct chats (conversation settings)
- Added support for redacting big emojis (redacted mode settings)
- Added support for setting the swipe direction in the fullscreen attachment viewer (media settings)
- Added support for customizing swipe actions for the conversation tiles (chat list settings)
- Added "Restart Private API" button (requires server v0.1.20) (connection & server settings, and Private API must be enabled)
- New Redacted Mode Features
- Added redacted mode support to the chat creator
- Added redacted mode to the server management details (connection URL & others)
- New Media and Message-Related Features
- Added support for pull-to-refresh in the attachment picker menu to load new attachments
- Added the "info" and "redownload from server" options to the fullscreen video player
- Added an "open in browser" button in the message details popup for links
- Added the ability to share text via the message details popup
- Added the ability to choose multiple files in the share menu
- Added the ability to choose other apps to load files from via the share menu
- New Notification-Related Features
- Added 30sec timeout and error notification when a message fails to send due to connection loss
- Notifications are now grouped under a single item
- Other New Features
- Allow any type of URL in the manual configuration setup to support ngrok tcp connections
- Added support for Android Auto
- Adaptive Icon support
- Typing indicators can now show inside the chat list (requires Private API to be enabled)
- If your last sent message errored, your message preview in the chat list will show that
- Recipient names/addresses will now always show in the message details popup
Bug Fixes
- System Interaction Bugs
- Fixed duplicate apps in app switcher
- Remove notification in the notification panel when marking a single chat or all chats as read
- Fixed muted chats still sending notifications in some cases
- Fixed issue where replying to a notification would crash the app on Android 8 and under
- Fixed sharing not working when the app is fully closed
- Fixed sharing to a direct chat would not work if the chat was currently open
- Fixed conversation shortcuts when long pressing the app icon not working correctly
- TIFF Images now get handled using the regular file opener widget
- UI bugs
- Fixed ">" indicator not showing for long group names on the message header
- Fixed animation not working when receiving a chat
- Hide reaction details when in redacted mode
- Fixed text box placeholder label
- Fixed switching from Material theme to iOS theme would make the chat list disappear
- Fixed overlaps in the message details popup
- Fixed "unsupported" showing instead of the contact number in the chat creator
- Fixed license page theming in dark mode
- Fixed issue where some messages would show up as a link preview
- Fixed layout issues with "Scroll To Bottom" button
- Fixed issue where send button would not switch between the send/mic icon in Material theme
- UX bugs
- Fixed some bugs with the audio player
- Fixed some bugs with chats becoming randomly unpinned
- Fixed some bugs with the reset app workflow
- Fixed back button closing app instead of removing selections when in multi-select mode
- Fixed dupe messages when retrying to send a failed message
- Fixed "Restart iMessage" button not working
- Fixed issues with initializing the camera after taking a picture
- Fixed issue with syncing business chats (they are ignored now)
- Fixed many issues with URL parsing
- Fixed camera being used after closing the share sheet in some cases
Improvements
- UI Improvements
- Completely redesigned all settings screens
- Improved padding on setup page indicator
- Remove "Socket Disconnected" message when the app is in the background
- Improved unread message indicator in the message view
- Improved audio player design
- Use Android-style spinners everywhere when in Material theme
- Improved details popup layout
- Added loading indicator when getting chats on startup
- Added loading indicator to new chat creator when fetching existing chats
- Improved the image placeholder widgets
- Added new splash screens
- UX Improvements
- Only show re-download from server if the message has successfully sent
- The details menu will close after copying message text
- Added haptic feedback when sending a reaction
- Improved share menu performance
- Variable animation speeds for progress circles
- Warning message now shows when trying to start a new chat when the server is running on Big Sur and up
- New snackbar style
- Improved the hitbox for the remove attachment button in the share preview
- Improved the animation when opening the share menu
- Added Battery Optimization page to the setup
Optimizations
- Migrated the entire app to Nullsafety and Flutter 2.0 - what does this mean for you? Much better stability and lots of under-the-hood optimizations!
- Migrated to new Socket IO plugin
- Migrated to using the GetX package
- Media & Message-Related Optimizations
- Improved smart reply functionality
- Improved handling of SSL errors for link previews
- Improved handling of .heic images
- Improved handling of saving media to the device
- Improved handling of compressing attachments for better performance & reliability
- Video thumbnails are now cached to the device
- Improved logic for getting image dimensions
- Improved image display widget to be more reliable
- System Interaction Optimizations
- Vastly improved notifications logic to make them more consistent and more reliable
- Prevent sharing items to the app when setup is incomplete
- Better support for sharing text & audio attachments
- Other Optimizations
- Avatar quality is now determined by low-memory mode
- Improved contact matching for weirdly formatted phone numbers
- Improved under-the-hood logic for chats
- Improved under-the-hood logic for messages