Changelog for Bluetooth Volume Manager
v3.2.1-rc0 - March 12, 2026
What’s Changed
Enhancements
- Add Crowdin integration for translations by @d4rken in #182
Bug fixes
- Fix contact form retaining text after sending email by @d4rken in #181
- Fix crash when monitor service starts under memory pressure by @d4rken in #184
Other changes
- Update translations from Crowdin by @d4rken in #183
v3.2.0-rc0 - March 10, 2026
What’s Changed
Enhancements
- Add direct volume input and slider lock by @d4rken in #165
- Add automated Play Store screenshot generation by @d4rken in #166
- Add DataStore error resilience and fix billing cache key collision by @d4rken in #170
- Replace waitForState with lifecycle-aware state collection by @d4rken in #171
- Add short recording warning for debug log by @d4rken in #169
- Add contact developer form with inline debug log recording by @d4rken in #167
- Add theme color picker for premium users by @d4rken in #168
- Simplify upgrade flow and streamline app copy by @d4rken in #174
- Add sponsor page visit requirement for FOSS upgrade by @d4rken in #175
- Unify debug log session system with DebugSessionManager by @d4rken in #178
- Add missing translations for all 47 locales by @d4rken in #179
- Add unit tests for core logic and data serialization by @d4rken in #180
Bug fixes
- Fix trial offer button always showing on upgrade screen by @d4rken in #173
Other changes
- Update Android Gradle Plugin to 9.0.1 by @d4rken in #161
- Fix build warnings and bump dependencies by @d4rken in #162
- Add debug log section to privacy policy by @d4rken in #172
- Reduce FOSS sponsor timing gate from 10s to 5s by @d4rken in #177
v3.1.4-rc1 - February 22, 2026
No release notes available.
v3.1.4-rc0 - February 22, 2026
What’s Changed
Other changes
- Fix snackbars appearing behind the navigation bar by @d4rken in #157
- Add localized screenshots for 50 locales by @d4rken in #158
- Fix crash when Bluetooth device connects after cold start by @d4rken in #159
- Add missing translations for 7 locales by @d4rken in #160
v3.1.3-rc0 - February 18, 2026
What’s Changed
Other changes
- Fix NavDisplay backstack cannot be empty crash by @d4rken in #141
- Fix SecurityException when launching settings intents by @d4rken in #142
- Restructure CLAUDE.md into modular .claude/rules/ files by @d4rken in #143
- Update Navigation3 to 1.0.0 stable by @d4rken in #144
- Update AGP to 9.0.0 and Gradle to 9.3.1 by @d4rken in #145
- Replace MonitorWorker with ForegroundService to fix excessive wakelocks by @d4rken in #146
- Fix rate limiter using stale reference after app-triggered volume changes by @d4rken in #147
- Clean up gradle.properties for AGP 9.0 by @d4rken in #148
- Fix upgrade Snackbar drawn under navigation bar on DiscoverScreen by @d4rken in #149
- Fix LifecycleRegistry crash during activity relaunch by @d4rken in #150
- Fix receiver registration and clarify operator precedence by @d4rken in #151
- Fix duplicate APK upload in GitHub release pipeline by @d4rken in #152
- Fix ForegroundServiceDidNotStartInTimeException prevention by @d4rken in #155
- Add missing translations for 45 locales by @d4rken in #156
v3.1.2-rc0 - February 09, 2026
What’s Changed
Other changes
- Fix NavDisplay backstack cannot be empty crash by @d4rken in #141
- Fix SecurityException when launching settings intents by @d4rken in #142
- Restructure CLAUDE.md into modular .claude/rules/ files by @d4rken in #143
- Update Navigation3 to 1.0.0 stable by @d4rken in #144
- Update AGP to 9.0.0 and Gradle to 9.3.1 by @d4rken in #145
- Replace MonitorWorker with ForegroundService to fix excessive wakelocks by @d4rken in #146
- Fix rate limiter using stale reference after app-triggered volume changes by @d4rken in #147
- Clean up gradle.properties for AGP 9.0 by @d4rken in #148
- Fix upgrade Snackbar drawn under navigation bar on DiscoverScreen by @d4rken in #149
- Fix LifecycleRegistry crash during activity relaunch by @d4rken in #150
- Fix receiver registration and clarify operator precedence by @d4rken in #151
v3.1.1-rc0 - February 03, 2026
What’s Changed
Other changes
- Fix display cutout padding causing gap between top bar and content by @d4rken in #134
- Add connection alert feature for Bluetooth devices by @d4rken in #138
- Fix edge-to-edge display for navigation bar by @d4rken in #139
- Hide FAB on scroll in Dashboard screen by @d4rken in #140
v3.1.0-rc0 - December 14, 2025
What’s Changed
Other changes
- Remove Realm database and legacy migration code by @d4rken in #124
- Fix crashing when navigating quickly by @d4rken in #123
- Update Android Gradle Plugin to 8.13.1 by @d4rken in #133
v3.0.4-rc0 - November 10, 2025
What’s Changed
Other changes
- Add Bluetooth settings shortcut to dashboard toolbar by @d4rken in #125
- Fix volume settings applied to speaker when Bluetooth is turned off by @d4rken in #126
- Add separate volume increase/decrease delays to rate limiter by @d4rken in #131
- Fix Fastlane short description length for pcm-NG, ro, and sc-IT locales by @d4rken in #132
v3.0.3-rc0 - August 15, 2025
No release notes available.
v3.0.2-beta0 - August 10, 2025
What’s Changed
Other changes
- Enable generation of
localeConfigby @d4rken in #118 - Fix Google Play purchase check by @d4rken in #119
- Fix background worker exiting early due to error if there are no devices by @d4rken in #120
v3.0.1-beta0 - August 08, 2025
What’s Changed
Other changes
- Ensure
RecorderScreenrespects navigation bar insets by @d4rken in #116 - Fix app list crashing due to duplicate entries by @d4rken in #117
v3.0.0-beta1 - August 08, 2025
What’s Changed
Other changes
- Change signing key for FOSS builds by @d4rken in #114
v3.0.0-beta0 - August 07, 2025
What’s Changed
v3 is a complete rewrite to stay functional on newer Android versions. Both the UI and the logic was completely rewritten to get rid of deprecated dependencies and make it possible to keep maintaining this app. Some settings may have been reset or changed, please check your setup.
- UI: Legacy XML -> Compose Material3
- Data: Realm -> Room
- Logic: RxJava -> Coroutines
Please report any bugs you find by providing a debug log (Settings>Support).
Most of the rewrite happened in one huge PR (#102) to reduce overhead. Future changes will be done in small batches and changesets again.
- Update github actions and use pinning by @d4rken in #97
- Add a public changelog by @d4rken in #98
- Update translations by @d4rken in #99
- Update dependencies and migrate to Billing Library v8 by @d4rken in #100
- fastlane: slightly improve formatting for full descriptions by @IzzySoft in #101
- Update code-checks.yml by @d4rken in #103
- Complete app rewrite for modern Android (v3.0) by @d4rken in #102
- Update app icon by @d4rken in #104
- Move autoplay key type setting to be “per device” by @d4rken in #105
- Per device visible adjustments by @d4rken in #106
- Refactor: Device status card by @d4rken in #107
- Refactor: Migrate legacy settings and improve Realm migration by @d4rken in #108
- feat: Add Do Not Disturb (DND) mode control on connect by @d4rken in #109
- Translations by @d4rken in #110
- Update dependencies by @d4rken in #111
New Contributors
- @IzzySoft made their first contribution in #101
v2.59.1-rc0 - March 23, 2025
What’s Changed
Other changes
v2.59.0-rc0 - March 17, 2025
What’s Changed
Enhancements
- Faster device loading by @d4rken in #93
Bug fixes
- Fix crash/hanging on Pixel devices after March 2025 security update by @d4rken in #92
v2.58.2-rc0 - January 08, 2025
What’s Changed
Enhancements
- Remove
DEPENDENCY_INFO_BLOCKby @d4rken in #87
Other changes
- Sunsetting preparations by @d4rken in #88
- Use staged rollouts for deploy from CI by @d4rken in #89
- Bump billing library by @d4rken in #90
- Changelog by @d4rken in #91
v2.58.1-rc0 - August 02, 2024
What’s Changed
Bug fixes
- Fix crash when exceptions during device connection occur by @d4rken in #85
Other changes
- Bump target API 34 and update dependencies by @d4rken in #83
v2.58.0-rc0 - July 12, 2024
No release notes available.
- Update for API34 (#83)
v2.57.0-rc0 - September 10, 2023
What’s Changed
Other changes
- Update strings.xml by @gallegonovato in #66
- Update full_description.txt by @gallegonovato in #69
- Create 20054.txt by @gallegonovato in #81
- Create 20008.txt by @gallegonovato in #80
- Update default.txt by @gallegonovato in #72
- Update short_description.txt by @gallegonovato in #67
- Create 20007.txt by @gallegonovato in #79
- Update title.txt by @gallegonovato in #68
- Create 10002.txt by @gallegonovato in #74
- Create 10003.txt by @gallegonovato in #75
- Create 20004.txt by @gallegonovato in #76
- Create 20005.txt by @gallegonovato in #77
- Create 20006.txt by @gallegonovato in #78
- Create 10001.txt by @gallegonovato in #73
New Contributors
- @gallegonovato made their first contribution in #66
v2.56.0-rc1 - July 07, 2023
No release notes available.
v2.54-beta6 - July 23, 2022
No release notes available.
v2.54-beta5 - July 23, 2022
No release notes available.
v2.54-beta4 - July 23, 2022
No release notes available.
v2.54-beta3 - July 23, 2022
No release notes available.
v2.54-beta2 - July 23, 2022
No release notes available.
v2.54-beta1 - July 23, 2022
No release notes available.
v2.54-beta0 - July 23, 2022
No release notes available.
v2.53-rc1 - July 22, 2022
What’s Changed
Other changes
- Improve CI by @d4rken in #63
v2.52 - July 11, 2022
No release notes available.
- Updated translations
v2.51 - July 11, 2022
No release notes available.
- Update translations
- Fix lastseen/autoplay icon visibility
v2.50 - October 11, 2021
No release notes available.
- Fixed seeing only a reduced amount of launch-able apps on Android 11
- Updated dependencies, refactoring & code cleanup
v2.49 - October 06, 2021
No release notes available.
Fix crash on devices without Google Play.
v2.48 - October 06, 2021
No release notes available.
- Improve IAP error handling
v2.47 - October 03, 2021
No release notes available.
- Updated translations
- Updated billing related code again (billing, camera and bluetooth api are probably related…)
v2.46 - March 14, 2021
No release notes available.
- Update to v3.0 IAP library (2.0 will be deprecated this year)
- Update translations
- Add feature to “nudge volume” on connection, i.e. even if target volume is already set, raise/lower the volume by one increment
v2.45 - August 15, 2020
No release notes available.
• Dependencies updates • Fixed changing wakelocks settings only taking effect after re-connection • Fixed various rare crashes and small UI glitches • Updated translations
v2.44 - December 04, 2019
No release notes available.
- Dependencies updates
- Android 10 improvements
- Updated translations
v2.43 - September 24, 2019
No release notes available.
- Fixed a couple of potential crashes when event reaction was aborted early
- Added support for changing the volume of STREAM_ALARM
v2.42 - September 18, 2019
No release notes available.
Follow up to v2.41
- App should no longer crash when trying to open an activity that is not available on the device
- Updated translations
v2.41 - September 18, 2019
No release notes available.
- Launching apps when a Bluetooth device connects requires a new permission since Android 10. I added an info-box with an explanation and a button to grant the permission. The permission is called “display over other apps” (SYSTEM_ALERT_WINDOW).
Questions? Mail Me! Curious about the new restrictions in Android 10? See: https://developer.android.com/guide/components/activities/background-starts
v2.40 - September 18, 2019
No release notes available.
• Improved autoplay handling (default key is now PLAY and the app will retry sending the command if nothing starts playing)
v2.39 - June 16, 2019
No release notes available.
- New feature: Keep awake while device is connected
- Option “Volume lock” no longer requires “monitor changes” to be enabled
- Fixed a few possible crashes
- Small UI improvements
v2.38 - May 18, 2019
No release notes available.
- Updated translations
- Updated buggy IAP library to fix ANRs
v2.37 - May 18, 2019
No release notes available.
- Show volume lock status for each device in the list
- Fixed bug that lead volume streams being updated/monitored for connected devices that have it disabled.
v2.36 - May 18, 2019
No release notes available.
- Internal changes to buildsystem (switch to R8/jetpack)
- Internal architecture changes (UI MVP, Dagger)
- Changed volume adjustment to from
to . - Added
Volume Lockoption. - Added shortcut to Bluetooth settings
v2.35 - February 15, 2019
No release notes available.
Bugfixing & maintenance
- Improved service start/stop logic (fixes
startForegroundrelated crashes on Android O+) - Dependency updates
- Translation updates
v2.34 - February 15, 2019
No release notes available.
- Added Bluetooth admin permission to fix ROM specific issue
v2.33 - October 14, 2018
No release notes available.
• Hint that battery optimizations may cause issues • Increased default to delay to 6s • Fixed a couple of possible crashes • Improved translations
v2.32 - September 04, 2018
No release notes available.
- Bugfix: Don’t launch the service for unmanaged devices.
v2.31 - September 04, 2018
No release notes available.
- New speaker autosave volume feature
v2.30 - June 30, 2018
No release notes available.
- Fixed crash on Android P due to missing permissions
- Increased compatibility with x86 devices
- Reverted target SDK to 27 again as the required support libraries are unstable
v2.29 - June 29, 2018
No release notes available.
- Fixed paired devices not refreshing when re-enabling the bluetooth adapter.
- Dependency and target SDK update.
v2.28 - June 25, 2018
Fixed inconsistent connection handling.
If the app was not in memory, the LiveBluetoothSource wouldn’t know there is an event to wait for as it never received the event itself, but was only launched in response to that. The service would then subscribe to the list of devices which would never update as the event wasn’t broadcast again. In some edge cases it could still work if the device had connected completely by the point the initial LiveBluetoothSource data was loaded.
v2.27 - June 06, 2018
No release notes available.
- Increased timeouts
- Tweaked device discovery UI to highlight the speaker
v2.26 - May 27, 2018
No release notes available.
- Tweaks & improved debug output
v2.25 - May 25, 2018
No release notes available.
- Further improvements to connection handling.
- Fixed potential UI lag when a device connected.
v2.24 - May 22, 2018
No release notes available.
- Improved handling of new Bluetooth events. The app should now react quicker to connects & disconnects.
v2.23 - May 07, 2018
No release notes available.
- Fixed ‘App enabled’ setting having no effect.
v2.22 - May 07, 2018
No release notes available.
- Fixed that the speaker device would not react/connect when there was a connected device that was not managed by this app.
- Decreased used resources by ensuring the we ignore events from unmanaged devices as early as possible.
- Included translation changes by our awesome volunteers!
v2.21 - April 28, 2018
No release notes available.
- Improvements towards quick disconnect (and service exit) handling (e.g. quickly entering a car)
- The ‘Reaction Delay’ now actually behaves as described and delays all device related actions a single time
- Updated languages
v2.20 - April 26, 2018
No release notes available.
- Fixed manual debug log upload
v2.19 - April 25, 2018
No release notes available.
- Updated translations
v2.18 - April 23, 2018
No release notes available.
- Support for ‘Notification’ volume (not supported on all devices) (#38)
- Bugfix when listening and adjusting volumes
- Updated languages
v2.17 - April 23, 2018
No release notes available.
- Fixed volume levels being mixed when multiple devices connect in parallel
- Improved quick disconnect handling such that on-going operations will be aborted (think quickly entering exiting your car)
- Updated languages
v2.16 - April 23, 2018
No release notes available.
- Updated languages
- Missing permission button is now visible
- Actions are now ordered: Launch app -> Adjust volumes -> Autoplay
- Fixed potential UI glitch related to premium upgrade check
v2.15 - April 23, 2018
No release notes available.
- Small UI improvements
- Support for ring volume
- Updated translations and added new languages
- Crash fixes
- Advanced settings to fix ROM specific issues
v2.14 - April 23, 2018
No release notes available.
- Updated translations and added new languages
- Fixed volume sliders on the last item being overlapped by the floating action button
- Internal UI changes to improve performance and fix errors
- Added adaptive launcher icon
v2.13 - April 23, 2018
No release notes available.
v2.12-RC1 - April 23, 2018
No release notes available.
- Updated translations and added new languages
- Launcher apps now correctly start when set as “app to launch” when a device connects. By setting this for the internal speaker device you can put the previous app “into the background” when your Bluetooth device disconnects. (Thanks to Mark for this nice idea)
v2.11 - April 23, 2018
No release notes available.
- Updated translations and added new languages
- Removed “Restore volume” setting and added internal speaker as manageable device (connects when bluetooth devices disconnect)
- A new feature that allows you to launch apps when a specific device connects
- Improved device connection/disconnection handling
- Fixed various types of crash sources
v2.10 - April 23, 2018
No release notes available.
- Updated translations and added new languages
- Removed “Restore volume” setting and added internal speaker as manageable device (connects when bluetooth devices disconnect)
- A new feature that allows you to launch apps when a specific device connects
- Improved device connection/disconnection handling
- Fixed various types of crash sources
v2.9 - April 23, 2018
No release notes available.
v2.8 - December 09, 2017
No release notes available.
- Improved icons, layouting and texts
- New device settings screen
- Renaming devices
- Restoration after reboot
- Restoring speaker volume after disconnect
- Compatibility with Android 8.1
- Better performance when loading devices
- Added link to help translate the app
- A welcome screen for new users
- Couple of bugfixes and some code restructuring
v2.7 - December 09, 2017
No release notes available.
v2.6 - April 23, 2018
No release notes available.
- Faster loading when checking the BluetoothAdapter state
- Reduced resource usage when reacting to Bluetooth events
- Fixed internal error when checking whether Bluetooth is enabled
v2.5 - April 23, 2018
No release notes available.
v2.4 - October 16, 2017
No release notes available.
- Improved device detection
- Devicescan be manually added from a list of paired devices
- Timings can be adjusted for each device
- Listening to volume buttons can be disabled
- Call volume adjustment can be disabled per device
- Added premium upgrade for extra features and development support
- Volume popup can be hidden [premium]
- Autoplay function, which simulates pressing a bluetooth controller’s PLAY button [premium]
v2.3 - December 09, 2017
No release notes available.
v2.2 - December 09, 2017
No release notes available.
v2.1 - December 09, 2017
No release notes available.
v2.0 - December 09, 2017
No release notes available.
v1.0.3 - October 16, 2017
No release notes available.
v1.0.2 - April 23, 2018
No release notes available.
v1.0.1 - April 23, 2018
No release notes available.