NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Flutter plugin for audio output routing. Switch between speaker, receiver, Bluetooth, and other devices with native UI. Supports both VoIP and media playback apps.
Last release 9 months ago
22 Dec 2025
Ships on a steady schedule
a new release about every 5 weeks
Nearly every release is documented
notes for 5 of 5 stable releases
Nothing withdrawn
no release was ever pulled
11 months old
5 releases · first in 2025
One column per month.
Android Compatibility: Fixed NoSuchMethodError crash on Android 10 (API 29) when accessing communicationDevice.
NoSuchMethodError crash on Android 10 (API 29) when accessing communicationDevice.
setSpeakerphoneOn, startBluetoothSco) for older Android versions.API Refactoring: Separated audio route picker functionality into three distinct methods:
showAudioRoutePicker(): Shows picker UI only (no automatic toggle)tryChangeAudioRoute(): Shows picker or toggles based on available devices (smart behavior)toggleSpeakerMode(): Toggles between built-in speaker and receiver onlydeviceNames parameter to showAudioRoutePicker() and tryChangeAudioRoute() for custom device display names on AndroiddialogTitle parameter to showAudioRoutePicker() and tryChangeAudioRoute() for custom dialog title on AndroiddefaultEnglishNames, defaultKoreanNames)AudioDevicePickerStrings to use Map-based structure for better maintainabilityshowAudioRoutePicker() behavior changed: now only shows picker UI without toggle logictryChangeAudioRoute() for the previous showAudioRoutePicker() behavior (picker or toggle)deviceNames and dialogTitle parameters are ignored on iOSImproved README with beginner-friendly language and better structure
.media() option for full device supportFix pub.dev publish requirements
@protected annotations from platform interfacePackage renamed: speaker_mode → audio_router
Breaking Changes:
speaker_mode → audio_router
SpeakerMode → AudioRouterspeaker_mode → audio_routercom.joel.speaker_mode → com.joel.audio_routerArchitecture Changes:
New Features:
communication mode: VoIP devices only (SCO Bluetooth, USB Headset)media mode: All output devices (A2DP Bluetooth, all USB devices)all mode: Same as media (reserved for future expansion)Improvements:
Migration Guide:
pubspec.yaml: speaker_mode → audio_routerpackage:speaker_mode/speaker_mode.dart → package:audio_router/audio_router.dartSpeakerMode() → AudioRouter()Your coding agent can read these notes before it upgrades. Set up the MCP server →