Columba 0.7.2-beta
Installation
Download the APK below and install on your Android device.
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 Checksum:
e83278e6825d59ad74b497ba7788d9a2a26870eff84a0a4b316b90eda1de07b7 columba-0.7.2-beta.apk
What's Changed
- LXST Voice Calls
- RNS 1.1.x Interface Discovery and Bootstrap Interfaces
- Use RNodes via USB cable
- Initiate and complete RNode Bluetooth pairing with USB cable (sends command to enter pairing mode, reads pin code back over serial). Seems that only nRF52840 boards currently return pin over serial; ES32-S3 does not.
- Send and receive location with a Telemetry Collector. Opt in to acting as a telemetry collector ("group host")
- New stats screen for interfaces
- View RSSI and SNR metrics for incoming messages over RNodes
- View RSSI for incoming BLE connections (if your phone is acting as Central; Android does not report RSSI for Peripherals)
- Optionally block/ignore messages from peers not on your contacts list
- Add button to remove individual announces, or clear all announces
Various bug fixes
See the release notes below for details.
What's Changed
- feat: LXST voice call support by @torlando-tech in #194
- feat: add TCP Server interface support by @torlando-tech in #278
- feat: add option to block messages from unknown senders by @torlando-tech in #279
- feat: move contacts counter to segmented tab labels by @torlando-tech in #283
- Fix: Message notifications not appearing by @torlando-tech in #288
- fix: ensure "block unknown senders" privacy setting works consistently by @torlando-tech in #290
- fix: BLE stability improvements - queue deadlock, keepalive lifecycle, address rotation by @torlando-tech in #282
- fix: prevent service flapping on network changes by @torlando-tech in #293
- feat: add crash report feature with manual bug reporting by @torlando-tech in #292
- ci: parallelize Python and Kotlin unit tests by @torlando-tech in #298
- build: implement tag-based versionCode strategy for dev builds by @torlando-tech in #294
- feat: add RSSI and SNR signal metrics to messages (Issue #209) by @torlando-tech in #281
- feat: USB RNode support (Issue #173) by @torlando-tech in #280
- Add Telemetry Collector API support by @torlando-tech in #243
- Fix display names in chats panel to show nicknames (#307) by @torlando-tech in #313
- Add telemetry collector API with group tracking features by @torlando-tech in #311
- fix: handle null publicKey in MigrationExporter for pending contacts by @torlando-tech in #310
- deps(deps): bump cameraX from 1.4.1 to 1.5.2 by @dependabot[bot] in #97
- V0.6.x to main by @torlando-tech in #315
- ci: Cache Robolectric Android SDKs to speed up Kotlin tests by @torlando-tech in #316
- Fix collapsible settings card chevron not tappable (#305) by @torlando-tech in #318
- feat: Add manual announce removal and show user-configured interface names (issue #289) by @torlando-tech in #319
- feat: add RNS 1.1.x bootstrap and interface discovery support by @torlando-tech in #284
- chore: always create releases as drafts by @torlando-tech in #321
- chore: always create releases as drafts by @torlando-tech in #322
- V0.6.x -> main by @torlando-tech in #323
- fix: Respect HTTP toggle setting for map tile fetching (#285) by @torlando-tech in #325
- fix: Store peer icons in dedicated table for reliable persistence by @torlando-tech in #326
- fix: Add Opus codec library for LXST voice calls by @torlando-tech in #328
- fix: skip CDM for already-discovered RNode devices to prevent discovery_timeout by @torlando-tech in #330
- docs: map existing codebase by @torlando-tech in #331
- fix: Add database migration 31→32 to drop orphaned icon columns from announces table by @torlando-tech in #336
- fix: USB-assisted Bluetooth pairing for BLE-only RNodes by @torlando-tech in #332
Full Changelog: v0.6.8-beta...v0.7.2-beta