Columba 0.6.5-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:
fb735566e54b90386b0ef40ad8d608d0b83df0c49dfce892e21ac07634cc40bb columba-0.6.5-beta.apk
What's Changed
See the release notes below for details.
What's Changed in v0.6.5-beta
🔧 BLE Stability Improvements (#282)
Comprehensive BLE stability fixes addressing multiple issues discovered during testing:
- Queue Deadlock Prevention - Fixed critical bug where BLE operation timeout caused global queue deadlock, blocking ALL subsequent
operations (message delivery improved from 17s+ to 50-100ms) - Keepalive Job Lifecycle - Prevent orphaned keepalive jobs when disconnectCentral() is called
- MAC Address Rotation Handling - Invoke onAddressChanged callback to notify Python of peer address changes
- Defensive Recovery - Handle missed onConnectionStateChange callbacks (Android BLE bug)
- Duplicate Identity Detection - New callback for Android to detect and handle duplicate BLE identities
🔧 Service Stability Fix (#293)
- Service Flapping Prevention - Fixed "Service not bound" errors after network changes (WiFi toggle, switching networks)
- Root cause: network change callback blocked ConnectivityManager thread and DataStore multi-process access caused crashes
- Solution: Async network announce with timeout + SharedPreferences for cross-process writes
Full Changelog: v0.6.4-beta...v0.6.5-beta