Work fork of an Android Jabber client for bridge users git.sr.ht/~singpolyma/cheogram-android
sopranica sgx xmpp jabber
2.19.0-2
f240e52a · Stephen Paul Weber ·

Bugfix Release

* Fix registration on Snikket intances * Fix account colours on "Start Chat" and other screens * Fix feature discovery on Snikket instances (fixes options to block) * Fix more insets on latest Android * Fix scrolling Manage Accounts with many accounts * See own hats / show self in participants

2.19.0-1
0b927277 · Stephen Paul Weber ·

2.19.0 merge

* Merge upstream code up to 2.19.0-beta * Fix direct search setting * Fix processing multiple inbound edits

2.17.10-2
33fcd9ac · Stephen Paul Weber ·

Bugfix release

* Show dot on drawer when there are unseen unread messages (such as chat requests) * Fix several crashing bugs * Fix editing password on first account creation

2.17.10-1
943008d6 · Stephen Paul Weber ·

Initial Spaces, Bugfixes

* Button to browser chat "space", offer to browse a space from the "new contact" dialog if a space address is entered * Allow selecting text in command UI notes * Improve channel reconnection logic * Do not clear message box after upload * Don't set empty nickname on bookmarks * Show missed calls from when you were offline * Allow searching for emoji to react with (including custom emoji) * Speed up experimental export * Do not default to a server-specified invalid option in Command UI * Prevent audio device selectoin feedback loop on some devices * Always set up the drawer * Allow scannning Snikket invites to work for new account

2.17.2-4
71ef999d · Stephen Paul Weber ·

Bugfix release

* Use better filename when sharing media more often * Many crash fixes * Restore support for add someone not a contact to new group text * Clear reply UI when switching to correction * Disable "send private message" menu item by default

2.17.2-3
32607ddb · Stephen Paul Weber ·

Direct share, hide media, extensions, and more

* Fix direct shares on Android 12+ * Option to hide media from gallery * Do not re-notify dismissed notifications * Experimental extensions support based on WebXDC * Experimental XEP-0227 export support * Links for more URI schemes * Option to disable custom tab UI for links * Add warnings to backup process * Unify camera/camcorder/picture as "choose media" * Try harder to send attachments in order * Better reaction notifications * Add account from drawer * Restore backup from add account * Option to block or allow call ring from strangers * Fix sending custom reaction we don't have the image downloaded for yet * Fix for amazon.{ca, com} link previews

2.17.2-2
cff095a4 · Stephen Paul Weber ·

Bugfixes, Chat requests

* Fix inbound dialler integration on Android 15 * Fix infinite loop when notification permission is denied * Fix DNS resolver initialization * Chat Requests feature to hide possible SPAM, with option to report all * Some payment links on profiles show with icons now * Initial B and I options in text selection menu for message formatting * When reporting a chat as SPAM, report the most recent message if none selected * Upgrade MiniDNS * Use DNS from active network at highest priority * Use cache more often if authoritative nameserver is down * Retry DNSSEC a few times on hash failure * Say "contacts" not "roster" * Say "leave" not "archive" when it's a group chat or channel * Several crash fixes

2.17.2-1
ce3b7a70 · Stephen Paul Weber ·

Link Preview, Reactions, Navigation Drawer UI

* Iniitial link preview UI * Many link preview metadata fixes * More traditional reactions UI * Add navigation drawer with account and tag filters * @mention autocomplete UI * Nicer emoji autocomplete UI * Android 15 related fixes * Support /me in replies * Show banned channel members to admins (so they can unban) * Allow correcting any message, not just most recent * Don't autolink inside escaped or codeblocks * More prominent notice in UI of disconnected account * Retry account creation when there's no internet * Button to show your own QR code from the QR scanner * Put a warning label on the force channel binding setting * Do not show muted messages as unread * Do not notify when a nick is mentioned only in a quote * Always get recent messages when re-joining a channel when available * Remove displayed gateway contacts when removing the gateway * WebXDC: fix internal links * Cache known gateways

2.15.3-4
eef033fd · Stephen Paul Weber ·

WebXDC improvements

