diff --git a/docs/release-1.2.6/TAG_DETAILS.md b/docs/release-1.2.6/TAG_DETAILS.md new file mode 100644 index 000000000..ee92614d4 --- /dev/null +++ b/docs/release-1.2.6/TAG_DETAILS.md @@ -0,0 +1,40 @@ +# 1.2.6 — Accessibility patch + +A small follow-up on the heels of 1.2.5 driven by user reports. Accessibility takes the front seat: four new WCAG-compliant themes (including a true high-contrast mode), mouse-drag scrolling on every horizontal album row, and a Qobuz Connect badge that no longer disappears when the queue is empty. Two regressions are also fixed, including Infinite Play stopping at the end of the queue. + +--- + +## Accessibility + +- **Four new WCAG-compliant themes** in Settings > Appearance > Theme: + - **WCAG Light** — AAA contrast (7:1+) on every text level, blue accent + - **WCAG Dark** — AAA contrast on dark backgrounds + - **High Contrast** — pure white on pure black with yellow accent (21:1 contrast). Built explicitly for severely vision-impaired users + - **Colorblind** — deuteranopia-safe palette (Wong colors), no red/green adjacency +- **Horizontal album rows now support mouse drag** — click and drag sideways on Home, For You, Award and Label views, just like on iPad or in a browser. Arrow buttons still work as before +- **Qobuz Connect badge always visible** — even with an empty queue (e.g. on app start) you can connect to a remote renderer instead of having to start playing something first + +--- + +## Regression fixes + +- **Infinite Play (∞ in the queue) restored** — the toggle now persists across restarts and refills the queue with related tracks (Qobuz `/radio/artist`, seeded from your last played tracks) when the queue ends, instead of stopping. V2 reimplementation, no legacy wrappers +- **Gentoo binary package** — `qbz-bin` ebuild now correctly inherits `xdg-utils`, so the hicolor icon cache and the desktop database are refreshed on install/uninstall. This was the cause of stale icons after upgrading to 1.2.5 + +--- + +## Branding polish + +- **App icon resized to fill the canvas** (matches Steam/Chrome/Papirus footprint, ~97%) with a subtle blue rim and inner highlight so the matte-vinyl disc doesn't disappear on dark backgrounds; new 512x512 PNG export added for distros that prefer it + +--- + +## Issues addressed + +- #318 — Toggle on/Enable Qobuz Connect when the player controls are not visible +- #319 — Infinite Play doesn't queue new tracks +- discussion #313 — accessibility / drag-to-scroll requests from a vision-impaired user + +--- + +Saludos a todos y muchas gracias. diff --git a/flake.nix b/flake.nix index 32473d1f7..184c817d7 100644 --- a/flake.nix +++ b/flake.nix @@ -15,7 +15,7 @@ # VERSION BUMP: update version, rev, and hashes # when tagging a new release. # ────────────────────────────────────────────── - qbzVersion = "1.2.5"; + qbzVersion = "1.2.6"; qbzRev = "v${qbzVersion}"; srcHash = ""; # nix build will report the correct hash on first run npmHash = ""; # nix build will report the correct hash on first run diff --git a/package-lock.json b/package-lock.json index 48dc2ae7d..10a7985ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "qbz-nix", - "version": "1.2.5", + "version": "1.2.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "qbz-nix", - "version": "1.2.5", + "version": "1.2.6", "license": "MIT", "dependencies": { "@icons-pack/svelte-simple-icons": "^7.2.0", diff --git a/package.json b/package.json index b8bda3de8..59d805613 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "qbz-nix", - "version": "1.2.5", + "version": "1.2.6", "description": "Native high-fidelity client for Qobuz™ subscribers on Linux with Hi-Fi audio support (uses the Qobuz API; not certified by Qobuz)", "type": "module", "scripts": { diff --git a/packaging/flatpak/com.blitzfc.qbz.metainfo.xml b/packaging/flatpak/com.blitzfc.qbz.metainfo.xml index 59df405e8..37c1fbe7f 100644 --- a/packaging/flatpak/com.blitzfc.qbz.metainfo.xml +++ b/packaging/flatpak/com.blitzfc.qbz.metainfo.xml @@ -69,6 +69,19 @@ + + +

Accessibility, polish, and a couple of regression fixes.

+
    +
  • Four new WCAG-compliant themes: WCAG Light, WCAG Dark, High Contrast (pure white on pure black with yellow accent — 21:1 contrast for severely vision-impaired users), and Colorblind (deuteranopia-safe palette)
  • +
  • Horizontal album rows on Home, For You, Award and Label views now support mouse drag scrolling — click and drag sideways like on iPad or in a browser
  • +
  • Qobuz Connect badge in the player bar is now always visible, even when the queue is empty — connect to a remote renderer without having to start playing something first (#318)
  • +
  • Restore Infinite Play: the "∞" toggle in the queue panel now correctly persists across restarts and refills the queue with related tracks (Qobuz /radio/artist) when the queue ends, instead of stopping (#319)
  • +
  • App icon: bigger inside the canvas (matches Steam/Chrome/Papirus footprint), with a subtle blue rim and inner highlight so the matte-vinyl disc doesn't disappear on dark backgrounds; new 512x512 PNG export added
  • +
  • Gentoo: qbz-bin ebuild now correctly inherits xdg-utils so the hicolor icon cache and the desktop database are refreshed on install/uninstall (was the cause of stale icons after upgrade)
  • +
+
+

"Accolade Watch" — a polish release focused on desktop integration, visual identity and small quality-of-life fixes.

diff --git a/snapcraft.yaml b/snapcraft.yaml index 939bf7f55..8eaf7035a 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -3,7 +3,7 @@ name: qbz-player title: "QBZ — Native Qobuz Client for Linux" -version: '1.2.5' +version: '1.2.6' summary: Native Qobuz player for Linux with bit-perfect audio and DAC control description: | QBZ is a native Linux desktop client for Qobuz™, designed for high-fidelity playback. diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index acb2be486..35c9f9ab7 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4910,7 +4910,7 @@ dependencies = [ [[package]] name = "qbz-nix" -version = "1.2.5" +version = "1.2.6" dependencies = [ "aes-gcm", "anyhow", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 05fd49637..93093ae2e 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "qbz-nix" -version = "1.2.5" +version = "1.2.6" description = "Native high-fidelity client for Qobuz™ subscribers on Linux with Hi-Fi audio support (uses the Qobuz API; not certified by Qobuz)" authors = ["blitzkriegfc"] edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 2231145b0..06664e87d 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "QBZ", - "version": "1.2.5", + "version": "1.2.6", "identifier": "com.blitzfc.qbz", "build": { "beforeDevCommand": "npm run dev",