From 5b551561f74429757959e482f717e58c130b7090 Mon Sep 17 00:00:00 2001 From: vicrodh <103399283+vicrodh@users.noreply.github.com> Date: Fri, 5 Jun 2026 01:10:03 -0600 Subject: [PATCH] chore(release): bump to 1.2.15 Version bump across Cargo/tauri/npm/snap/flake, metainfo release entry, and TAG_DETAILS for 1.2.15. flake.nix hashes cleared (filled post-tag via nix build once v1.2.15 exists). cc --- docs/release-1.2.15/TAG_DETAILS.md | 23 +++++++++++++++++++ flake.nix | 6 ++--- package-lock.json | 4 ++-- package.json | 2 +- .../flatpak/com.blitzfc.qbz.metainfo.xml | 9 ++++++++ snapcraft.yaml | 4 ++-- src-tauri/Cargo.lock | 3 ++- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 9 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 docs/release-1.2.15/TAG_DETAILS.md diff --git a/docs/release-1.2.15/TAG_DETAILS.md b/docs/release-1.2.15/TAG_DETAILS.md new file mode 100644 index 000000000..a1be2898f --- /dev/null +++ b/docs/release-1.2.15/TAG_DETAILS.md @@ -0,0 +1,23 @@ +# 1.2.15 — Interlude (connection & stability fixes) + +I've been a bit heads-down lately — I'm building a major update to qbz. What I can tell you so far: it doesn't change what the app is at heart, it's an upgrade into a more mature product, and I'm more excited about it the further it gets. I'm hoping to have it ready within a couple of weeks. + +This release isn't that one. It's a small maintenance build with no new features — just two bug fixes: one for when the connection to Qobuz falters (and left the app stuck before the login screen), and one that could close the app with a "Too many open files" error. + +--- + +## Connection & startup + + - **No more frozen startup** — when Qobuz is slow to serve its web bundle, qbz used to sit on a blank screen for half a minute before the login screen ever appeared. The download is now bounded by a timeout and retried instead of hanging. + - **Cached connection tokens** — the tokens qbz needs from Qobuz are cached on disk after the first launch, so later starts go straight to the app instead of re-downloading them every time. + - **Connecting feedback** — the first launch shows a "connecting to Qobuz" state instead of an unresponsive splash. + +--- + +## Stability + + - **"Too many open files" crash fixed** — image-heavy views like Discover could exhaust the system's open-file limit and close the app; image and artwork downloads now reuse a single shared connection instead of opening a new one per image. + +--- + +Full changelog: https://github.com/vicrodh/qbz/compare/v1.2.14...v1.2.15 diff --git a/flake.nix b/flake.nix index aa609e096..6082fdcfe 100644 --- a/flake.nix +++ b/flake.nix @@ -15,10 +15,10 @@ # VERSION BUMP: update version, rev, and hashes # when tagging a new release. # ────────────────────────────────────────────── - qbzVersion = "1.2.14"; + qbzVersion = "1.2.15"; qbzRev = "v${qbzVersion}"; - srcHash = "sha256-WWTigVnsCex/7DPu4way80UL6Tusj38qTAQe9WGwc04="; - npmHash = "sha256-FOj1wPFOiswm2GGfkgrUtMGtqPbwjjYqp09ccrDz8AY="; + srcHash = ""; + npmHash = ""; in { packages.default = pkgs.rustPlatform.buildRustPackage rec { diff --git a/package-lock.json b/package-lock.json index 946fbd683..4a44904c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "qbz-nix", - "version": "1.2.14", + "version": "1.2.15", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "qbz-nix", - "version": "1.2.14", + "version": "1.2.15", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index ad378116b..3aba9da58 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "qbz-nix", - "version": "1.2.14", + "version": "1.2.15", "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 0321bf869..53bafa0c8 100644 --- a/packaging/flatpak/com.blitzfc.qbz.metainfo.xml +++ b/packaging/flatpak/com.blitzfc.qbz.metainfo.xml @@ -69,6 +69,15 @@ + + +

A small maintenance release while a major update is in the works: two bug fixes, no new features.

+
    +
  • Startup no longer freezes on a blank screen when Qobuz is slow to serve its web bundle; the download is bounded by a timeout and retried, and the connection tokens are cached so later launches go straight to the app
  • +
  • Fixed a "Too many open files" crash on image-heavy views like Discover: image and artwork downloads now reuse a single shared connection instead of opening a new one per image
  • +
+
+

Just cleaning: a maintenance release — audio that works out of the box, a smarter backend picker, and a round of fixes and dependency updates.

diff --git a/snapcraft.yaml b/snapcraft.yaml index 28240a983..858b4fbbf 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -3,7 +3,7 @@ name: qbz-player title: "QBZ — Native Qobuz Client for Linux" -version: '1.2.14' +version: '1.2.15' 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. @@ -97,7 +97,7 @@ parts: qbz: plugin: rust source: https://github.com/vicrodh/qbz.git - source-tag: v1.2.14 + source-tag: v1.2.15 build-packages: - libwebkit2gtk-4.1-dev - libgtk-3-dev diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 812acc244..d953cbe8f 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -5139,7 +5139,7 @@ dependencies = [ [[package]] name = "qbz-nix" -version = "1.2.14" +version = "1.2.15" dependencies = [ "aes-gcm", "anyhow", @@ -5245,6 +5245,7 @@ dependencies = [ "anyhow", "base64 0.22.1", "chrono", + "dirs", "futures-util", "log", "md-5", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 858b44547..23c389f0d 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "qbz-nix" -version = "1.2.14" +version = "1.2.15" 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 d5a64f19e..de03cc78b 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.14", + "version": "1.2.15", "identifier": "com.blitzfc.qbz", "build": { "beforeDevCommand": "npm run dev",