Work fork of an Android Jabber client for bridge users git.sr.ht/~singpolyma/cheogram-android
sopranica sgx xmpp jabber
0

Configure Feed

Select the types of activity you want to include in your feed.

Tags

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

2.12.1-7
a839f95e Stephen Paul Weber

Small bugfix release

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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)

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts

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

Also:

* Always show name of sender in global message search results
* Monochrome version of icon for use with Android 13 themed icons
* Several crash fixes

Artifacts

2.10.10-1
0bd9369a Stephen Paul Weber

New upstream release, bug fixes

* Based on 2.10.10 upstream
* Fixes for many crashing bugs

Artifacts

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

Artifacts

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

Artifacts

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!)

Artifacts

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

Artifacts

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

Artifacts

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

Artifacts