Skip to content

Releases: Oppzippy/OpenSCQ30

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.

v2.0.0-beta7

05 Dec 07:50
4b07088

Choose a tag to compare

v2.0.0-beta7 Pre-release
Pre-release

I intend to release v2.0.0 by the end of the year, so there will be at most one more beta.

See https://docs.flathub.org/docs/for-users/installation for information on installing the beta version from flathub.

General

Features

  • Add support for Soundcore Motion+
  • Add support for Soundcore P30i
  • Show battery level as percentage

Fixes

  • Soundcore R50i NC should not have transparency modes
  • Soundcore R50i NC had manual and automatic nosie canceling mixed up, causing various issues
  • Gaming mode not working on devices other than Soundcore Liberty 4 NC

Localization

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

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.

CLI

Features

  • Show battery level as fraction (for example, 2/5 instead of 2)

Android

Features

v2.0.0-beta6

19 Nov 23:18
8242582

Choose a tag to compare

v2.0.0-beta6 Pre-release
Pre-release

See https://docs.flathub.org/docs/for-users/installation for information on installing the beta version from flathub.

General

Features

  • Show case battery level for Life Note 3, Space A40, Life Note 3S, and Liberty 4 NC
  • Add gaming mode toggle for Life Note 3, Space A40, Life Note 3S, Liberty 4 NC, and R50i NC
  • Add sound leak compensation toggle for Liberty 4 NC
  • Add surround sound toggle for Liberty 4 NC
  • Add auto play/pause toggle for Liberty 4 NC
  • Add wearing tone toggle for Liberty 4 NC
  • Add touch lock toggle for Liberty 4 NC
  • Add low battery prompt toggle for Liberty 4 NC and R50i NC
  • Add wearing detection toggle for Life Q35, Life 2 Neo, Life Note 3, Life Note 3S, and Liberty Air 2 Pro
  • Add battery level for Space Q45
  • Add button configuration for Space Q45

Localization

  • Add more Turkish translations (thanks to ozer4)