diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2b6f9781..d9246ddf 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.9.1" + ".": "1.10.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index b739e267..46599c51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,46 @@ # Changelog +## [1.10.0](https://github.com/InstaZDLL/WaveFlow/compare/v1.9.1...v1.10.0) (2026-10-17) + + +### Features + +* **analysis:** a tempo that knows when it is unsure, and an energy measure ([#864](https://github.com/InstaZDLL/WaveFlow/issues/864)) ([1d18423](https://github.com/InstaZDLL/WaveFlow/commit/1d18423fb6d6a4c2a7074caff3bd23463eb21019)) +* **analysis:** daily mix and wrapped read energy, and the dynamic crossfade ignores an untrusted tempo ([a5c6225](https://github.com/InstaZDLL/WaveFlow/commit/a5c622557c9f2dfe5620cd6bb5cbcc3e057518a7)) +* **analysis:** daily mix and wrapped read energy, and the dynamic crossfade ignores an untrusted tempo ([cc2cc8e](https://github.com/InstaZDLL/WaveFlow/commit/cc2cc8ee2ab41fe7bf1ebc3176c4370974c7b75d)) +* **analysis:** detect lossless files made from a lossy source ([3265a6b](https://github.com/InstaZDLL/WaveFlow/commit/3265a6b14d5a6e85f2c0eb637a90a37d0fa7b4f1)) +* **analysis:** detect lossless files made from a lossy source ([adbcc63](https://github.com/InstaZDLL/WaveFlow/commit/adbcc6389029cc5c8d7addfea0b9aa5560c7d530)) +* **analysis:** read the key from the audio when no tag gives one ([59ed4f5](https://github.com/InstaZDLL/WaveFlow/commit/59ed4f5fedb7ea0cac8ee4e225b81e96a753a5d7)) +* **analysis:** where the beats fall, from the onsets the tempo already reads ([90dfe52](https://github.com/InstaZDLL/WaveFlow/commit/90dfe526009f95b4b46c90f883fbcd654d85e271)) +* **library:** move duplicate copies to the trash instead of only forgetting them ([c22a2f0](https://github.com/InstaZDLL/WaveFlow/commit/c22a2f084cabaa139a29a212acb51cb33741a0ba)) +* **library:** move duplicate copies to the trash instead of only forgetting them ([3fcb26c](https://github.com/InstaZDLL/WaveFlow/commit/3fcb26cab04ffa92a9b8dd62eb3b416ef70104ec)) +* **library:** replace a track's file with a better copy, keeping the track ([72a838c](https://github.com/InstaZDLL/WaveFlow/commit/72a838ca921e782f29e9b2af451e1c88023bb91f)) +* **metadata:** the clients take a client, an address and a key from their caller ([#855](https://github.com/InstaZDLL/WaveFlow/issues/855)) ([bd8d360](https://github.com/InstaZDLL/WaveFlow/commit/bd8d360cf3db4da946fcd52ec14ed912169c25ec)) + + +### Bug Fixes + +* **analysis:** average an artist's measures over its tracks, and keep wrapped's mood slide when only energy is known ([15d13e8](https://github.com/InstaZDLL/WaveFlow/commit/15d13e8780bfce2aea6be94f23ac678781a25808)) +* **analysis:** filter daily mix artists on their summed listening, not a bare column ([1ac5c9b](https://github.com/InstaZDLL/WaveFlow/commit/1ac5c9b49987868a87f7be208eee78037face703)) +* **analysis:** keep an automatic run asked for while one is going ([26fd637](https://github.com/InstaZDLL/WaveFlow/commit/26fd6379bfc02cadd8e77496442636169f122cad)) +* **analysis:** re-measure older rows when a profile opens ([f533c79](https://github.com/InstaZDLL/WaveFlow/commit/f533c79cc859304459290a9ec72e8034fe2fa747)) +* **analysis:** refuse a bare --beats, and report a beats file that fails to write ([1639588](https://github.com/InstaZDLL/WaveFlow/commit/163958804a755565d5664128680a14b8f1e239e2)) +* **core:** give the ListenBrainz client the redirect policy and response cap the other clients have ([f2d177e](https://github.com/InstaZDLL/WaveFlow/commit/f2d177e48845fe15a8c6141c8d1b87e74bf889ef)) +* **core:** give the ListenBrainz client the redirect policy and response cap the other clients have ([5af92ab](https://github.com/InstaZDLL/WaveFlow/commit/5af92ab1d4b33f98ca7442cd925708c021e6d7d4)) +* **library:** check the kept copy and the playing track right before each copy moves ([53c9167](https://github.com/InstaZDLL/WaveFlow/commit/53c9167f82a3b3a9b684431e9356db1ff3d7e24e)) +* **library:** let the index check alone decide a replacement's rollback ([f4ebace](https://github.com/InstaZDLL/WaveFlow/commit/f4ebace552691a120d8a462d4132c1ee45274ed1)) +* **library:** never drop the row of a copy that was not moved, and tell one file under two paths ([23194ad](https://github.com/InstaZDLL/WaveFlow/commit/23194ad42c2731ee9531c36b63c1bab889d5b3d4)) +* **library:** read the kept copy again before every copy it vouches for ([940c006](https://github.com/InstaZDLL/WaveFlow/commit/940c006c831f307edb91b406abf2dde9f28268fa)) +* **library:** remove each trashed copy's row on its own, and keep focus in the confirmation ([8b127a1](https://github.com/InstaZDLL/WaveFlow/commit/8b127a125110be38ea7738b587d101dec0267f1b)) +* **scan:** log why lofty refused a file, not only that it did ([bf87aab](https://github.com/InstaZDLL/WaveFlow/commit/bf87aab2b3d5fcb9b9155dc3a56eab4ee8e47536)), refs [#873](https://github.com/InstaZDLL/WaveFlow/issues/873) +* **scan:** name the fallback codec after the stream, not the extension ([f154205](https://github.com/InstaZDLL/WaveFlow/commit/f154205c596959d64e90677fe488066d921a7ed0)), refs [#873](https://github.com/InstaZDLL/WaveFlow/issues/873) +* **scan:** read a file by its content, and keep it when it plays ([7b814d2](https://github.com/InstaZDLL/WaveFlow/commit/7b814d28aa20da3c9b368b4be7a6de0aa37911e0)) +* **scan:** read a file by its content, and keep it when it plays ([d36a6f8](https://github.com/InstaZDLL/WaveFlow/commit/d36a6f81fcd74cb2861d0ed76e638fc77d168c81)), refs [#873](https://github.com/InstaZDLL/WaveFlow/issues/873) +* **ui:** keep a clicked row ringless after leaving and coming back to the window ([#871](https://github.com/InstaZDLL/WaveFlow/issues/871)) ([1b030c5](https://github.com/InstaZDLL/WaveFlow/commit/1b030c5a268605e25fe4017adcb82a9738e9de55)), refs [#866](https://github.com/InstaZDLL/WaveFlow/issues/866) +* **ui:** no focus ring on what the mouse focused, and no checkbox on hover ([#868](https://github.com/InstaZDLL/WaveFlow/issues/868)) ([5cdbcf1](https://github.com/InstaZDLL/WaveFlow/commit/5cdbcf14ee72b36a96cd8f9e79e13dc263240163)), refs [#866](https://github.com/InstaZDLL/WaveFlow/issues/866) [#867](https://github.com/InstaZDLL/WaveFlow/issues/867) +* **ui:** scroll to the settings panel when the navigation is stacked above it ([2430625](https://github.com/InstaZDLL/WaveFlow/commit/2430625c58ea6cf91290708957c3e03064c40531)) +* **ui:** skin cards fill their frame, and settings categories no longer jump under studio ([13b8ec3](https://github.com/InstaZDLL/WaveFlow/commit/13b8ec34e2e2043167e4b1f756628c8d0a1dccfc)) + ## [1.9.1](https://github.com/InstaZDLL/WaveFlow/compare/v1.9.0...v1.9.1) (2026-10-15) diff --git a/README.md b/README.md index b5acdc03..a5bf2004 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@