* WebXDC "store" to choose a widget to add * WebXDC UX improvements, especially for widgets that use touch events * WebXDC experimental "realtime" API support * Improve display of images shared from WebXDC * Fix top spacing in chat bubbles * Fix colour of "send private message" indicator * Improve thread identicon contrast * Fixes for rich reply markup processing * Fix for large font on a retracted message that was a reply * Improvements to showing what a MUC "actually" sent

2.15.3-3
56b69652 · Stephen Paul Weber ·

Bugfix release

* Option to invite any channel participant to chat with you * Improve image layout, especially for reply-with-image * Limit name in call screen to 3 lines, to leave space for DTMF * Fix direct reply from notification tray * Fix rendering quotes in whispers * Show what the MUC actually sent more often * Fix Google Play contacts integration * Fix several crashing bugs

2.15.3-2
0dd980b2 · Stephen Paul Weber ·

Animated custom emoji, rich replies, rich text

* Animated custom emoji * Rich replies, including small image preview and jump-to-parent * Hide reply quote if it's just the exact previous message * Allow storing all media in cache on a per-chat basis * Optional rich text mode * Option to auto-download any size on unmetered networks * Use custom tabs for opening links * Theme tweaks * Remember avatar and nickname in channels even when user not connected * Don't treat as a stranger anyone in system contacts * Ignore archived messages from blocked users * Menu to delete files from media browser * Bold timestamp on attention messages * Start a message with @mods to ping active moderators in a channel * Fix for dissapearing action buttons in commands * Fix crash when trying to restore a chat for a nonexistent account * Fix password change * Fix unbanning users in channel

2.15.3-1
c041ee69 · Stephen Paul Weber ·

New look, delayed-send mesages

* Major visual refresh, including optional Material You * Better audio routing for calls * More customizable custom colour theme * Conversation read-status sync with other supporting apps * Don't compress animated images * Do not default to the network country when there is no SIM (for phone number format) * Delayed-send messages * Message loading performance improvements

2.13.4-1
fea0a73f · Stephen Paul Weber ·

Visual tweaks, OMEMO fixes, subject, local mute

* Allow locally muting channel participants * Allow setting subject on messages * Subject-only message sets thread subject/topic/name * Display list of recent threads * Support full MUC configuration form for owners * Register with channel when joining, deregister when leaving (where supported) * Fix sending files again from Cheogram's own downloaded files * Slightly rounder corners * Flatter chat bubbles * Somewhat softer colours * Default send button to attach icon * Stronger default account colours * Center buttons in chat bubbles * Phone icon for "PSTN" type gateway * Allow rejecting a contact request without blocking * Always show presence name if known (but tag with jid for anti-spoof) * Fix sending location with OMEMO * Fix for saving first bookmark on server with PEP but no bookmarks2 * Process MUC password if present in XMPP URI * Don't show aesgcm URLs to people * Basic support for list-multi in Command UI * Slider widget for Command UI * Button grid even with Back action for Command UI * Fix height for long, wrapped values in result forms (Command UI) * Expert setting to choose voice message codec * Fix import of backup with WebXDC updates * Clear sensitive payloads when using legacy e2ee mechanisms

2.13.0-2
13c6a04b · Stephen Paul Weber ·

One-way audio fix, and other bugfixes

* Fix for Android 14 dialler losing microphone access after some time * Do not show extended addressing fallback in quotes * Fix for backspacing the space after a sticker * Fixed minimum width on chat bubbles with more aggressive wrapping * Escape URI properly when taping a jabber-single field in Command UI * Do not ask to block when using "show only this thread" * Merge upstream fixes to SASL2/BIND2/FAST * Merge upstream file transfer improvements, including WebRTCDataChannel support * Fix for network on main thread when starting foreground service * Onboarding improvements

2.13.0-1
ac9cbe1b · Stephen Paul Weber ·

DNSSEC + many small fixes

* Verify DNSSEC and DANE and show status * Shorter tab bar in conversation view * Hint circle for thread selector * Fix audio for dialler integration with Android 14 * Fix sticker download service on Android 14 * Fix backup format version number in exported header * Fix opening WebXDC from home screen * Spam reporting UI merged from upstream * Many bugfixes

2.12.8-3
ecc6b1ed · Stephen Paul Weber ·

Bugfixes, calling stability improvements

