Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.4.0"
".": "1.5.0"
}
42 changes: 42 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,47 @@
# Changelog

## [1.5.0](https://github.com/InstaZDLL/WaveFlow/compare/v1.4.0...v1.5.0) (2026-06-06)


### Features

* **core:** add postgres feature + PostgresProfileRepository ([75ad434](https://github.com/InstaZDLL/WaveFlow/commit/75ad434c9cff9c959ce404b6a5ff235f5d93d630))
* **core:** add postgres feature + PostgresProfileRepository ([#181](https://github.com/InstaZDLL/WaveFlow/issues/181)) ([3ab43f0](https://github.com/InstaZDLL/WaveFlow/commit/3ab43f07b925717d6e342046d2b782383e7d1b97))
* **core:** rename_for_user returns the updated row ([#184](https://github.com/InstaZDLL/WaveFlow/issues/184)) ([bfb899b](https://github.com/InstaZDLL/WaveFlow/commit/bfb899b161a5a22c8ad4b8c92001b3fbdeb86a1a))
* **core:** tenant-scoped methods on PostgresProfileRepository ([#183](https://github.com/InstaZDLL/WaveFlow/issues/183)) ([24ffa58](https://github.com/InstaZDLL/WaveFlow/commit/24ffa58ac2e2580a02e9018bc743c4fcdfdd892b))
* **core:** tenant-scoped PostgresLibraryRepository (Phase 1.b.5a) ([#185](https://github.com/InstaZDLL/WaveFlow/issues/185)) ([0473647](https://github.com/InstaZDLL/WaveFlow/commit/04736478f6d4e133f26b5b368acb7b1488dd04b8))
* **core:** tenant-scoped PostgresPlaylistRepository (Phase 1.b.5c) ([#188](https://github.com/InstaZDLL/WaveFlow/issues/188)) ([25b9ada](https://github.com/InstaZDLL/WaveFlow/commit/25b9ada6c2d5404cd40343a8fda44a92bfb46968))
* **core:** tenant-scoped PostgresTrackRepository (Phase 1.b.5b) ([#186](https://github.com/InstaZDLL/WaveFlow/issues/186)) ([101aff5](https://github.com/InstaZDLL/WaveFlow/commit/101aff5773e33580e66755a2a6f7793d02d1f98b))
* **server-auth:** oauth-loopback browser handshake (Phase 1.f.desktop.1b) ([#190](https://github.com/InstaZDLL/WaveFlow/issues/190)) ([d2366c4](https://github.com/InstaZDLL/WaveFlow/commit/d2366c4057e0ade89853159c234112bc7457272b))
* **server-auth:** waveflow-server account binding (Phase 1.f.desktop.1) ([#189](https://github.com/InstaZDLL/WaveFlow/issues/189)) ([f33a2ec](https://github.com/InstaZDLL/WaveFlow/commit/f33a2ec924ec844bab9c63934837dcab96881ac6))
* **share:** phase 1.g.3 desktop — canonical_id plumbing + share modal ([05be1e5](https://github.com/InstaZDLL/WaveFlow/commit/05be1e57ba28f04aae0a5215de7449ee0a43fb97))
* **share:** phase 1.g.3 desktop — canonical_id plumbing + share modal ([6d8acef](https://github.com/InstaZDLL/WaveFlow/commit/6d8acefff73ead8248a00492383666885b79bb37))
* **sync:** drain task pushes pending ops to waveflow-server (Phase 1.f.desktop.4a) ([#196](https://github.com/InstaZDLL/WaveFlow/issues/196)) ([1357bd8](https://github.com/InstaZDLL/WaveFlow/commit/1357bd885d0ef69260889d187ab4ec87c2d3b9fb))
* **sync:** emit per-track snapshots in playlist tracks ops (phase 1.j.b) ([acd9215](https://github.com/InstaZDLL/WaveFlow/commit/acd9215bcd0531e542209e686497ae11685c40aa))
* **sync:** emit per-track snapshots in playlist tracks ops (phase 1.j.b) ([fab8d77](https://github.com/InstaZDLL/WaveFlow/commit/fab8d77ead7368de455ba3c4efb7822b353e964b))
* **sync:** lamport clock + pending-ops queue infrastructure (Phase 1.f.desktop.2) ([#191](https://github.com/InstaZDLL/WaveFlow/issues/191)) ([21b19a2](https://github.com/InstaZDLL/WaveFlow/commit/21b19a290e7801f840517312b92cd2cfd61d898c))
* **sync:** library + liked + rating hooks (Phase 1.f.desktop.5) ([6f9dfad](https://github.com/InstaZDLL/WaveFlow/commit/6f9dfad56eaff4397bb226a9404c299df6c3359f))
* **sync:** library + liked_track + rating hooks (Phase 1.f.desktop.5) ([90f42fd](https://github.com/InstaZDLL/WaveFlow/commit/90f42fd9b28a7373dfaca016a9cd80213dcd2754))
* **sync:** per-profile sync mode toggle (Phase 1.f.desktop.3) ([#194](https://github.com/InstaZDLL/WaveFlow/issues/194)) ([1e274fb](https://github.com/InstaZDLL/WaveFlow/commit/1e274fbe68eedba93a5bf1d1d08293a8d03040cc))
* **sync:** wire playlist CRUD enqueue hooks (Phase 1.f.desktop.2b) ([#192](https://github.com/InstaZDLL/WaveFlow/issues/192)) ([3d13a60](https://github.com/InstaZDLL/WaveFlow/commit/3d13a606d34aa2cb24f9b7747b74a2bfabd6bc2d))
* **sync:** ws subscriber + canonical-id mapping (Phase 1.f.desktop.4b) ([928335e](https://github.com/InstaZDLL/WaveFlow/commit/928335ea6f2d5428db3c5a0429fb833e456675cb))
* **sync:** ws subscriber + canonical-id mapping (Phase 1.f.desktop.4b) ([7aa6147](https://github.com/InstaZDLL/WaveFlow/commit/7aa614704bf82519dfe893f9751c3d835e33bb2e))


### Bug Fixes

* address CodeRabbit finding — keep serde tests un-gated ([68f894d](https://github.com/InstaZDLL/WaveFlow/commit/68f894da049f5c59becdc4029913445ca13b9784))
* address CodeRabbit findings on PR [#181](https://github.com/InstaZDLL/WaveFlow/issues/181) ([e27059b](https://github.com/InstaZDLL/WaveFlow/commit/e27059b394b531465bc25a062558780948104ea6))
* **core:** inline TrackRow SELECT in postgres list/get methods ([#187](https://github.com/InstaZDLL/WaveFlow/issues/187)) ([062c550](https://github.com/InstaZDLL/WaveFlow/commit/062c5509752f0f816dca272454ac2f2d4e84bd79))
* **share:** cr round 1 — type-only dep, race guards, neutral errors ([d1151c9](https://github.com/InstaZDLL/WaveFlow/commit/d1151c95842a580235d001753cee51d378ffc828))
* **sync:** address coderabbit review (4b) ([a1f0386](https://github.com/InstaZDLL/WaveFlow/commit/a1f03863b11f767d84f7802994c07859da338475))
* **sync:** address coderabbit round 3 (4b) ([15b8431](https://github.com/InstaZDLL/WaveFlow/commit/15b84316f6969eace14e8ea91b239a435e792689))
* **sync:** derive toggle_like_track post-state from rows_affected ([e03c295](https://github.com/InstaZDLL/WaveFlow/commit/e03c295f0f01569e8721c39ef7f04506caa43ec5))
* **sync:** per-field nullability in string_value_from_payload ([d1a4413](https://github.com/InstaZDLL/WaveFlow/commit/d1a44132855e794a4d18febe334308f585d2392c))
* **sync:** reject malformed payload types instead of coercing ([d2373b7](https://github.com/InstaZDLL/WaveFlow/commit/d2373b7482643ab3235bc288ea8879fd6d7272c5))
* **sync:** reject value=null on every field, pin DB state in test ([bebb213](https://github.com/InstaZDLL/WaveFlow/commit/bebb213719e7d82832d205fe8e1818955dd08edb))
* **sync:** tighten set-value payload + harden mixed-array test ([35fab60](https://github.com/InstaZDLL/WaveFlow/commit/35fab60ac4ab242c22168e71fd5460e55ac0209c))

## [1.4.0](https://github.com/InstaZDLL/WaveFlow/compare/v1.3.0...v1.4.0) (2026-05-28)


Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
</p>

<p align="center">
<img src="https://img.shields.io/static/v1?label=version&message=1.4.0&color=emerald&style=flat-square" alt="Version" /> <!-- x-release-please-version -->
<img src="https://img.shields.io/static/v1?label=version&message=1.5.0&color=emerald&style=flat-square" alt="Version" /> <!-- x-release-please-version -->
<img src="https://img.shields.io/github/downloads/InstaZDLL/WaveFlow/total?style=flat-square&color=emerald&label=downloads" alt="Downloads" />
<img src="https://img.shields.io/badge/tauri-2.11-blue?style=flat-square&logo=tauri" alt="Tauri 2" />
<img src="https://img.shields.io/badge/react-19-61dafb?style=flat-square&logo=react" alt="React 19" />
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "waveflow",
"private": true,
"version": "1.4.0",
"version": "1.5.0",
"type": "module",
"license": "GPL-3.0",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/crates/app/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "waveflow"
version = "1.4.0"
version = "1.5.0"
description = "Local music player for desktop — Spotify-inspired UI, real-time audio engine, your files stay on your machine."
authors = ["InstaZDLL <github.105mh@8shield.net>"]
edition = "2021"
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/crates/app/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "WaveFlow",
"version": "1.4.0",
"version": "1.5.0",
"identifier": "app.waveflow",
"build": {
"beforeDevCommand": "bun run dev",
Expand Down
2 changes: 1 addition & 1 deletion src-tauri/crates/core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "waveflow-core"
version = "1.4.0"
version = "1.5.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 <github.105mh@8shield.net>"]
edition = "2021"
Expand Down