A list of currently known issues and previously fixed bugs. Found something not listed here? Submit a bug report.
Bugs and issues we're currently aware of and working on
These issues have been identified and are being investigated or worked on
| Issue | Severity | Status |
|---|---|---|
| Icon Banner The notification count on the app icon that shows how many unread messages there are is not accurate. | Minor | In Progress |
Bugs and issues that have been resolved in previous updates
These issues have been fixed. Update to the latest version of Bridgelink to get these fixes.
| Issue | Severity | Fixed In |
|---|---|---|
| JSON Parser Fixed backwards compatibility issue with Json parser. Any old builds will see json text instead of parsed messages if messaged by a newer build until they upgrade to 1.1.20. Should be resilient in future builds. | Major | v1.0.20 |
| Message Timeouts Tuned timeout and backoff values to flow better when messages retry. | Minor | v1.0.20 |
| Overnight Relay Hub Overnight relay hub notification fired multiple times when activated while screen was off. | Minor | v1.0.20 |
| Group Chat Messages Group Chat had duplicate messages sent due to incrementing the CCK prematurely. | Minor | v1.0.20 |
| Timestamps Fixed Message timestamps. If a message was queued 17 hours ago as an example and a new message got batched with it, both would show the 17-hour-old timestamp on the recipient's device. | Minor | v1.0.20 |
| Notifications Clicking a message notification now takes you to the chat window for that person, instead of the main message window. | Minor | v1.0.19 |
| Creator Chain Key Added a second rotating key (CCK) for group messages to prevent someone that has been removed from a group restoring a backup and getting the private key back. This is not ideal but due to the nature of decentralized networks, there is no one authority by design. | Major | v1.0.19 |
| UI Elements Added banner to show when WiFi was turned off in settings that the mesh will no longer work. While Bridgelink does not require a WiFi connection in order to work, it does need the WiFi radio to be enabled as WiFi Aware protocol uses the same feature set in Android.. | Minor | v1.0.19 |
| Burn Messages Fixed issue where burn messages leaked content in message previews | Minor | v1.0.19 |
| Code Refactor Refactored duplicate code in outbox and relay mechanisms to be shared rather than duplicated and moved away from timer related tigger on outbox to event driven peer discovery. | Minor | v1.0.17 |
| Relay Broadcasting Fixed Relay queue race condition and reduced cpu overhead processing messages already sent to existing peers. | Minor | v1.0.16 |
| Active Peer List activePeers was not thread-safe, it was a plain mutableMapOf (LinkedHashMap) being read/written from multiple threads simultaneously (main thread for PONG handling, worker threads for broadcasting). Changed to ConcurrentHashMap. | Major | v1.0.15 |
| Discovery Session Fixed issue where handleDeviceDiscovered didn't pass discoverySession to activePeers. The PeerInfo was created with discoverySession = null, so broadcastMessage's removeIf filter deleted the entry before broadcasting. | Major | v1.0.15 |
| UI Elements Lots of UI issues cleaned up after the modernisation of core UI. | Minor | v1.0.14 |
| Code Refactor Code Refactoring, Batch processing code exceeded ART JIT limit, forces interpreted-only execution, this has now been streamlined. | Minor | v1.0.13 |
| Peer Reputation Added additional verification to misbehaving peers, blocks to devices and automatically ignoring them giving the mesh more resilience from bad actors. | Major | v1.0.13 |
| Peer Discovery Hardened verification on publish/subscribe to add additional checks that data recieved when connecting is what we are expecting. Anything else runs through the peer reputation system. | Major | v1.0.13 |
| WiFi Aware Manager Fixed several issues where the WiFi aware manager failed to check if it had it's own key from the cryptography manager and a race condition caused that check to fire multiple times with differing responses causing broadcasts with null peer keys on random occasions as it was not thread safe. | Major | v1.0.12 |
| Device Casting Fixed bug where Bridgelink's WiFi aware teardown of stale peers was causing issues when casting to Miracast devices. Bridgelink now respects when someone is casting and pauses the WiFi aware teardown stack from firing until casting ends. | Minor | v1.0.12 |
| WiFi Aware Manager Add protection against WiFi aware Broadcast Storm where WiFi aware was recycling a small pool of PeerHandle objects over and over. | Critical | v1.0.12 |
| WiFi Aware Manager Fix implemented for a race condition that was identified where the app tries to recover from stale peers under the emergency message type, but refreshes to early before the check, causing a compounded issue where it doesn't wait for the session to rebuild fully before running the teardown and rebuild of WiFi aware again. | Major | v1.0.11 |
| WiFi Aware Discovery Issue where public key was not being sent when advertising it's alive and being rejected in a loop, put guardrails in place to prevent that. | Major | v1.0.11 |
| Character Text Limit Fixed When a message tries be sent to multiple peers, it makes the character counter dissapear and reappear until its sent. | Minor | v1.0.10 |
| Onboarding Flow Fixed When you first installed the application and go through the pages to onboard, the username screen will not scroll up or down hiding the Get Started and Back buttons. | Minor | v1.0.10 |
| Stats Fixed Forwarded count for stats page was artificially inflated due to increasing the count before verifying delivery. | Minor | v1.0.10 |
| Background Notification Added new persistent notification toggle in background operation settings so users can stop it returning if they want. | Minor | v1.0.10 |
| Sending Queue Logic Improved sending queue and retry rates. At high capacity when sending lots of messages quickly it bottlenecked when peers became stale, new change to help recover gracefully improving sending throughput. | Major | v1.0.10 |
| Contact Pairing Intermittent issue in contact pairing timeout fixed to fail gracefully and and retry instead of just failing instead. | Major | v1.0.9 |
| Device Info Added app version info into Device Info page to help with bug reporting. | Minor | v1.0.8 |
| Messages Screen Fixed a bug where contact ordering was using last seen instead of last message time. | Minor | v1.0.8 |
| Group Invites Fixed bug in group invites where the json was too large and rejected in some instances. | Critical | v1.0.8 |
| Overnight Relay Hub Fixed bug with overnight relay hub time window. If you changed the time and it is within the window where it should fire and it is already on charge, it did nothing until you took it off charge and then put it back on charge again. | Minor | v1.0.7 |
| Onboarding Flow Removed a graphical element in onboarding flow as it was causing confusion. This was a remnant from a previous build. | Minor | v1.0.7 |
| Overnight Relay Hub Fixed graphical bug in stats page where stats were off the bottom of the screen in landscape mode. | Minor | v1.0.7 |
| Overnight Relay Hub Fixed overnight relay hub relay start bug not firing when device put back on charge. | Minor | v1.0.7 |
| Emergency Message Priority Fixed Emergency priority messages to check for stale peers before sending. | Critical | v1.0.7 |
| Group Chat Fixed some graphical glitches on group chat window where it was double spaced in the group name box.. | Minor | v1.0.7 |
| Navigation Menu Fixed a graphical glitch on Samsung S22 where the text wrapped in the nav bar. | Minor | v1.0.7 |
Submit a detailed bug report with screenshots and debug logs to help us track it down.