- Fix newer Life Q30's failing to connect due to parsing error
- Add button in settings to copy logs to clipboard for bug reports
- Fix serial number not being retrieved for some devices, leading to quick presets not working
- Incorrect button action implementation for all devices. Setting actions somewhat worked, but existing actions were parsed incorrectly.
- Life Note 3 (A3933) sound mode changes by pressing a button on the device not being handled
- Space A40 (A3936) button action packet serialization mistake
- State update packet parse error when the right earbud is the TWS host device
- Connect using BR/EDR instead of BLE. All Soundcore devices support BR/EDR, but only some support BLE.
- Improve pairing process. Scanning is no longer necessary.
- Add setting to disable mac address filter for device listing.
- Connect using BR/EDR instead of BLE. All Soundcore devices support BR/EDR, but only some support BLE.
- Added button for scanning for devices without any filters. Useful for devices with names not containing "Soundcore".
- Added button for scanning for devices without any filters. Useful for devices with new mac address ranges.
- Fix devices with names containing "soundcore" (lowercase s) rather than "Soundcore" not showing up in the listing.
- Add Game Mode button action
- Fix service not found error on Linux unless
bluetoothctl connect
was manually run
- Add missing soundcore mac address ranges for device detection
- Prioritize filtering by GATT service id rather than mac address, since new mac address ranges are showing up. This isn't possible (or implemented yet) on every client, however.
- Various Space A40 issues that prevented it from working at all
- Add support for all existing sound modes
- Fix Space A40 (A3936) state update packet parsing
- Add support for Space A40 (A3936)
- Add support for Vortex (A3031)
- Fix Liberty 2 Pro (A3930) packet parse error
- Quick presets resetting to default values
- Sound mode options unsupported by the device visible in quick presets
- Rename General menu to Sound Modes
- Remove broken gtk binding that was ignored and had no effect other than a critical log message
- Replace
cargo-make
withjust
- Add custom equalizer profile importing/exporting
- Fix some circumstances where the volume adjustments matching a custom profile would be selected, but the dropdown would not show the profile as selected
- Custom equalizer profile sorting is now case insensitive
- Icon colors now adapt when using dark theme
- Write config file to temp file first before overwriting to work around potential data loss if writing is interrupted
- The config file is no longer overwritten with the exact same content during every application startup
- Add custom equalizer profile importing/exporting
- Show the title of the current screen rather than the device's name in the header bar
- New color scheme generated from logo color
- To resolve inconsistent transition animations, use slides everywhere
- Custom equalizer profile duplicate detection issues
- Add custom equalizer profile importing/exporting
- There is now a dropdown menu to select light/dark mode in addition to the default option of following the system preference
- Accesibility issues
- Add shell completions:
openscq30_cli completions
- Add option to auto connect to paired devices
In order to implement this, the companion device API is now used, which means connected devices will no longer be listed by default. They must first be paired with the app. This was necessary to gain permission to start foreground services from the background, which is necessary for auto connect to work.
- Add custom button settings
- Reorganize UI to allow for more than 5 total settings pages
- Add custom button settings
- Improve layout on larger screens
- Feature not supported error when changing ambient sound mode cycle even when the feature is supported
- Custom noise canceling option sometimes not visible when it should be, and sometimes visible when it shouldn't be
- Rename button action "Trans" to "Ambient Sound Mode", since that's what it does, cycles through ambient sound modes
- Devices other than Q30 potentially not working on Linux
- Fall back to default values when device is in an invalid state rather than failing to connect
- Fix A3933 and A3939 state update packet parsing
- Device profile table cell overflowing, breaking layout
- Various resource leaks when failing to connect to a device
- Edge case where events occur in unexpected order while connecting, causing it to hang
- A3933 equalizer not working
- Immediate crash due to misconfigured proguard
- Support for A3945 (Note 3S), A3933 (Note 3), and A3939 (Life P3)
- Partial support for A3945, A3933, and A3939. Not ready for general use.
- Panic on exit due to nested tokio runtimes
- "get equalizer" returned values in the range of 0 to 255 rather than -120 to 135
- "set equalizer" accepted values in the range of -12 to 13 rather than -120 to 135
- Noise Canceling showing on devices that should not have that option
- Custom profiles sometimes not showing as selected despite the equalizer being set correctly
- Add a few retries and a timeout when connecting to a device
- Add quick presets
- Add button keybinding settings
- Add hear id settings
- Localize equalizer preset names
- Minimum gtk4 version increased to v4.12 (GNOME 45)
- Minimum libadwaita version increased to v1.4 (GNOME 45)
- Bluetooth initialization when launching the application will no longer block the window from showing
- If you have more than one type of Soundcore device, they will now each have their own sets of quick presets. To avoid having this be a breaking change, any newly connected devices' quick presets will be initialized with your quick preset configuration prior to this release.
- Fix settings not used by the connected device showing in quick presets
- Fix screen rotation causing disconnect
- Refresh device list when granting bluetooth permission
- Add experimental support for new devices: A3027, A3028, A3030, A3033, A3033EU, A3926, A3926Z11, A3930, A3931, A3931XR, A3935, A3935W, A3951
- Add support for custom transparency mode
- Add support for custom noise canceling mode
- Add device information tab
- Fix notification buttons not working on API level 34 (Android 14)
- Add loading indicator while in the process of connecting to device
- Fix non-soundcore devices showing in device list
- Pull to refresh icon now follows color scheme
- No longer crashes on api level 34 (android 14 beta)
- Disallow deselecting sound mode buttons
- Fix noise canceling mode displaying in notification as $1Noise Canceling
- Fix text fields not being single line
- Fix equalizer remaining checked when moving between Quick Preset tabs
- Go back to device selection screen immediately when device disconnects
- Added "Quick Presets", which enable changing ambient sound mode, noise canceling mode, and equalizer profile all together with the press of a notification button.
- Improve handing of device disconnects. How this is implemented varies by platform. The desktop GUI could still use some more work.
- Minimum Android API level increased from 24 to 26 (Android 7.0 to Android 8.0)
- The bluetooth connection is now held by a service, so it can be kept open in the background. This is in preparation for having sound mode and eq profile buttons in a notification.
- Fix arm64 builds
- Allow modifying equalizer directly from a preset profile rather than having to switch the dropdown to Custom first
- Allow selecting a custom profile while a preset profile is selected rather than having to select Custom first
- Fixed custom profile dropdown having incorrect aria label
- Add web client (requires Web Bluetooth, currently only supported by Chromium)
- Add equalizer visualization for all profile dropdowns
- Only show create custom profile button when a custom profile is not selected, and only show delete custom profile button when one is selected
- Fix some Soundcore devices not being detected due to a previously unknown mac address prefix
- Add volume text input in addition to slider
- Add dialog for replacing existing custom profiles without retyping the name
- Fixed equalizer number input range being smaller than slider range
- Equalizer range increased from -6db-+6db to -12db-+12db
- Add light/dark mode support on Windows
- Increased default height of window
Initial release