|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [1.5.0](https://github.com/InstaZDLL/WaveFlow/compare/v1.4.0...v1.5.0) (2026-06-03) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* **core:** add postgres feature + PostgresProfileRepository ([75ad434](https://github.com/InstaZDLL/WaveFlow/commit/75ad434c9cff9c959ce404b6a5ff235f5d93d630)) |
| 9 | +* **core:** add postgres feature + PostgresProfileRepository ([#181](https://github.com/InstaZDLL/WaveFlow/issues/181)) ([3ab43f0](https://github.com/InstaZDLL/WaveFlow/commit/3ab43f07b925717d6e342046d2b782383e7d1b97)) |
| 10 | +* **core:** rename_for_user returns the updated row ([#184](https://github.com/InstaZDLL/WaveFlow/issues/184)) ([bfb899b](https://github.com/InstaZDLL/WaveFlow/commit/bfb899b161a5a22c8ad4b8c92001b3fbdeb86a1a)) |
| 11 | +* **core:** tenant-scoped methods on PostgresProfileRepository ([#183](https://github.com/InstaZDLL/WaveFlow/issues/183)) ([24ffa58](https://github.com/InstaZDLL/WaveFlow/commit/24ffa58ac2e2580a02e9018bc743c4fcdfdd892b)) |
| 12 | +* **core:** tenant-scoped PostgresLibraryRepository (Phase 1.b.5a) ([#185](https://github.com/InstaZDLL/WaveFlow/issues/185)) ([0473647](https://github.com/InstaZDLL/WaveFlow/commit/04736478f6d4e133f26b5b368acb7b1488dd04b8)) |
| 13 | +* **core:** tenant-scoped PostgresPlaylistRepository (Phase 1.b.5c) ([#188](https://github.com/InstaZDLL/WaveFlow/issues/188)) ([25b9ada](https://github.com/InstaZDLL/WaveFlow/commit/25b9ada6c2d5404cd40343a8fda44a92bfb46968)) |
| 14 | +* **core:** tenant-scoped PostgresTrackRepository (Phase 1.b.5b) ([#186](https://github.com/InstaZDLL/WaveFlow/issues/186)) ([101aff5](https://github.com/InstaZDLL/WaveFlow/commit/101aff5773e33580e66755a2a6f7793d02d1f98b)) |
| 15 | +* **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)) |
| 16 | +* **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)) |
| 17 | +* **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)) |
| 18 | +* **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)) |
| 19 | +* **sync:** library + liked + rating hooks (Phase 1.f.desktop.5) ([6f9dfad](https://github.com/InstaZDLL/WaveFlow/commit/6f9dfad56eaff4397bb226a9404c299df6c3359f)) |
| 20 | +* **sync:** library + liked_track + rating hooks (Phase 1.f.desktop.5) ([90f42fd](https://github.com/InstaZDLL/WaveFlow/commit/90f42fd9b28a7373dfaca016a9cd80213dcd2754)) |
| 21 | +* **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)) |
| 22 | +* **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)) |
| 23 | +* **sync:** ws subscriber + canonical-id mapping (Phase 1.f.desktop.4b) ([928335e](https://github.com/InstaZDLL/WaveFlow/commit/928335ea6f2d5428db3c5a0429fb833e456675cb)) |
| 24 | +* **sync:** ws subscriber + canonical-id mapping (Phase 1.f.desktop.4b) ([7aa6147](https://github.com/InstaZDLL/WaveFlow/commit/7aa614704bf82519dfe893f9751c3d835e33bb2e)) |
| 25 | + |
| 26 | + |
| 27 | +### Bug Fixes |
| 28 | + |
| 29 | +* address CodeRabbit finding — keep serde tests un-gated ([68f894d](https://github.com/InstaZDLL/WaveFlow/commit/68f894da049f5c59becdc4029913445ca13b9784)) |
| 30 | +* address CodeRabbit findings on PR [#181](https://github.com/InstaZDLL/WaveFlow/issues/181) ([e27059b](https://github.com/InstaZDLL/WaveFlow/commit/e27059b394b531465bc25a062558780948104ea6)) |
| 31 | +* **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)) |
| 32 | +* **sync:** address coderabbit review (4b) ([a1f0386](https://github.com/InstaZDLL/WaveFlow/commit/a1f03863b11f767d84f7802994c07859da338475)) |
| 33 | +* **sync:** address coderabbit round 3 (4b) ([15b8431](https://github.com/InstaZDLL/WaveFlow/commit/15b84316f6969eace14e8ea91b239a435e792689)) |
| 34 | +* **sync:** derive toggle_like_track post-state from rows_affected ([e03c295](https://github.com/InstaZDLL/WaveFlow/commit/e03c295f0f01569e8721c39ef7f04506caa43ec5)) |
| 35 | +* **sync:** per-field nullability in string_value_from_payload ([d1a4413](https://github.com/InstaZDLL/WaveFlow/commit/d1a44132855e794a4d18febe334308f585d2392c)) |
| 36 | +* **sync:** reject malformed payload types instead of coercing ([d2373b7](https://github.com/InstaZDLL/WaveFlow/commit/d2373b7482643ab3235bc288ea8879fd6d7272c5)) |
| 37 | +* **sync:** reject value=null on every field, pin DB state in test ([bebb213](https://github.com/InstaZDLL/WaveFlow/commit/bebb213719e7d82832d205fe8e1818955dd08edb)) |
| 38 | +* **sync:** tighten set-value payload + harden mixed-array test ([35fab60](https://github.com/InstaZDLL/WaveFlow/commit/35fab60ac4ab242c22168e71fd5460e55ac0209c)) |
| 39 | + |
3 | 40 | ## [1.4.0](https://github.com/InstaZDLL/WaveFlow/compare/v1.3.0...v1.4.0) (2026-05-28) |
4 | 41 |
|
5 | 42 |
|
|
0 commit comments