Skip to content

Releases: Oppzippy/OpenSCQ30

v2.5.1

05 Mar 11:09
Immutable release. Only release title and notes can be modified.
v2.5.1
5290780

Choose a tag to compare

Android

Fixes

  • Notification quick preset buttons activate the wrong quick preset

v2.5.0

21 Feb 06:17
Immutable release. Only release title and notes can be modified.
v2.5.0
ddaa086

Choose a tag to compare

General

Features

  • Add support for Soundcore Liberty 5 (thanks to @diegok)

GUI

Fixes

  • Resizing causes window to freeze on x11
  • Crash when running with ICED_BACKEND=tiny-skia on x11
  • Attempt at fixing connection issues for Motion+ and Liberty 2 Pro

Android

Fixes

  • Add device not working on Android 12 and older
  • Widget radio button label color ignoring light/dark theme

v2.4.0

23 Jan 03:13
Immutable release. Only release title and notes can be modified.
ca227de

Choose a tag to compare

General

Features

  • Add power off action for Soundcore Motion+

GUI

Fixes

  • Temporarily disable Hebrew language due to text rendering related crash

Android

Fixes

  • Crash when adding a device on android 12

v2.3.1

15 Jan 07:05
Immutable release. Only release title and notes can be modified.
fab6836

Choose a tag to compare

Android

Fixes

  • Adding a device should automatically refresh the device listing

v2.3.0

15 Jan 06:24
Immutable release. Only release title and notes can be modified.
e53fe72

Choose a tag to compare

General

Github Releases

Localization

  • Add Hebrew translations (thanks to Lotzi)
  • Update Japanese translations

Android

Features

  • Add widget for connecting to devices and displaying a configurable setting
disconnected connected

Fixes

  • Attempt to fix crash on some android versions when adding a device

v2.2.1

04 Jan 08:24
64775fa

Choose a tag to compare

General

Fixes

  • Bluetooth not working at all on Windows

v2.2.0

04 Jan 05:10
f5c5608

Choose a tag to compare

General

Features

  • Add support for Soundcore Space One
  • Add support for Soundcore P20i / Soundcore P25i / Soundcore R50i
  • Add support for Soundcore P40i (thanks to @JessFairbairn)

Fixes

  • Fix bluetooth adapters other than the default one being ignored on Linux

v2.1.0

27 Dec 22:17
b1dda2b

Choose a tag to compare

General

Fixes

  • Changing from transparency mode to normal mode with the Soundcore Space A40 no longer makes unnecessary intermediate steps, selecting noise canceling along the way

Packaging

  • Added just recipes for building and outputting files to ./build-output/ for stability, so that when the process changes, fewer changes are required on packagers' end. See the build group when running just --list in the project root.
  • Added fast release build profile for packages that build from source on the user's machine (AUR, etc.). This cuts the build time in half (or more with more cpu cores) by using thin LTO instead of fat. When it's 1 build per 1 user instead of 1 build per total number of users, build time matters a lot more.
  • just install no longer builds as well. Since there are multiple build options now, it shouldn't force a specific one. Also, a pkgbuild from an AUR comment had a patch to remove the build from just install, which will now be unnecessary.

CLI

Features

  • Add proper --help text with examples
  • Add openscq30 list-models command to list supported device models (and importantly, their names, so that one can discover that Soundcore Life Q30's device model is SoundcoreA3028 for example). This makes openscq30 paired-devices add usable.

Fixes

  • Fix openscq30 device list-settings's --no-categories flag having opposite effect when --json is used
  • Crash in openscq30 device list-settings when a setting is not present (such as when firmware is old and doesn't support a feature)

Android

Fixes

  • Missing page transitions when pairing a device

v2.0.1

22 Dec 05:07
d26856d

Choose a tag to compare

General

Fixes

  • Soundcore Space A40 case battery should be out of 10
  • Soundcore Space A40 sound modes not working

Android

Packaging

  • Separate building for different cpu architectures into their own gradle tasks so when building for a specific one, you don't have to build the rust code for all.
  • Fix timestamps of locale files breaking reproducible builds

v2.0.0

19 Dec 15:41
6247660

Choose a tag to compare

This includes all changes since v1.19.3. For those that have been using the beta versions, there have been no notable changes since v2.0.0-beta7.

General

Breaking Changes

  • Custom equalizer profiles are now device specific. Legacy equalizer profiles can be migrated after connecting to a device.
  • Quick presets are now stored in a different format, and no automatic migration is available, so they must be re-created.
  • Device model auto detection is removed, so you now need to select the device model when connecting.

Features

  • All clients now share the same database format, so it is possible to share the sqlite file amongst them.
  • Connecting to a demo device is now a runtime option rather than compile time. As an exmaple of what this can be used for, exporting a custom equalizer profile without physically having your device with you is now possible.
  • Quick presets now include any setting available for the device rather than having to add support for each setting individually.
  • Add support for new devices
    • Soundcore Q20i
    • Soundcore A20i
    • Soundcore R50i
    • Soundcore Liberty 4 NC
    • Soundcore Space Q45
    • Soundcore Motion+
    • Soundcore P30i
  • Show case battery level for relevant devices
  • Add toggles for Gaming Mode, Sound Leak Compensation, Surround Sound, Auto Play/Pause, Wearing Tone, Touch Lock, Low Battery Prompt, and Wearing Detection

Localization

  • Add German translations (thanks to Ireozar)
  • Add Turkish translations (thanks to ozer4 and Ferry7466)
  • Add Japanese translations

GUI

Breaking Changes

  • To migrate legacy equalizer profiles, see the Legacy Equalizer Profile Migration tab after connecting to a device.
  • Rewrite using libcosmic
  • Executable renamed from openscq30_gui to openscq30-gui

Features

  • Add settings page with option to change preferred language. Use this if you want OpenSCQ30 to be in a different language than the one your operating system is set to.

Packaging Changes

  • GTK4 and libadwaita are no longer required
  • cosmic-icons is required on Linux

Fixes

  • On Windows, a terminal window will no longer be shown unless openscq30-gui is launched from the terminal. This change is made to match behavior on Linux.

CLI

Breaking Changes

  • All commands have changed, so any scripts making use of the CLI will need to be updated
  • Executable renamed from openscq30_cli to openscq30

Features

  • Add support for custom equalizer profiles
  • It is now possible to set/get multiple settings all in one go, rather than having to invoke openscq30_cli multiple times. This improves performance by only connecting once rather than once per get/set.
  • Flag for JSON output

Android

Breaking Changes

  • To migrate legacy equalizer profiles, see the Legacy Equalizer Profile Migration menu after connecting to a device.

Features

Packaging

  • Protobuf is no longer used, so protoc is no longer needed when building
  • The APK is now split by ABI to reduce file size (in particular, to avoid coming close to the IzzyOnDroid 30MB file size limit). The universal APK is still available, however.

Web

  • Removed web application due to it being impossible to support some devices on this platform. The v1 branch will continue to be available at the same URL for the foreseeable future.