Changelog
Release notes and latest updates for Bounce Connect.
Bounce21
March 11, 2026Messaging: Fixed contact number not showing and wrong thread lookup
Issue: When receiving a message from a contact, the messaging screen was not displaying their phone number. This caused a secondary bug where clicking into a long conversation thread would search by name instead of number, and if two contacts had similar names, it would match the wrong person entirely.
Fix: Updated the Android side to correctly include the contact's phone number in the message payload. The Mac app now uses this number as the primary identifier when looking up and displaying conversation threads, eliminating the wrong contact match entirely.
Bounce20
March 10, 2026Android — Detailed Changelog
File Transfer Reliability
- Added robust resume flow for interrupted transfers.
- If Wi-Fi/network drops, transfer pauses and waits for reconnect (up to 5 minutes).
- Resume state is preserved so transfer can continue instead of restarting.
- Improved reconnect handling between Android sender and Mac receiver.
Cancel & Notification Fixes
- When Mac cancels a transfer, Android now immediately stops the sender job.
- Pending resume state is cleared correctly on cancel.
- Foreground transfer notification no longer gets stuck showing progress after cancel.
- Failed/cancelled states now replace in-progress status cleanly (no confusing duplicate behavior).
App Notification Controls
- Added Apple-style “All Apps” master toggle in Manage App Notifications.
- Turning it OFF disables all app forwarding at once.
- Turning it ON enables all app forwarding at once.
- Users can still manually enable only selected apps afterward.
Rich Notification Parsing
- Improved extraction for Gmail and other bundled notifications:
- better title/body fallbacks
- text line parsing
- richer preview when available from Android extras
Cross-Device Action Bridge
- Android now extracts notification action buttons (Archive, Mark as read, etc.) and sends them to Mac.
- Android executes action commands coming back from Mac for the exact notification.
- Reply path remains supported via RemoteInput where available.
Removal/History Sync
- Swiping away notifications on Android now sends removal events to Mac.
- Message-related dismiss events are also synced.
- Added reconnect snapshot sync of active Android notifications to reconcile anything cleared while Mac was offline.
---
Mac — Detailed Changelog
File Transfer Reliability
- Fixed premature transfer failures during disconnect races.
- Active transfers now move into reconnect-wait state correctly.
- Improved handling of transient chunk/decrypt/write path errors.
- Resume window behavior now aligns with the 5-minute reconnect strategy.
Files Screen UX Improvements
- Main action buttons are larger and split evenly:
- “Browse Android Files”
- “Select Mac Files”
- During active transfer, only Cancel is shown.
- Delete button appears only after transfer is inactive/completed.
- Added confirmation before deleting a transfer item/file.
- Top-right delete-like action changed to Clear history, with confirmation.
Notification Actions (Banner + History)
- Added dynamic notification actions on Mac based on Android-provided actions.
- Reply appears only when the source notification supports reply.
- App-specific actions (Archive/Mark as read/etc.) can be triggered from Mac.
- Removed duplicate Reply issue by filtering duplicated action titles.
Notifications View Enhancements
- In-app notification history rows now show action buttons (not just banner options).
- Added inline reply prompt from notification history.
- Action buttons are de-duplicated and limited for clarity.
Android Removal Sync + Offline Reconciliation
- If user swipes/clears notifications on Android, Mac now removes matching rows.
- Added reconnect-time snapshot reconciliation:
- stale Notifications rows are removed
- stale Messages rows are reconciled using tracked notification keys
- Handles offline edge cases where items were cleared on phone while Mac was disconnected.
Bounce19
March 09, 2026Menu Bar Fixes: Resolved the transparent icon issue by importing a custom logo asset and stripping the gradient background for a clean template look.
Improved Layout: Reduced the main window minimum height to 650px to prevent the UI from bleeding behind the macOS Dock on smaller displays.
Visual Refinements: Perfectly centered the phone mirror view vertically and upgraded sidebar notification badges to an adaptive "pill" shape (Capsule) to elegantly handle 3-digit counts.
Live Sync: Implemented Combine observers to ensure the menu bar badge clears instantly.
Bounce18
March 08, 2026New in this update: Granular Notification Control!
You can now selectively mute specific apps from mirroring to your Mac. Head to the new 'Manage App Notifications' menu on your Android device to toggle individual apps on or off. Keep your Mac distraction-free while receiving alerts on your phone.
Plus, we've improved messaging reliability with an RCS compatibility warning and instant local read receipts for replies sent from your Mac! Update now for a smoother experience.
Bounce17
March 07, 2026fixed app saying connected when not connected
Bounce16
March 06, 2026Fixed ui issues
fixed call screen not moving to background issue
Bounce15
March 04, 2026fix some minor bugs
Bounce14
March 03, 2026fixed file manager download crash
fixed same file overwriting the old file
Bounce13
March 03, 2026WiFi Network Lock Engine
- Added Shared Preferences Engine: Added lockedNetworkSsid and graceSessionSsid to PreferencesManager.kt to persist WiFi lock rules.
- Implemented Network Gatekeeping: AutoConnectService.kt and ConnectionManager.attemptReconnection() now both strictly verify WifiHelper.getCurrentSsid() against lock rules before bridging connection attempts.
- Runtime-only Grace Periods: "Keep Connected This Session" functionality was implemented by temporarily assigning the current SSID to graceSessionSsid, which is hard-cleared on service reboot to prevent stale persistence.
- Hotspot Polling Optimization: Android hotspot polling loop ( startHotspotPolling()) now respects the WiFi Lock gate, aggressively skipping its 253-IP sweep if parked on an unlocked network.
- Instant UI-to-Service Bridge: Built ACTIONFORCECHECK intent bridge so that toggling the lock ON/OFF instantly kicks AutoConnectService into an active connection attempt without waiting for standard Android network events.
Mac Reconnection & Timeout Architecture
- TCP Timeout Resolution: Lowered WebSocket heartbeat death-timer on WebSocketManager.swift from 180 seconds down to 30 seconds. Because Android pings every 15 seconds, a 30s timeout catches physical network drops (e.g., walking out of range) instantly.
- Smart 3-Tier Reconnection Logic: Replaced flat 3-minute ping with a tiered system:
1. Hyper-Aggressive: Probes every 2 seconds for the first 30 seconds.
2. Aggressive: Probes every 5 seconds up to 5 minutes.
3. Power-Save: Falls back to probing every 5 minutes.
- Instant Aggression Triggers: Rigged lastDisconnectTime to trigger the Hyper-Aggressive scan phase immediately on (1) socket drop, (2) system wake from sleep, and (3) app execution.
UI Enhancements
- Network Lock UI Framework: Built Apple-style Switch toggles inside ConnectedNetworkRow rendering real-time validation states (Checked/Unchecked).
- Grace Period Dialogs: Added WifiLockConfirmDialog and WifiLockMismatchDialog to handle scenario mismatch (locking Network A while on Network B).
- Dashboard Icon: Replaced layered XML vector dashboard icon with absolute high-res asset ( appicon1024.png).
Bounce12
March 02, 2026icon fix
Bounce11
February 28, 2026macOS: Dual SIM Selection: Added a dynamic SIM selection menu to
ContactsView.swift
. Users can now choose which SIM (SIM 1 or SIM 2) to use for outbound calls when multiple SIMs are active on the paired phone.
Android: Explicit Dialer Overrides: Injected TelecomManager.EXTRAPHONEACCOUNTHANDLE onto ACTIONCALL intents in
ActionHandler.kt
, allowing the Mac to bypass the Android system SIM prompt.
macOS: Intelligent Call Timer: Redesigned call state management with a new .outgoing status. The call window now displays "Calling..." with animated dots during dialysis, and the timer only initiates once Android confirms the remote party has answered (callState: "answered").
macOS: Handshake Synchronization: Added a retry mechanism (5x at 0.3s intervals) in MessageCoordinator to ensure the answer signal is captured even if it arrives before the Mac's activeCall is fully initialized.
Android: Answer Detection Engine: Fixed a PhoneStateListener crash by binding it to the main looper. Corrected state tracking logic to skip the initial IDLE callback, ensuring the OFFHOOK transition is captured reliably.
macOS: Refined UI Alignment: Consolidated the Name, Number, Timer, and SIM label into a tighter vertical stack for professional look-and-feel.
Bounce10.0
February 28, 2026Mac App Major Update
- ☎️ VoIP Filters! Do you use WhatsApp or Telegram? The Calls tab now features a brand new "VoIP" button that filters out cellular calls and only shows your internet calls!
- 🧹 Cleaner Mac Dashboard! We removed the clunky metrics grid on the Mac dashboard. It saves screen real estate and drops you right into your Recent Activity feed.
- 🟢 Outgoing Call Fix! Calls made directly from your Mac are now correctly tagged as "Outgoing" calls instead of looking like they were "Ended" early!
- 🚀 Lightning Fast Speeds! We added strict memory limits under the hood. Bounce will now permanently cap your history views at the 500 most recent Messages, Notifications, and Calls. This ensures your app never slows down!
- 🛡️ Ultimate Privacy! We redesigned the "Unpair" logic! Hitting disconnect now completely wipes out all Contacts, Calls, Messages, Notifications, Wallpapers, and stored Media out of your Mac memory permanently, leaving zero digital footprint!
- 🪟 Redesigned Pairing Screen! We completely overhauled the "Pair New Device" screen to be wider and side-by-side, perfectly fitting your Mac's window.
- 🔋 Live Device Status! The simulated phone screen now features real-time WiFi and Cellular signal bars with gorgeous, high-contrast drop shadows.
- 🤫 Silent Notifications! Fixed an annoying bug where simply dismissing or replying to a notification would aggressively force the entire app to jump into the foreground. No more interruptions!
Bounce9.0
February 28, 2026Intelligent Call Log Ingest: Built data pathways to decrypt the incoming call_history records and reconstruct ISO timelines.
Dynamic Active Call Preservation: Authored deduplication algorithms to seamlessly splice historical calls without disrupting any ongoing/live activity.
Filter Interaction UX: Developed high-speed Pills for intuitive interface sorting (All, Incoming, Outgoing, Missed, and Rejected).
Expanded Call States: Upgraded backend architecture to accept .outgoing and .rejected flags.
Bounce8.0
February 27, 2026Fixed icon not reflecting properly
Bounce7.0
February 26, 2026QR Code IP Resolution Bug
Issue: When generating a QR code on certain desktop Macs (like the Mac Studio connected via Ethernet), the QR code would embed an invalid IP address (0.0.0.0), causing Android pairing to immediately fail as it tried to connect to a void address.
Root Cause:
PairingManager.swift
hard-coded its network interface search specifically to en0 (which is typically Wi-Fi on laptops). Ethernet connections (e.g., en1) were completely ignored.
Fix: Rewrote getLocalIPAddress() on the Mac app to dynamically scan all active AF_INET network interfaces, prioritizing en0 but beautifully falling back to any valid, non-loopback IPv4 address available on the machine. This ensures reliable QR generation on Ethernet-connected desktops.
Bounce6.0
February 26, 2026Bounce Connect Mac App - Recent Changelog
🔧 Bug Fixes & Improvements
1. Reliable "Check for Updates" Button
Issue: Checking for updates inside Settings required clicking the button 3 to 4 times before the Sparkle updater prompt would finally load.
Fix: Pre-initialized the Sparkle engine immediately when the Mac App launches, rather than waiting for the user to click the button. Checking for updates is now instantaneous.
2. Automatic Background Updates
Issue: The app did not check for software updates upon launch.
Fix: Added a silent background check that occurs exactly 5 seconds after you completely restart the Bounce app. If an update is found, Sparkle will present the update window automatically.
3. Menu Bar Icon Visibility
Issue: The menu bar icon was occasionally rendering as an invisible, clickable box.
Fix: explicitly flagged the icon as a "Template Image" so macOS correctly adjusts its coloring to automatically contrast against both Dark Mode and Light Mode menu bars.
4. Duplicate Call History Fix
Issue: Incoming VoIP calls (WhatsApp, Telegram) were creating multiple duplicate entries in the Mac call history.
Fix: - Resolved the issue where duplicate WhatsAppAudio or WhatsAppVideo entries would appear on the Mac call history.
Updated CallWindow delegates to handle incoming and outgoing voip calls symmetrically.
4. Mac Wake-From-Sleep Reconnection
What it does: The connection between the Android App and Mac App now recovers flawlessly when your Mac wakes up from sleep (e.g., closing and opening your Mac's lid).
How it works:
The Mac app will automatically "knock" the Android app in a staggered fashion at 3, 8, 15, 30, and 60 seconds after wake-up to account for slow WiFi-reconnect negotiation.
If the devices remain disconnected for any reason, the Mac app now features a Background Polling mechanism that will continually ping the Android app every 3 minutes.
Both mechanisms use negligible battery as they are simple UDP broadcasts mapped to background execution paths.
5. EmailJS Contact Support Integration
What it does: Users can now submit bug reports and feedback directly from the Mac app's Settings menu.
Details: Displays an elegant, Apple-style frosted-glass overlay. Submitting feedback securely emails your inbox directly via the EmailJS API without exposing SMTP credentials in the codebase. Uses a custom HTTP Origin header to securely bypass EmailJS's strict web-browser-only anti-spam policy.
Bounce5.0
February 26, 2026fixed few bugs
Bounce4.1
February 25, 2026Fixed whatsapp issues
Added contact form
Bounce4.0
February 25, 2026fixed duplication of whatsapp
Added contact details for users to contact me
Bounce3.2
February 25, 2026Fixed call window
whatsapp duplication of call logs
Bounce3.1
February 25, 2026Android Fix: The Bounce service now correctly analyzes WhatsApp/Telegram actions. When you dial out or answer on your phone, the Mac is immediately notified to stop ringing.
Mac Call Window Close: Clicking the red close button now has dual behavior:
If the call is actively ringing, it rejects the call.
If you're already in the call (active), it just dismisses the screen without hanging up, letting you use your Mac distraction-free.
Mac Call History: WhatsApp/Telegram calls are now flagged as VoIP. The green "Call" button is completely hidden for them, and they show a small tag like "WhatsApp Audio" instead.
Bounce3.0
February 25, 2026Bounce 3.0