Open Issues

Bugs and issues we're currently aware of and working on

Active

Known Issues

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

Fixed Issues

Bugs and issues that have been resolved in previous updates

Resolved

Fixed Issues

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

Found a bug not listed here?

Submit a detailed bug report with screenshots and debug logs to help us track it down.

Submit Bug Report Download Latest Version