* Fix link preview send hangs * Fix saving decrypted files * Send nice filenames more often * Show commands on MUC when present * Fix showing MUC whispered images as whispers * Show thread selector when starting a mention * Support urn:ietf:rfc:3264 (should improve call connection stability with JMP) * Fix destroy-before-initialize lifecycle crash * Merge calling improvements from upstream * Many small and crashing bug fixes

2.12.8-2
51e53999 · Stephen Paul Weber ·

WebXDC improvements, text selection, and more

* WebXDC importFiles and sendToChat * Optionally allow notifications for replies * Double-tap to select text, option to quote selection * Manage channel permissions with a dialog instead of submenu * Offer to moderate recent messages when banning someone * Show a large streak of moderated messages as only one * Fix editing with custom emoji on some platforms * tel and sms URIs are links * Expert setting to disable emoji autocomplete * Preserve filenames more often * Fix Command UI on tablet view * Display deleted-media messages the same as un-downloaded ones * Fix back button from locked thread view * Better timeouts and tor support for link previews * A reply with only one emoji and some whitespace is still a reaction * Re-send presence to MUC when sending custom emoji * Follow thread of my own sent messages, even when autofollow is disabled

2.12.8-1
db2abddf · Stephen Paul Weber ·

Custom emoji, initial link previews, thread UX

* Emoji/sticker autocomplete (:search) * Send link previews * Allow request voice when muted in a channel * Support SVG (for avatar, image preview, etc) * Reply to null thread re-use existing thread from other replies * Make thread auto-follow in channel optional and off by default * Long press send button to send media * Fix some RAM usage issues * Fix custom account colour on notifications * Fix some file permission issues * Audo memos in opus where available * Allow editing or copying autogenerated password * Onboarding improvements * Fix bits-of-binary serving

2.12.1-8
2cc5d3b2 · Stephen Paul Weber ·

Animated Avatars, Emoji Nicks, Hats, Related Chats

* Support animated avatars * Allow any character (especially any emoji) in nicknames used in a channel * Show "hats" in list of channel participants * Option to explore related channels from channel details * Make contact sync more reliable with multiple accounts * Fix per-account colours in New Conversation activity * Allow IQs to timeout (and use this for commands) * Reply to null thread won't trigger a new thread in 1:1 * Better Jabber ID validation * Many bugfixes

2.12.1-7
a839f95e · Stephen Paul Weber ·

Small bugfix release

2.12.1-6
476823c2 · Stephen Paul Weber ·

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

2.12.1-5
49ae9607 · Stephen Paul Weber ·

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

2.12.1-4
6c0b4105 · Stephen Paul Weber ·

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

2.12.1-3
b5032c74 · Stephen Paul Weber ·

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

2.12.1-2
04489d0f · Stephen Paul Weber ·

Onboarding, Command UI improvements, Any colour theme

* Custom any colour theme (Android 11+) * Collapse empty thread selector while typing * Back exits single thread view * Offer cheogram.com register on first setup if no PSTN or SMS gateway * Offer to set up dialler integration when new PSTN gateway detected * Get mic permission when setting up dialler integration * Show very wide tables as list of cards * Change notification LED colour to perpy * Support custom actions defined by list-single var=http://jabber.org/protocol/commands#actions * Render a form with only one list-single or boolean as buttons * Allow creating an account for yourself using an invite * Fix nested scroll on ListView in Command UI * Remove RoundedImageView dependency * Menu item to save image (or inline image) as sticker * Extended addressing ofrom notifications should look like MUC (group text)

2.12.1-1
b2afc228 · Stephen Paul Weber ·

Threads, Thumbnails, Unified Push

* Thread UI, see demo: https://kumi.tube/w/1LQQp5Uia4u8Pdojxen1y8 * Blurhash, data URI, and bits-of-binary thumbnail support * Extended addressing ofrom support (group text senders) * Fallback indication 0.2.0 (https://github.com/xsf/xeps/pull/1188) * Experimental Unified Push distributor from upstream (https://gultsch.social/@daniel/109630522775489629) * Fix encoding XMPP URIs when sharing * Add gateway to roster automatically after registering with it * Fix crash on devices that have no phone UI * SIMS parsing (XEP-0385) * Do not re-download a file if we have it already (by hash, using SIMS) * Allow Conversations-compatible backup generation * Confirm before message retraction * Don't use delay time for sorting conversation list * Support for xmpp:?command URIs

