Commit Graph

  • 2a88ca3248 fix(queue): pin queueServerId on auto-add paths so infinite + radio top-up refs resolve (#930) Frank Stellmacher 2026-05-30 23:04:14 +02:00
  • ae1572f370 docs(linux): clarify AppImage is the X11/XWayland channel (#928) Frank Stellmacher 2026-05-30 18:39:44 +02:00
  • 59a3261f3f fix(ci): refresh npmDepsHash before app-v* tag (#927) cucadmuh 2026-05-30 14:07:59 +03:00
  • e734a8fc43 feat(genre): play, shuffle and queue buttons on the genre view (#926) Frank Stellmacher 2026-05-30 12:59:44 +02:00
  • 6c74cae0b7 fix(ui): center button label text (#925) Frank Stellmacher 2026-05-30 02:48:12 +02:00
  • b8fee84cd5 fix(radio): show ICY track in OS media controls (#816) (#924) Frank Stellmacher 2026-05-30 02:19:06 +02:00
  • a0980379fa fix(deps): bump tar to 0.4.46 (GHSA-3pv8-6f4r-ffg2) (#923) cucadmuh 2026-05-30 02:55:31 +03:00
  • 1de2b0e850 feat(queue): switchable queue display mode (Queue vs Playlist) (#922) Frank Stellmacher 2026-05-30 00:26:07 +02:00
  • 7b06be5ba2 ci: make hot-path coverage gates required PR checks (#921) cucadmuh 2026-05-30 01:04:35 +03:00
  • 5377f3b737 fix(deps): bump zip to 4.6.1 with backup API fix (#920) cucadmuh 2026-05-30 00:26:29 +03:00
  • a7d533d580 chore(library): squash pre-RC migrations into single 001_initial baseline (#919) cucadmuh 2026-05-30 00:08:05 +03:00
  • 293672abbf fix(queue): pin queueServerId on first enqueue so refs resolve (#892) Frank Stellmacher 2026-05-29 22:47:15 +02:00
  • c0d7079e88 chore(deps): restrict Dependabot to security updates only (#918) cucadmuh 2026-05-29 23:19:18 +03:00
  • 5e5f395d1d chore(deps): batch npm bumps (wave 2) (#917) cucadmuh 2026-05-29 23:17:35 +03:00
  • f32fe514f1 chore(deps): bump zip from 0.6.6 to 4.6.1 in /src-tauri (#910) dependabot[bot] 2026-05-29 23:09:17 +03:00
  • 061b97cb68 chore(deps): bump serde_json from 1.0.149 to 1.0.150 in /src-tauri (#914) dependabot[bot] 2026-05-29 23:07:03 +03:00
  • f7c32e6954 chore(deps): bump sysinfo from 0.38.4 to 0.39.3 in /src-tauri (#912) dependabot[bot] 2026-05-29 23:06:59 +03:00
  • 794ddf966e chore(deps): bump zbus from 5.15.0 to 5.16.0 in /src-tauri (#908) dependabot[bot] 2026-05-29 23:06:54 +03:00
  • 90f86d3f87 chore(deps): bump rusqlite to 0.40 workspace-wide (#916) cucadmuh 2026-05-29 23:06:00 +03:00
  • ad53b3f2d6 chore(deps): batch npm bumps and Dependabot Symphonia ignore (#904) cucadmuh 2026-05-29 21:21:54 +03:00
  • 5365c77048 chore(deps): bump react-dom from 19.2.5 to 19.2.6 (#894) dependabot[bot] 2026-05-29 21:08:40 +03:00
  • 949c4d8921 chore(deps): bump tauri from 2.11.1 to 2.11.2 in /src-tauri (#899) dependabot[bot] 2026-05-29 21:02:25 +03:00
  • 26e9e4e6d8 chore(deps): bump tauri-plugin-global-shortcut in /src-tauri (#901) dependabot[bot] 2026-05-29 21:02:19 +03:00
  • cb1c255645 chore(deps): bump tokio from 1.52.2 to 1.52.3 in /src-tauri (#902) dependabot[bot] 2026-05-29 21:02:14 +03:00
  • be32792f5d chore: add SECURITY.md and Dependabot config (#893) cucadmuh 2026-05-29 20:22:33 +03:00
  • 8ea0308dba feat(perf): explicit toggle for live thread-group CPU polling (#891) cucadmuh 2026-05-29 19:18:21 +03:00
  • 9925771a86 feat(browse,cover,perf): lazy catalogs, cover pipeline, and Performance Probe (#890) cucadmuh 2026-05-29 04:40:31 +03:00
  • 839c438a6d fix(cover): sanitize server_index_key so Windows :port URLs work (#889) Frank Stellmacher 2026-05-28 23:13:27 +02:00
  • ae2e123a14 feat: add long press to shuffle with a wave animation (#888) ImAsra 2026-05-28 22:59:49 +02:00
  • 8443b3d4be fix(artist): align top-track covers with album grid cover path (#886) cucadmuh 2026-05-28 22:47:38 +03:00
  • 455aec4def feat(discord): show track title in Discord member list (configurable name template) (#885) Frank Stellmacher 2026-05-28 20:32:41 +02:00
  • 403979b35d feat(input): opt-in WebKitGTK focus repaint workaround for Linux (#342, #782) (#884) Frank Stellmacher 2026-05-28 20:01:25 +02:00
  • 9fa086c428 feat(server): dual server address (LAN + public) per profile (#880) Frank Stellmacher 2026-05-28 13:36:25 +02:00
  • 091e61f7a5 fix(analysis): decode Opus in waveform and loudness pipeline (#883) cucadmuh 2026-05-28 13:07:02 +03:00
  • 8004ec559c fix(analysis): persist library backfill scan phase across coordinator ticks (#882) cucadmuh 2026-05-28 11:26:24 +03:00
  • b24a7fc5cb fix(analysis): native library backfill coordinator for advanced strategy (#881) cucadmuh 2026-05-28 10:49:31 +03:00
  • df3533bb5a fix(cover): Windows thumbnails, tier fallback, PNG decode, coverArt id (#878) cucadmuh 2026-05-28 03:15:08 +03:00
  • ee5068c98c feat(artist): sort albums by year on artist detail (#877) cucadmuh 2026-05-27 13:04:00 +03:00
  • 06da15caf3 feat(albums): combined browse filters, favorites reconcile, and session restore (#876) cucadmuh 2026-05-27 12:32:20 +03:00
  • fab6ff19bf fix(home): Discover Songs covers for local-index tracks (#874) cucadmuh 2026-05-27 08:49:06 +03:00
  • d353482ac5 fix(analysis): cap HTTP backfill on CPU-seed pipeline load (#873) Frank Stellmacher 2026-05-27 00:21:51 +02:00
  • 45b9229ceb refactor(queue): thin-state refs as canonical, full Track via resolver (#872) Frank Stellmacher 2026-05-27 00:10:34 +02:00
  • a8cfff0b62 feat(library): local lossless index, filters, and conserve dedicated page (#871) cucadmuh 2026-05-27 00:02:46 +03:00
  • 418b25914a feat(cover): unify cover pipeline and stabilize mainstage/now-playing (#870) cucadmuh 2026-05-26 19:35:08 +03:00
  • 91e7195e0f fix(library): scoped live search FTS, race, and multi-server advanced search (#868) cucadmuh 2026-05-25 04:20:02 +03:00
  • bc85065316 fix(analysis): persist failed tracks and reconcile progress counts (#867) cucadmuh 2026-05-25 01:37:15 +03:00
  • 820f71c421 feat(dev): run dev alongside release with shared app data (#866) cucadmuh 2026-05-24 23:39:57 +03:00
  • de6462cbd2 fix(now-playing): hide zero-valued track metadata badges (#865) cucadmuh 2026-05-24 21:27:21 +03:00
  • 11974e1438 feat(analysis): ship index-key rebuild, strategy controls, and playback/queue pipeline updates (#864) cucadmuh 2026-05-24 21:11:04 +03:00
  • 003b280a77 feat(enrichment): oximedia BPM/mood facts, mood search, and queue display (#863) cucadmuh 2026-05-23 18:54:04 +03:00
  • 67b1dc790b fix(library): sweep orphan tracks after successful full resync (#861) cucadmuh 2026-05-23 00:58:37 +03:00
  • 090a31bc82 refactor(queue): track resolver + selectors (thin-state phase 2) (#859) Frank Stellmacher 2026-05-22 23:30:49 +02:00
  • d15e270499 refactor(queue): persist thin QueueItemRef list (thin-state phase 1) (#858) Frank Stellmacher 2026-05-22 22:43:41 +02:00
  • 06213cb5d8 perf(queue): virtualize the queue list (#857) Frank Stellmacher 2026-05-22 22:17:32 +02:00
  • 10c3d9a3ce chore(i18n): translate lyrics source/YouLyPlus strings for all locales (#856) Frank Stellmacher 2026-05-22 21:15:14 +02:00
  • 02b2df1589 feat(lyrics): make lyrics fully disablable (independent YouLyPlus toggle) (#855) Frank Stellmacher 2026-05-22 21:06:04 +02:00
  • cb4d331f99 fix(library): browse-all-tracks shares the Search song-list view (#854) Frank Stellmacher 2026-05-22 19:53:22 +02:00
  • cc8e6cc811 fix(playlist): column picker no longer clipped on short lists (#853) Frank Stellmacher 2026-05-22 19:20:34 +02:00
  • e8e41752a7 feat(playback): global speed with three strategies (#852) cucadmuh 2026-05-22 19:59:28 +03:00
  • d54eceaf3b fix(statistics): keep player stats tab visible without local index (#851) cucadmuh 2026-05-22 14:41:04 +03:00
  • 589afe9b7e Merge pull request #850 from Psychotoxical/fix/library-index-exclude-busy-ui cucadmuh 2026-05-22 14:21:41 +03:00
  • 3825b01769 docs(release): CHANGELOG and credits for library index busy UI (PR #850) Maxim Isaev 2026-05-22 14:19:32 +03:00
  • 376edbfe18 fix(settings): show including state on library index include action Maxim Isaev 2026-05-22 14:16:19 +03:00
  • 60aad12cd4 fix(settings): show excluding state on library index exclude action Maxim Isaev 2026-05-22 14:14:09 +03:00
  • 23f7ba02d6 feat(player-stats): local listening history tab with heatmap and summaries (#849) cucadmuh 2026-05-22 14:07:38 +03:00
  • 7afddf7b84 feat(library): browse local index race and catalog paths (#847) cucadmuh 2026-05-22 02:44:25 +03:00
  • bd742c958c fix(playlist): sorting a column no longer snaps the viewport (#840) (#848) Frank Stellmacher 2026-05-22 01:18:29 +02:00
  • 5bf2441ccf feat(library): local library index and search (preview) (#846) cucadmuh 2026-05-22 01:33:09 +03:00
  • 9019041592 docs(changelog): drop removed scan triggers, add bulk add-to-playlist fix (#845) Frank Stellmacher 2026-05-21 23:01:43 +02:00
  • 8fc1fb6929 fix(album): bulk "add to playlist" no longer wipes the selection (#842) (#844) Frank Stellmacher 2026-05-21 22:55:26 +02:00
  • 1a7a2a0bfc chore(servers): remove quick/full scan buttons from server cards (#843) Frank Stellmacher 2026-05-21 22:43:46 +02:00
  • f9f96f024f fix(settings): remove plaintext password reveal from server/user forms (#837) Frank Stellmacher 2026-05-21 16:31:39 +02:00
  • cb9445eaad feat(favorites): virtualize songs tracklist + memoize rows (#805) ‮Artem 2026-05-20 11:00:13 +03:00
  • d8a7c5b9e3 docs: add TELEMETRY.md and link it from the README Privacy section (#790) Frank Stellmacher 2026-05-19 00:45:38 +02:00
  • 6d06d3d15f fix(servers): drop scan icons from switcher dropdown, check back on the right (#789) Frank Stellmacher 2026-05-19 00:23:37 +02:00
  • 4b239957c4 fix(ui): restore round play and enqueue buttons on cards and rails (#788) Frank Stellmacher 2026-05-19 00:17:34 +02:00
  • 64a8a0ed8a fix(playback): Lucky Mix after switching Subsonic servers (#785) cucadmuh 2026-05-18 23:38:47 +03:00
  • d7b23b3c08 fix(ui): stable play/enqueue hover on album rails and mainstage cards (#787) cucadmuh 2026-05-18 23:35:08 +03:00
  • d7abf9be3b fix(radio): card polish and paused streams stop auto-resuming (#786) Frank Stellmacher 2026-05-18 22:10:04 +02:00
  • 99c78d8567 chore(release): sync Cargo.lock workspace versions on promote (#784) cucadmuh 2026-05-18 21:35:04 +03:00
  • f6fe1484a9 fix(ui): in-page browse virtual lists and cover load priority (#783) cucadmuh 2026-05-18 21:30:36 +03:00
  • 70c2fdfbf9 Linux: session-native GDK/WebKit mitigations and in-page browse scroll (#731) cucadmuh 2026-05-18 21:00:46 +03:00
  • b4782aeedb feat(ui): scale the whole window with Interface Scale (#781) Frank Stellmacher 2026-05-18 17:52:27 +02:00
  • bca45d5a80 feat(servers): scan actions + edit existing server profiles (#780) Frank Stellmacher 2026-05-18 16:32:40 +02:00
  • 562218f447 feat(settings): dim disabled toggle rows + rename Clear → Clear queue (#778) Frank Stellmacher 2026-05-18 15:21:45 +02:00
  • 9f10d8fafb chore(aur): bump PKGBUILD to 1.46.0 (#777) Frank Stellmacher 2026-05-18 14:21:21 +02:00
  • 0993051bd7 Update CHANGELOG.md (#774) Frank Stellmacher 2026-05-18 13:48:34 +02:00
  • f290896a32 chore(release): bump main to 1.47.0-dev (#772) github-actions[bot] 2026-05-18 13:46:26 +02:00
  • 30afcd6cda docs(changelog): compress 1.46.0 Psychotoxical entries (#770) Frank Stellmacher 2026-05-18 12:48:06 +02:00
  • a090ad2832 feat(playlist): virtualize tracklist + memoize rows (#755) ‮Artem 2026-05-18 13:18:49 +03:00
  • 84eac60d60 docs(changelog): reorder 1.46.0 and compact cucadmuh entries (#769) cucadmuh 2026-05-18 12:15:50 +03:00
  • db98d30a78 fix(playback): cross-server browse, Lucky Mix, and Now Playing (#768) cucadmuh 2026-05-18 11:40:46 +03:00
  • 6e0f076f43 fix(album-card): per-artist click on multi-artist albums (#767) Frank Stellmacher 2026-05-18 02:03:01 +02:00
  • 48a69754d6 fix(virtual): apply scrollMargin to remaining useVirtualizer call-sites (#766) Frank Stellmacher 2026-05-18 01:27:38 +02:00
  • d3fc5c91fc fix(audio): resume playback seamlessly on output device switch (#743) (#765) cucadmuh 2026-05-18 01:01:23 +03:00
  • 33a1b8709d fix(grid): apply scrollMargin so VirtualCardGrid renders below tall content (#764) Frank Stellmacher 2026-05-17 23:26:22 +02:00
  • 8b92e85321 docs: credit zz5zz for ongoing bug & quirk reports (#761) Frank Stellmacher 2026-05-17 22:05:50 +02:00
  • be9722149b fix(player): cap persisted queue window (#756) ‮Artem 2026-05-17 22:06:41 +03:00
  • ce10272f01 fix(live): listener timestamp wraps to its own line with a clock icon (#760) Frank Stellmacher 2026-05-17 20:54:33 +02:00
  • 48f3153bd2 fix(now-playing): empty state uses theme-aware text color (#759) Frank Stellmacher 2026-05-17 20:44:30 +02:00