Columba 2.2.0-beta
What's new in 2.2.x:
- Resource transfer progress bars. These apply to outgoing messages with Resources, and propagation sync
- Finally disambiguated the single checkmark icon. Now, messages sent via propagation will have a cloud icon. Sending and sent to propagation have two different cloud icons, one for in progress and one for completed. Single checkmark still applies to sent opportunistic messages without a delivery proof.
- Allows the sending and receiving of voice messages. Only supports opus medium quality right now, will add codec2 later.
- Voice call history, as a sub tab in Chats
- Behavior change - when primary delivery method is set to Propagation, this also applies to short messages that would otherwise be opportunistic. This was a user requested change to avoid long retry waits on opportunistic when you know the recipient is offline. In the future I may add a way to change this per message from the conversation screen.
- Dark/Light mode can now be explicitly set in columba, instead of relying on the system setting.
Several polish/bug fix items:
- Automatically reconnecting to a BLE RNode should be more reliable
- Timestamps on messages should refresh when app switching back into Columba while a conversation is already open
- Fixed another case where message notifications don't auto-dismiss when viewing the conversation they're for. Hopefully this one is finally fixed now.
- Fixed another case where last seen could be incorrectly updated, this time by replayed announces from path requests
Thanks as always for your interest in, and support of, Columba!
- Torlando
Installation
Pick a backend, then download the APK matching your device's CPU architecture.
- Python backend, RECOMMENDED — ships Mark Qvist's official python reference implementations of Reticulum and LXMF via Chaquopy.
- Kotlin backend — ships Torlando's EXPERIMENTAL, AI-GENERATED native reticulum-kt / lxmf-kt / lxst-kt stack.
The python version is highly recommended. The kotlin version is a work in progress, and is not yet verified to be completely safe.
The kotlin version may yield better battery life depending on your device, and comes in a smaller apk due to not requiring a python runtime.
Python backend (official-rns-py)
| APK | Architecture | Devices |
|---|---|---|
columba-2.2.0-beta-official-rns-py-armeabi-v7a.apk
| armeabi-v7a | Older 32-bit ARM phones & tablets |
columba-2.2.0-beta-official-rns-py-arm64-v8a.apk
| arm64-v8a | Most modern Android phones & tablets |
columba-2.2.0-beta-official-rns-py-x86_64.apk
| x86_64 | Chromebooks, emulators, some tablets |
columba-2.2.0-beta-official-rns-py-universal.apk
| All | Universal fallback (larger download) |
Kotlin backend (EXPERIMENTAL-reticulum-kt)
| APK | Architecture | Devices |
|---|---|---|
columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a.apk
| armeabi-v7a | Older 32-bit ARM phones & tablets |
columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a.apk
| arm64-v8a | Most modern Android phones & tablets |
columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-x86_64.apk
| x86_64 | Chromebooks, emulators, some tablets |
columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-universal.apk
| All | Universal fallback (larger download) |
Telemetry variants:
Each APK above also has a -no-sentry variant without crash reporting for maximum privacy — append -no-sentry to any download link above (e.g. the most common builds: Python arm64-v8a no-sentry · Kotlin arm64-v8a no-sentry). Sentry collects stack traces when Columba encounters errors
and provides helpful information to the developer to improve Columba, but is hosted at sentry.io, and is thus not the maximum privacy option.
Not sure which to pick? Most Android phones use arm64-v8a. If unsure, use the universal APK.
Verification
See SECURITY.md for verification instructions.
Signing Certificate Fingerprints:
SHA-256: 02:2B:12:20:48:63:A3:1F:BF:07:5B:C9:F9:34:1E:33:52:78:80:2E:80:C9:27:A4:75:46:E4:7E:2F:4A:0C:5F
SHA-1: 0A:6B:AE:58:4E:D7:B5:D0:35:8B:3C:7B:65:11:D6:3A:81:21:0D:CE
SHA256 Checksums:
ef7564752129bd1f34ecc12d5a6a6bbbd97b2303b65acb5c65987366cf63135e columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a-no-sentry.apk
c37f9a7acf6d20ca81b0967f1cb4221bc0da0f47135859adf99165bd27e22130 columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a.apk
1c1170750e65079bfdb8b5e756c47d726ed7298350947fbd4b90b73bfaac6e2f columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a-no-sentry.apk
62127392429a8675e081473fab43d873e8a6cc10b2bec5803c6566724b2f55e3 columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a.apk
2f2b938d09af24df2784d0d320f143b5ec5e5391fe09239443411de3e5d24bcf columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-universal-no-sentry.apk
5db90135868dc3c108d4382dcdcb0bf39996e9722457cb394b4681369ec3ce66 columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-universal.apk
22152db1a2ee7ae3fc03892819e585af3f1b9679b9596c6d89796981ab32167d columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-x86_64-no-sentry.apk
c245a3574b49441845ab834bc5d776341e929780a9ba237ac25b71d34d469468 columba-2.2.0-beta-EXPERIMENTAL-reticulum-kt-x86_64.apk
9d7098ace9107bb51bff6f157a9494736d8f88afadad7908edf4bdada3db503a columba-2.2.0-beta-official-rns-py-arm64-v8a-no-sentry.apk
29c6876f020fba8334fd326225132790d0dca3be3a28e0c3a9a3109f9d049307 columba-2.2.0-beta-official-rns-py-arm64-v8a.apk
ba36a4b9e4acd734f67b600617c6932c2b74d0bc44ade7d7a86605535bba578d columba-2.2.0-beta-official-rns-py-armeabi-v7a-no-sentry.apk
a8710f26deb34b69666e44b79ddf636a6d52e385ec81d33e40343361679477d2 columba-2.2.0-beta-official-rns-py-armeabi-v7a.apk
2753a22019ffea56451ed8765b70108455dcb64dac7f7b39ed557723754f2d9f columba-2.2.0-beta-official-rns-py-universal-no-sentry.apk
b9860efa39d9cfbdffb555215ea4beed87dc1d0020e76b2c25ee6453dd200a68 columba-2.2.0-beta-official-rns-py-universal.apk
45350664ce7b8fce312a2f867d4b9202bd5f9779ff34d6ac91efdd03e51f6a22 columba-2.2.0-beta-official-rns-py-x86_64-no-sentry.apk
8be942aef6558d2d3a2feadbd1e10473d4da6a29acbcb33bd12f81fa61e4521c columba-2.2.0-beta-official-rns-py-x86_64.apk
Reticulum / LXMF / LXST updates
This release picks up the following library updates:
LXST-kt updated: v0.0.7 → v0.0.8
See torlando-tech/LXST-kt@v0.0.7...v0.0.8
- Add Ogg Opus file recorder (
95b40e5) - Allow slower recorder test devices (
1fadeb0) - Avoid retaining recorder activity context (
025f408)
What's Changed
- feat: show LXMF resource transfer progress by @torlando-tech in #1072
- Add interoperable LXMF voice messages by @torlando-tech in #1075
- fix: respect propagated default delivery method for short messages (closes #1073) by @darky in #1076
- ci: bump gradle/actions from 6.2.0 to 6.3.0 by @dependabot[bot] in #1082
- Voice call history (Python-LXST-bounded rebuild) by @torlando-tech in #1081
- ci: build signed .aab for Play Console on tagged releases by @torlando-tech in #1084
- Fix RNode reconnect lifecycle by @torlando-tech in #1085
- Fix conversation notification dismissal on resume by @torlando-tech in #1086
- feat(settings): add in-app theme mode override (System/Light/Dark) by @darky in #1077
- fix: prevent replayed announces from refreshing Last seen by @torlando-tech in #1090
- Dismiss completed relay transfer progress by @torlando-tech in #1091
- Fix outgoing Resource progress by @torlando-tech in #1092
- Refresh RNode status after reconnect by @torlando-tech in #1095
- Fix stale conversation timestamps by @torlando-tech in #1096
New Contributors
Full Changelog: v2.1.0-beta...v2.2.0-beta