Columba 2.3.1-beta
New in 2.3.x
This release includes a lot of bugfixes (focusing on the python backend) and the following new features:
- Customizable navigation buttons, adding an optional dedicated NomadNet tab
- RNode: add Germany Ruhrgebiet community preset and raise custom TX power cap to 27 dBm
- Support for images on NomadNet
- Remember Identify state per NomadNet destination with per-site toggle to auto-identify
- Theming-capable launcher icons + proper notification small icon
- Support mid-call LXST profile negotiation (both quality and half or full duplex)
- update tcp community servers (removed old offline ones and added some new ones, randomized which one is chosen by default)
- expose RNS interface mode in TCP client wizard
- Add auto-connected interface mode setting in the interface discovery section
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.3.1-beta-official-rns-py-armeabi-v7a.apk
| armeabi-v7a | Older 32-bit ARM phones & tablets |
columba-2.3.1-beta-official-rns-py-arm64-v8a.apk
| arm64-v8a | Most modern Android phones & tablets |
columba-2.3.1-beta-official-rns-py-x86_64.apk
| x86_64 | Chromebooks, emulators, some tablets |
columba-2.3.1-beta-official-rns-py-universal.apk
| All | Universal fallback (larger download) |
Kotlin backend (EXPERIMENTAL-reticulum-kt)
| APK | Architecture | Devices |
|---|---|---|
columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a.apk
| armeabi-v7a | Older 32-bit ARM phones & tablets |
columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a.apk
| arm64-v8a | Most modern Android phones & tablets |
columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-x86_64.apk
| x86_64 | Chromebooks, emulators, some tablets |
columba-2.3.1-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:
136a515257b1aa9f9c44a353e81cbe74184de9b5f67e8ccccfc0030e597588f5 columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a-no-sentry.apk
7903dad0a94d18155e0763af266cb0ac97a868cf09f548eb4a64f8c092659493 columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a.apk
9c0703c829323e6e50fe9a6d5946dae190799dfc69c3565011a88b7ab07b4ede columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a-no-sentry.apk
6849a39005b449c55c824c816e819bebdd059430e423ff9e8f861d7e2994ed37 columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a.apk
9c06b3b76e0ea709a95c8ae927c6b8587f74b91926d5ead8e20293a5e3d144f4 columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-universal-no-sentry.apk
26c27118d06b40a5aeeba529c43f2d904f5e550573ac8cba388c7399a8d2148e columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-universal.apk
67939c85dc6c67be28a0ce933785d29b1141a2f84bbc9a1e6665c345451f3118 columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-x86_64-no-sentry.apk
f1ac2bfa61b5744782c8e74375540b8e89e905dbde837a3b293a688e81aeb327 columba-2.3.1-beta-EXPERIMENTAL-reticulum-kt-x86_64.apk
cd4025ef733c3e2c9a9629940ca0838059e2a9c8f3ce310f8e14d95b892cb661 columba-2.3.1-beta-official-rns-py-arm64-v8a-no-sentry.apk
63088e858cf42a91474076e6bd158a5c9ef7a0da37da54787b6571141d02e457 columba-2.3.1-beta-official-rns-py-arm64-v8a.apk
febc3031c97fccaa6cfe2523f8bbbb27a2995cb75bb878ef3ca21f73ea6014b7 columba-2.3.1-beta-official-rns-py-armeabi-v7a-no-sentry.apk
896208190e0fe3bd8fe7425b3959aacf18468f4e780e1952c0ee2733301f59ea columba-2.3.1-beta-official-rns-py-armeabi-v7a.apk
e275d6998f549dff78b0275f29a6e271359ae30825972fa99d660a1168d9d2ca columba-2.3.1-beta-official-rns-py-universal-no-sentry.apk
b2fe1db128d686eda8c712d2f1eaf634f6225149007471f512e6d51b9164b70c columba-2.3.1-beta-official-rns-py-universal.apk
3f5e37989ad49733235ea1bd8c6ef8f4abddb669b8b41841b9e3afeb88c811d9 columba-2.3.1-beta-official-rns-py-x86_64-no-sentry.apk
37e74433d7ca19791a84d3ab91c187dc07c4a745e821ee543a6cf4b416243fa1 columba-2.3.1-beta-official-rns-py-x86_64.apk
What's Changed
- fix(navigation): no-op navigateToIncomingCall before the NavHost graph is set (COLUMBA-8Y) by @torlando-tech in #1111
- fix(ui): keep the long-message reaction overlay on screen by @torlando-tech in #1109
- fix(rns-backend-py): wire incoming message size limit to LXMF delivery gate (#1106) by @torlando-tech in #1115
- fix(android): track multi-segment Resource progress and clear bar on terminal status by @torlando-tech in #1116
- ci: bump actions/setup-java from 5 to 6 by @dependabot[bot] in #1117
- Present incoming calls while backgrounded (issue #1079, replaces #1118) by @torlando-tech in #1119
- chore(android): remove unreachable Saved Peers screen and other dead code by @torlando-tech in #1123
- fix(android): treat saved contacts as saved peers for notifications by @torlando-tech in #1122
- fix(contacts): allow spaces in the contacts search query by @torlando-tech in #1126
- User-configurable bottom navigation + NomadNet browsing polish by @torlando-tech in #1124
- fix(migration): chunked 0x03 GCM format to fix export OOM by @torlando-tech in #1128
- RNode: add Germany Ruhrgebiet preset and raise custom TX power cap to 27 dBm by @torlando-tech in #1131
- Remove automatic update check from app startup by @torlando-tech in #1133
- NomadNet: render inline page images with upstream-parity loading by @torlando-tech in #1132
- fix(share-instance): persist shared instance status so banner reflects actual mode by @torlando-tech in #1134
- deps(android): bump Python RNS to 1.5.2 and fix RNode callback contract by @torlando-tech in #1135
- Remember Identify state per NomadNet destination by @torlando-tech in #1136
- fix(android): auto-recover RNS interface set after profile-swap restart (#1127) by @torlando-tech in #1138
- Fix NomadNet tab re-entry: keep deep page + reuse cached link by @torlando-tech in #1139
- Fix NomadNet tab state: preserve backtick path + survive tab switch by @torlando-tech in #1140
- Retry NomadNet link after waiting for route discovery on cold start by @torlando-tech in #1142
- fix(ble): prevent SecurityException on GATT disconnect (COLUMBA-CJ) by @sentry[bot] in #1031
- fix(rns): coordinate lxmf delivery destination registration by @torlando-tech in #1143
- Theming-capable launcher icons + proper notification small icon (#792) by @torlando-tech in #1144
- perf(discovery): serialize discovered interfaces Python-side (fix 10s+ screen load) by @torlando-tech in #1149
- Support mid-call LXST profile negotiation by @torlando-tech in #1151
- Wire LXST call-mode negotiation (FDX/HDX) through Columba app by @torlando-tech in #1153
- fix(nomadnet): lift browser snackbar above bottom nav bar by @torlando-tech in #1155
- fix(python-backend): carry current display name in re-announces by @torlando-tech in #1160
- Chore/update tcp community servers by @torlando-tech in #1161
- feat(tcp): expose RNS interface mode in wizard; InterfaceMode as source of truth by @torlando-tech in #1163
- Android: Add auto-connected interface mode setting by @torlando-tech in #1170
- deps(android): bump ble-reticulum pin to ifac_size fix by @torlando-tech in #1172
- NomadNet: identify saved nodes at link establishment by @torlando-tech in #1158
Full Changelog: v2.2.4-beta...v2.3.1-beta