Columba 0.5.0-beta
Installation
Download the APK below and install on your Android device.
SHA256 Checksum:
75d48d71a90c848f238e22ee3c0b8bfea8d2af72dbf66cb03107add9f6434e33 columba-0.5.0-beta.apk
What's Changed
BREAKING CHANGE:
Fixes a Sideband compatibility issue with the location sharing feature. Location sharing with versions <0.5.0 will not work with <=0.5.0
New Features:
- Replies
- Emoji Reactions
- Sideband/Meschat compatible profile icons selectable from the Identity section in settings
- Icons used for location sharing
- OLED Black Theme
- Long press destination hash on node details screen to copy
Fixes:
- Some process improvements to keep columba alive in the background (may not be 100% working yet). Most significantly, the background reticulum service will write announces and messages directly to the database, so even if the ui app is force closed by Android, messages will still arrive for you, and you'll even continue to get push notifications for messages.
- Major refactor of BLE Interface, should interop more consistently with linux now. needs more testing, especially on the linux side (latest main on ble-reticulum has fixes, not packaged into a release there yet)
- Manual service shutdown button no longer errors in the background
- "Location permission required" dialog is now dismiss-able on the map screen when you don't have location turned on
- Location toggle in settings disabled by default - this was already technically the case since your location is not sent anywhere until you choose who to send it to, but this will make it more visually consistent with the underlying behavior
- Tweaked the subtext on the add interface modal to hopefully reduce confusion about BLE vs RNode
- updated default lora/rnode and tcp interface mode to boundary
- updated default BLE interface mode to roaming
See the release notes below for details.
What's Changed
- Add emoji reactions to Columba messages by @torlando-tech in #147
- fix: resolve shutdown errors and prevent stale wrapper calls by @torlando-tech in #148
- feat: add process persistence improvements inspired by Sideband by @torlando-tech in #156
- deps(deps): bump androidx.compose:compose-bom from 2024.12.01 to 2025.11.01 in the compose group by @dependabot[bot] in #13
- fix(ble): Clear processedIdentityCallbacks on peer disconnect by @torlando-tech in #149
- deps(deps): bump org.msgpack:msgpack-core from 0.9.8 to 0.9.10 by @dependabot[bot] in #57
- feat: make location permission card dismissable on map screen by @torlando-tech in #158
- chore(deps): Update ble-reticulum to include HCI error fix by @torlando-tech in #157
- test: add Room 2.8.4 upgrade validation tests by @torlando-tech in #162
- fix: default location sharing toggle to disabled by @torlando-tech in #159
- fix: display full destination hash on contacts and announces by @torlando-tech in #160
- fix: automatic service rebinding when Android kills the process by @torlando-tech in #138
- feat: clarify interface type descriptions to prevent user confusion by @torlando-tech in #163
- feat: upgrade Kotlin 2.2.21 + fix Material 3 1.4.0 OutlinedButton borders by @torlando-tech in #161
- feat: add true black OLED theme for battery savings by @torlando-tech in #164
- BREAKING CHANGE: fix: use Sideband-compatible telemetry format for location sharing by @torlando-tech in #170
- refactor: use ble-reticulum as GitHub pip dependency by @torlando-tech in #174
- fix: add connection retry for failed BLE connections by @torlando-tech in #171
- fix: add proactive BLE advertising refresh to prevent silent stops by @torlando-tech in #175
- fix: add identity resync for BLE reconnection recovery by @torlando-tech in #176
- feat: Add profile icon support for Sideband/MeshChat interoperability by @torlando-tech in #177
- fix(ble): remove device from scanner cache on disconnect for reconnection by @torlando-tech in #178
- fix: default LoRa wizard interface mode to boundary by @torlando-tech in #183
- fix: Update default interface modes for better mesh behavior by @torlando-tech in #179
- fix(ble): prevent interface/fragmenter loss during MAC rotation by @torlando-tech in #181
- fix: default LoRa wizard interface mode to boundary by @torlando-tech in #187
- feat: long-press destination hash to copy on node details screen by @torlando-tech in #188
- fix: profile icon interoperability with Sideband and map display by @torlando-tech in #189
- fix: remove obsolete ble-reticulum submodule build step by @torlando-tech in #190
- fix: service-side persistence prevents data loss when app killed by @torlando-tech in #192
Full Changelog: v0.4.2...v0.5.0-beta