- Version + Version Downloads Tauri 2 React 19 diff --git a/package.json b/package.json index 028d251e..adb5576d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "waveflow", "private": true, - "version": "1.9.1", + "version": "1.10.0", "type": "module", "license": "GPL-3.0", "scripts": { diff --git a/src-tauri/crates/app/Cargo.toml b/src-tauri/crates/app/Cargo.toml index 59b9f465..71e24e9e 100644 --- a/src-tauri/crates/app/Cargo.toml +++ b/src-tauri/crates/app/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "waveflow" -version = "1.9.1" +version = "1.10.0" description = "Local music player for desktop — real-time audio engine, your files stay on your machine." authors = ["InstaZDLL "] edition = "2021" diff --git a/src-tauri/crates/app/tauri.conf.json b/src-tauri/crates/app/tauri.conf.json index 614ac061..b2dc4469 100644 --- a/src-tauri/crates/app/tauri.conf.json +++ b/src-tauri/crates/app/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "WaveFlow", - "version": "1.9.1", + "version": "1.10.0", "identifier": "app.waveflow", "build": { "beforeDevCommand": "bun run dev", diff --git a/src-tauri/crates/core/Cargo.toml b/src-tauri/crates/core/Cargo.toml index c5c9d1ee..26cdaffb 100644 --- a/src-tauri/crates/core/Cargo.toml +++ b/src-tauri/crates/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "waveflow-core" -version = "1.9.1" +version = "1.10.0" description = "Business logic shared between the WaveFlow desktop app and the future waveflow-server: scanning, metadata enrichment, DSD conversion, smart-playlist algorithms, repository traits." authors = ["InstaZDLL "] edition = "2021"