Per-account colours and quiet hours, thumbhash for media * Per-account colours when multiple accounts * Per-account quiet hours (applies to messages and calls both) * Send and decode thumbhash thumbnails for media messages * Tap on phone numbers and urls in Command UI as links * Set display name to that of contact (not self) for incoming call * Fix conversation style notifications from group chats * Require device unlock rather than account password to change password * Reply to a PM should also be a PM * Merge fix for "only rings three times" issue on some devices * Include note to self in share menu * Delete thumbnails when file deleted or message moderated * Fix for when there is a file from previous install "in the way" * Optional MANAGE_EXTERNAL_STORAGE support to read/overwrite files from previous installs * Do not show raw geo URI when it is the whole message body * Performance fixes for WebXDC and blurhash * Initial support for XEP-0221 * Use same libwebrtc as Conversations and Snikket * Do not crash when a WebXDC file is sent but not attached to a thread * Make text-multi and jid-multi work at all for Command UI * Make result fields tall enough to show all items * Fix Unicode offsets in fallback indication
WebXDC, Conversation notifications, Inverted onboarding * WebXDC prototype * Conversation-style notifications, for per-conversation priority and sound * Improvements to dialler integration audio routing * @here triggers XEP-0224, which notifies as if mentioned * Phone number and date formatting in Command UI * Allow message correction to affect subject and thread * New "Cleanup Conversations" option to save RAM for busy users * "Inverted" onboarding where people have the option to set up a phone number provider before Jabber ID if the provider supports that * Try to get list of commands from any domain-only Jabber ID, without presence * Welcome screen intro slides * Restore backup prominent on welcome screen * Do not ban registering with short usernames * Menu item to add conversation to homescreen * Allow manual command feature discovery for Jabber ID with no presence * Follow XMPP URI provided by Command UI * Check for FEATURE_CONNECTION_SERVICE on 33+ as well * Fix many crashes * Long press to copy link more reliable * App privacy policy * License check code for eventual Play Store release
Replies, reactions, and contact details * Rich replies, including reply to image and reply with image (For editable quote, do copy message + paste as quote now) * Replies of only a single emoji send a reaction to supporting clients (Retract message to remove reaction) * Display incoming reactions as replies (better UI later) * Swipe to reply * Reply with a new thread to "fork" a thread, original message will be included in the "single thread view" * Adding a contact to roster from system contacts preserves name and tags * Fetch and render vcard4 on Contact Details * Fix "Failed to inflate ..." warnings (thanks Hugh Daschbach!) * Fix changing custom theme colour repeatedly getting stuck (thanks Hugh Daschbach!) * Ping all online MUCs very occasionally, in case they got disconnected * Allow experimental prefix/suffix labels in Command UI forms * Respect tag visibility setting everywhere * Fix for command bar "flickering" * Several crashing bug fixes
Moderation and Stickers * Unify new contact and new channel into one dialog * Do not require adding a contact to message or call * Allow moderators to moderate messages in channels * Hide avatar, nickname, and content for moderated messages in channels * Don't change XMPP URI link labels if they have a custom one via XHTML-IM * If an XMPP URI is for the current conversation, hide redundant display name * Unread count should use primary colour (possible from custom colour theme) * Sleep hack to make "all done" notification for backups more reliable * Allow blocking avatars and other media by hash locally * Offer to download default sticker packs, storing CID and URL * Send CID with known URL without uploading * Send SIMS with hashes and filename * Allow importing stickers made for Signal (via signal.art or sgnl:// links) * Allow command UI cancel even if an embedded webpage is broken * Fixes for older Android version compatibility * Fixes for various crashing bugs