2.11.0-1
61b1eb2a · Stephen Paul Weber ·

Security Fixes, Tagging Improvements, Dialling Fixes

* Switch to Snikket's WebRTC build (fixes F-Droid security advisory) * Fix for MUC configuration bug NOTE: This was causing all newly created private groups to be public. Please check that your existing groups are private! * Support latest version of Bookmarks2 * Tags on MUC bookmarks (only with bookmarks2) * Show system contact groups on the tags of system contacts * Use network locale when dialling or adding a contact * Use SIM locale when syncing contacts, special case JMP SIM to be USA * SASL2/bind2 merged from upstream, see: https://blog.prosody.im/fast-auth/ * Serve files over Bits-of-Binary (if small enough and trusted requester) * Support for basic incoming SIMS (XEP-0385) * Fix command-button-on-every-message bug * jid-single and jid-multi command fields are clickable * OLED Black Theme (thanks Jeffrey Miller!) * Fixes for some crashing bugs

2.10.10-3
4e1343e1 · Stephen Paul Weber ·

Deduplicated Media Storage, Tag Nav and Editing, XHTML-IM, and more

* Content Addressable media storage based on SHA-256 for deduplication * Tag navigation UI when searching contacts * Allow editing tags on contacts * Do not show double notificatin during dialler-integration call * Allow export/backup of an account where localpart is a large number * Allow retracting messages * Dump logs after every call (to make debugging easier) * Allow keeping data on uninstall (to make switching builds easier) * Starting private group with @cheogram.com JIDs asks if you want a group text * New vector chat bubbles (thanks Adaoh!) * New onboarding screen, beginnings of eventual flow * Render XHTML-IM including inline media if it is Bits-of-binary * Performance improvement for low-power devices during startup * Fix race condition on legacy bookmark sync * Allow long press to copy any link in a message, not just the first one

2.10.10-2
42515bc4 · Stephen Paul Weber ·

Command UI fixes

* Fix memory leak in Command UI * Stop refreshing command list on every UI refresh (This was causing the tab bar to flash on Gajim contacts, for example) * Never hide the Command UI during an active session * Allow text selection in Command UI tables * Show desc text on Command UI embedded webview, when present

2.10.10-1
0bd9369a · Stephen Paul Weber ·

New upstream release, bug fixes

* Based on 2.10.10 upstream * Fixes for many crashing bugs

2.10.9-1
501e27fe · Stephen Paul Weber ·

New upstream release, Command UI

* Based on 2.10.9 upstream * Command UI * XMPP URI previews show names in notifications and conversation list * XMPP URI names for MUCs come from bookmarks * Fixes for URI clipboard copying to match the clickable links * Long-press context menu on list of conversation for quick actions * Show full JID for private MUC when advanced mode is on * Fix some dialler integration crashes * Support mute during dialler integration calls * Use more familiar ringback for USA and Canada users

2.10.6-1
a8146cee · Stephen Paul Weber ·

New upstream release, 3GPP and contact sync fixes

* Make Obsidian theme darker * Handle 3GPP as video instead of audio-only * Fix contact sync on app startup

2.10.5-2
a345ef4c · Stephen Paul Weber ·

Many bug fixes

* Fixes many crashing bugs * TOR and extended settings work now * No longer need to disable/re-enable account to get integration first run * Remove the dialler integration when account is removed from app * Obsidian theme * Default Sopranica room bookmark can be deleted * Fix slow transition from ringing when connection is slow (thanks peter!)

2.10.5-1
116dde9c · Stephen Paul Weber ·

New upstream release, plus bugfixes

* Fix a handful of crashing bugs * Fix compatibility with Android 6 and lower

2.10.3-2
38450896 · Stephen Paul Weber ·

Bugfix Release

* Fix background microphone permission for dialler integration on Android 11+ * Fix crashing bug answering a call that has already stopped

2.10.3-1
20b998f8 · Stephen Paul Weber ·

First Cheogram Android Release

* Messages with both media and text, including animated media * Unobtrusive display of subject lines, where present * Links to known contacts are shown with their name * Show timestamps for calls * Missed call notifications * Integrates with gateways' add contact flows * When using a gateway to the phone network, integrate with the native Android Phone app * Address book integration