Commit graph

  • f98c1a5997 Fix Auto-Sync modal 'total is not defined' regression Broque Thomas 2026-05-25 15:12:31 -0700
  • d18f45dfec Auto-Sync: bulk schedule per source + custom interval columns Broque Thomas 2026-05-25 14:54:30 -0700
  • d668bf4e6d Auto-Sync manager: filter, failure indicators, history filters Broque Thomas 2026-05-25 14:22:56 -0700
  • dfdc6c6277 Restyle Auto-Sync manager and fix loading regressions Broque Thomas 2026-05-25 12:24:48 -0700
  • 8f72cc3113 Harden auto-sync history row rendering Broque Thomas 2026-05-25 09:06:43 -0700
  • 4aec5584e1 Simplify auto-sync history card layout Broque Thomas 2026-05-25 08:34:37 -0700
  • 81ad3079b4 Fix auto-sync history card expansion Broque Thomas 2026-05-25 08:28:36 -0700
  • e86e74d640 Expand auto-sync run history cards Broque Thomas 2026-05-25 08:24:47 -0700
  • 60b346aa33 Standardize auto-sync modal cards Broque Thomas 2026-05-25 08:19:05 -0700
  • 119e8f1599 Harden auto-sync history row rendering Broque Thomas 2026-05-25 07:59:27 -0700
  • 06c76bbcaf Make auto-sync run history readable Broque Thomas 2026-05-25 07:55:52 -0700
  • 9eb7a49c24 Fix auto-sync scheduled card layout Broque Thomas 2026-05-25 07:46:45 -0700
  • d8d8e0bcb5 Refine auto-sync modal spacing Broque Thomas 2026-05-25 07:44:35 -0700
  • efdcde1892 Add playlist auto-sync run history Broque Thomas 2026-05-25 00:55:55 -0700
  • 5f62152acb
    Merge pull request #697 from Nezreka/feat/playlist-auto-sync BoulderBadgeDad 2026-05-25 00:40:40 -0700
  • f402badac9 Align dashboard actions with accent theme Broque Thomas 2026-05-25 00:38:00 -0700
  • f67fff22b4 Redesign dashboard quick actions tile Broque Thomas 2026-05-25 00:36:11 -0700
  • a65ba7e6a3 Add node:test contract for auto-sync.js helpers Broque Thomas 2026-05-25 00:01:34 -0700
  • 449a26e56b Extract Auto-Sync into webui/static/auto-sync.js Broque Thomas 2026-05-24 23:46:08 -0700
  • 9b086c5a65 Add owned_by column for Auto-Sync schedule ownership Broque Thomas 2026-05-24 23:40:22 -0700
  • feb6778af4 Address Cin review: extract helpers, indexed pool fetch, tidy nits Broque Thomas 2026-05-24 23:33:55 -0700
  • 687bb0ca2c Add tests for next_run reset and lazy candidate pool Broque Thomas 2026-05-24 22:58:48 -0700
  • 871feb3997 Speed up playlist sync with a lazy per-artist track pool Broque Thomas 2026-05-24 22:31:34 -0700
  • dc4d157944 Fix Auto-Sync next-run countdown and theme its modal Broque Thomas 2026-05-24 22:01:21 -0700
  • 9a8e7d02a7 Make auto-sync schedule modal responsive Broque Thomas 2026-05-24 21:01:46 -0700
  • 5421f3800e Polish auto-sync manager modal Broque Thomas 2026-05-24 20:39:48 -0700
  • 854141f903 Add playlist auto-sync schedule board Broque Thomas 2026-05-24 20:31:03 -0700
  • 46a0999ca2 Clarify mirrored playlist auto-sync action Broque Thomas 2026-05-24 20:23:37 -0700
  • a1409576f4 Move mirrored pipeline action into card controls Broque Thomas 2026-05-24 20:09:06 -0700
  • f83c671570 Add direct mirrored playlist pipeline runs Broque Thomas 2026-05-24 19:54:04 -0700
  • bc6bacb7da Move mirrored playlist pipeline into playlist domain Broque Thomas 2026-05-24 19:44:13 -0700
  • 547e499121 Expose mirrored playlist source-ref health Broque Thomas 2026-05-24 19:32:39 -0700
  • 73bd2db547 Harden playlist pipeline source refresh Broque Thomas 2026-05-24 19:31:00 -0700
  • a7ca7ddfad Harden album bundle fallback flow Broque Thomas 2026-05-24 16:15:36 -0700
  • 7b3a927e86
    Merge pull request #693 from Nezreka/dev 2.6.1 BoulderBadgeDad 2026-05-24 15:47:10 -0700
  • 93743119d9 Bump version to 2.6.1 Broque Thomas 2026-05-24 15:44:58 -0700
  • 63260a48c0
    Merge pull request #692 from Nezreka/dev BoulderBadgeDad 2026-05-24 15:36:09 -0700
  • 28922ad2c1 Cap persistent download history response Broque Thomas 2026-05-24 14:56:34 -0700
  • 28641403d9 Fix Zustand shallow import Broque Thomas 2026-05-24 14:47:29 -0700
  • 29ba4e0049
    Merge pull request #689 from kettui/refactor/more-native-links BoulderBadgeDad 2026-05-24 14:41:25 -0700
  • a1222d5a8f
    Merge pull request #686 from kettui/feat/react-migration-import BoulderBadgeDad 2026-05-24 14:16:05 -0700
  • 0bea332aed Preserve album bundle track numbers Broque Thomas 2026-05-24 13:59:44 -0700
  • caa6534ee8
    feat(import): show MusicBrainz variants Antti Kettunen 2026-05-24 21:29:22 +0300
  • 400d0dd48a
    docs(import): align migration docs Antti Kettunen 2026-05-24 16:11:25 +0300
  • e2a760bd68
    fix(webui): keep import pages cache-aware Antti Kettunen 2026-05-24 15:57:42 +0300
  • a65fbfd532
    refactor(webui): move badge into primitives Antti Kettunen 2026-05-24 15:43:41 +0300
  • 9da8251e43
    feat(webui): clarify import source metadata Antti Kettunen 2026-05-24 15:40:13 +0300
  • 2a7c03f398
    refactor(webui): merge primitives into one module Antti Kettunen 2026-05-24 15:39:57 +0300
  • 01a0333d7a
    style(import): add separate styles for mobile Antti Kettunen 2026-05-23 23:57:55 +0300
  • 7bd6e0ba09
    feat(form): add ghost option variant Antti Kettunen 2026-05-23 22:06:37 +0300
  • 5a227e3ace
    test(import): use shared shell helper Antti Kettunen 2026-05-20 21:26:34 +0300
  • b4ca5efe39
    refactor(form): use nested data selectors Antti Kettunen 2026-05-18 22:01:01 +0300
  • e65ec37c9e
    test(import): use MSW route handlers Antti Kettunen 2026-05-18 21:30:35 +0300
  • 7a0548ac94
    refactor(import): normalize controls and classes Antti Kettunen 2026-05-18 21:11:45 +0300
  • 9ba54bd82d
    feat(form): add compact option groups Antti Kettunen 2026-05-18 20:50:28 +0300
  • fccc03efef
    feat(import): badge auto-import status Antti Kettunen 2026-05-18 20:45:53 +0300
  • 934a612df3
    feat(form): add select size variants Antti Kettunen 2026-05-18 20:41:12 +0300
  • 56f642aadd
    test(import): remove stale frontend pytest Antti Kettunen 2026-05-18 20:37:32 +0300
  • 0721a859a9
    fix(import): keep count badge visible Antti Kettunen 2026-05-18 20:27:52 +0300
  • 9f2c5c685b
    refactor(import): simplify API failure handling Antti Kettunen 2026-05-17 19:39:11 +0300
  • d32d88ea0e
    refactor(webui): add shared badges to form kit Antti Kettunen 2026-05-16 21:55:14 +0300
  • d066aba03d
    refactor(webui): lean import buttons on shared styles Antti Kettunen 2026-05-16 21:38:11 +0300
  • b78350a3e2
    fix(webui): preserve import tab refresh URLs Antti Kettunen 2026-05-16 21:13:40 +0300
  • ae0711f464
    refactor(webui): theme shared import controls Antti Kettunen 2026-05-16 21:01:07 +0300
  • af3d51c2ed
    refactor(webui): theme import buttons Antti Kettunen 2026-05-16 20:42:05 +0300
  • 0d7fb91d98
    refactor(webui): share import form primitives Antti Kettunen 2026-05-16 19:58:36 +0300
  • aa86bedc6e
    refactor(webui): key singles import state by file Antti Kettunen 2026-05-16 19:01:43 +0300
  • 89252cf6e4
    fix(webui): refine import singles checkbox Antti Kettunen 2026-05-16 18:54:08 +0300
  • fe8ae8f290
    fix(webui): restore import glyphs Antti Kettunen 2026-05-16 18:32:04 +0300
  • 3fdc815794
    fix(webui): show import refresh timestamp Antti Kettunen 2026-05-16 18:08:05 +0300
  • 7853d0cfb8
    chore(webui): remove legacy import feature js / css code Antti Kettunen 2026-05-24 11:42:21 +0300
  • 27fbc80e7a
    feat(webui): migrate import route to React Antti Kettunen 2026-05-16 11:13:12 +0300
  • 5680e52ceb
    refactor(webui): route stats interop through shell bridge Antti Kettunen 2026-05-14 17:15:25 +0300
  • ff4c556257
    feat(webui): migrate stats page to react Antti Kettunen 2026-05-14 16:45:19 +0300
  • a3ba79a9ce Improve radio mode UI and behavior Broque Thomas 2026-05-24 11:02:19 -0700
  • ccbe918808 Unify artist detail action buttons Broque Thomas 2026-05-24 10:46:21 -0700
  • 9a0e3b4011 Persist completed downloads in downloads view Broque Thomas 2026-05-24 10:02:00 -0700
  • 4ca3f70bf3 Show MusicBrainz release variants in import Broque Thomas 2026-05-24 09:33:19 -0700
  • 7bee424686 Escape dash-leading YouTube search queries Broque Thomas 2026-05-24 08:54:47 -0700
  • c9ac9aeb1a
    refactor(issues): use Link to open/close issues Antti Kettunen 2026-05-24 18:16:18 +0300
  • 81bdf4355f
    refactor(webui): link stats artist chips Antti Kettunen 2026-05-24 17:02:46 +0300
  • 4ae65f4de9
    remove unecessary str Skowll 2026-05-24 14:52:03 +0200
  • d47e4ccc0d
    edit telegram_id after initial pr Skowll 2026-05-24 14:13:57 +0200
  • 8450645c52
    Merge branch 'dev' into telegram_thread_id Skowll 2026-05-24 12:41:35 +0200
  • 0af66b1bb4
    Merge pull request #685 from Nezreka/dev 2.6.0 BoulderBadgeDad 2026-05-24 01:54:42 -0700
  • f68afe80c8 Update #524 lookup pattern test for consolidated renderer (#681) Broque Thomas 2026-05-24 01:46:36 -0700
  • 3ee77e3f44 Release 2.6.0 Broque Thomas 2026-05-24 01:35:15 -0700
  • 9769d8be19 Fetch all Qobuz favorite tracks for discovery Broque Thomas 2026-05-24 01:17:38 -0700
  • 3c0b6c6204 Cover missed Qobuz branches in Sync shared switches (#677) Broque Thomas 2026-05-23 23:55:59 -0700
  • a34eae1445 Add Qobuz playlist sync to Sync page (#677) Broque Thomas 2026-05-23 23:27:36 -0700
  • eba7f61e04 Surface metadata source on Import album results (#681) Broque Thomas 2026-05-23 16:22:17 -0700
  • 94129d3099 Clarify hybrid source album behavior Broque Thomas 2026-05-23 15:15:28 -0700
  • 6c226613bf Add Soulseek album bundle downloads Broque Thomas 2026-05-23 15:08:21 -0700
  • e6c4cc3d87
    Merge pull request #590 from kettui/feat/react-migration-stats BoulderBadgeDad 2026-05-23 13:15:57 -0700
  • 824b118759
    refactor(webui): finish stats standalone handling in react Antti Kettunen 2026-05-23 23:00:32 +0300
  • d0245e3e16
    test(webui): share shell bridge test helper Antti Kettunen 2026-05-20 20:38:29 +0300
  • fec66e4de8
    feat(webui): expose shell status in root context Antti Kettunen 2026-05-20 20:38:19 +0300
  • ca84aa2e65
    fix(webui): harden stats route fallback flows Antti Kettunen 2026-05-14 19:57:52 +0300
  • 18a70be0df
    docs(webui): sync stats migration status Antti Kettunen 2026-05-14 17:53:03 +0300
  • c9ba5e36a4
    refactor(webui): drop deprecated recharts cell usage Antti Kettunen 2026-05-14 17:46:52 +0300