Commit Graph

  • 8ac5a69a7c fix(settings): clock format "auto" follows the app's UI language (#758) Frank Stellmacher 2026-05-17 19:53:11 +02:00
  • 33ffb94083 fix(isomp4): fix M4A moov-at-end probe failures and streaming fallback (#757) cucadmuh 2026-05-17 19:54:38 +03:00
  • 6595c146a3 feat(album): show OpenSubsonic disc subtitles after the CD heading (#753) Frank Stellmacher 2026-05-17 15:29:29 +02:00
  • 48c7b8b780 fix(playerbar): add Mute / Unmute tooltip on the speaker icon (#752) Frank Stellmacher 2026-05-17 14:26:19 +02:00
  • 04149c048e fix(settings): server row actions wrap inside the card at narrow widths (#751) Frank Stellmacher 2026-05-17 14:15:48 +02:00
  • 5856bdbf1a fix(library): empty-state on Mainstage, Albums, New Releases, Random Albums (#750) Frank Stellmacher 2026-05-17 14:10:36 +02:00
  • 9609da6bc2 fix(title): use ⏵ instead of ▶ in OS window title so glyph stays centred (#749) Frank Stellmacher 2026-05-17 13:37:22 +02:00
  • ebba3dfa09 fix(fullscreen): preflight artist portrait URL so broken-img glyph never shows (#748) Frank Stellmacher 2026-05-17 13:20:50 +02:00
  • 4916c4a36f fix(equalizer): redraw curve when <details> reopens (#747) Frank Stellmacher 2026-05-17 13:11:01 +02:00
  • 2beb30f871 fix(favorites): artist link no-play + inline bulk action chips (#746) Frank Stellmacher 2026-05-17 12:55:31 +02:00
  • 3b94368ffa fix(ui): visual consistency sweep — shapes, buttons, hero, header alignment (#745) Frank Stellmacher 2026-05-17 12:32:43 +02:00
  • 4214a20ded fix(settings): stabilize header height, raise search affordance (#744) Frank Stellmacher 2026-05-17 11:26:55 +02:00
  • 606a150e01 feat(settings): clock format setting (Auto / 24h / 12h) (#742) Frank Stellmacher 2026-05-17 01:26:40 +02:00
  • 02e23b5755 fix(home): align mainstage row title with "New Releases" (#741) Frank Stellmacher 2026-05-17 01:06:23 +02:00
  • fcae65db80 fix(stats-export): full-resolution preview, fit Square in modal (#740) Frank Stellmacher 2026-05-17 00:55:08 +02:00
  • 6cc227d761 fix(artist-info): id-gate fetchers, share ArtistCard, square hero (#739) Frank Stellmacher 2026-05-17 00:43:05 +02:00
  • 97957df310 fix(build): enable zbus async-io feature on linux (#738) cucadmuh 2026-05-16 23:17:48 +03:00
  • 6ea0acede5 feat(playback): stream buffering UI, M4A moov-at-end streaming, hot-cache spill (#737) cucadmuh 2026-05-16 22:56:47 +03:00
  • 1ac354fb67 fix(favorites): show artist name in filter label, not Subsonic ID (#736) Frank Stellmacher 2026-05-16 13:51:11 +02:00
  • 31abdc03ef feat(hero): prev / next arrows on the Mainstage featured strip (#735) Frank Stellmacher 2026-05-16 13:43:09 +02:00
  • 2233e8fb91 fix(album): contain Artist Biography modal scroll within frame (#734) Frank Stellmacher 2026-05-16 13:22:59 +02:00
  • 7f9b5bd57d fix(album): hide Artist Bio button on Various-Artists compilations (#733) Frank Stellmacher 2026-05-16 03:01:12 +02:00
  • 58d3bcd695 fix(queue-info): show artist image for current track (#732) Frank Stellmacher 2026-05-16 02:39:14 +02:00
  • efd85ffde3 feat(tracklist): play count, last played, BPM columns + Song Info rows (#730) Frank Stellmacher 2026-05-15 22:01:05 +02:00
  • 603660d407 fix(queue): Lucky Mix uses one undo snapshot for Ctrl+Z (#728) cucadmuh 2026-05-15 21:32:04 +03:00
  • c16134dab5 fix(ui): consolidate Orbit / Server / Live header dropdowns (#725) Frank Stellmacher 2026-05-15 19:54:42 +02:00
  • ccf4d5d8cb feat(queue): persist queue header duration mode (#724) Frank Stellmacher 2026-05-15 19:14:06 +02:00
  • 187170057d fix(build): static import ratings cache invalidate; raise chunk warning limit (#723) cucadmuh 2026-05-15 20:06:10 +03:00
  • d32b3a52dd docs(changelog): link player bar PR #721 (#722) Frank Stellmacher 2026-05-15 18:20:45 +02:00
  • 2d27428056 feat(settings): player bar layout — per-control visibility toggles (#627) (#721) Frank Stellmacher 2026-05-15 17:48:32 +02:00
  • ea6ac49885 feat(offline): Offline Library shows cached albums from all servers (#719) cucadmuh 2026-05-15 17:20:19 +03:00
  • 651a3f276a feat(settings): global Advanced Mode toggle + playlist page layout (#556) (#720) Frank Stellmacher 2026-05-15 15:55:11 +02:00
  • e1283f4068 fix(ui): selectstart blocker handles Text node event targets (#718) cucadmuh 2026-05-15 16:21:38 +03:00
  • 45e0e1206f fix(playback): pin queue playback to source server when browsing another library (#717) cucadmuh 2026-05-15 16:08:41 +03:00
  • a9b50b9244 Merge pull request #716 from Psychotoxical/feat/search-share-link-queue cucadmuh 2026-05-15 13:56:34 +03:00
  • 33b0206ea2 feat(search): queue preview on Ctrl+V paste and modal polish Maxim Isaev 2026-05-15 13:52:07 +03:00
  • e7431b94b8 feat(search): queue pasted share links from Live Search and mobile search Maxim Isaev 2026-05-15 13:38:35 +03:00
  • 02fd828049 fix(mix): rating filter across mixes and Lucky Mix queue fill (#714) cucadmuh 2026-05-15 12:45:02 +03:00
  • cfcbbd79e4 fix(ui): flush playlist context submenus to parent row (#713) cucadmuh 2026-05-15 03:13:40 +03:00
  • f275ce4910 Merge pull request #712 from Psychotoxical/docs/changelog-pr711-library-card-grids cucadmuh 2026-05-15 02:55:53 +03:00
  • 4d37fea163 docs(changelog): document PR #711 library card grid virtualization Maxim Isaev 2026-05-15 02:54:41 +03:00
  • a291d747b2 Merge pull request #711 from Psychotoxical/experiment/card-grid-max-six-virtual cucadmuh 2026-05-15 02:44:51 +03:00
  • c9e4c00a68 docs: correct libraryGridMaxColumns clamp range in JSDoc (4-12) Psychotoxical 2026-05-15 01:38:24 +02:00
  • 35f031f573 merge: sync main into experiment/card-grid-max-six-virtual Maxim Isaev 2026-05-15 02:24:28 +03:00
  • 0f5ece6d03 feat(settings): library card grid max columns in Appearance (4–12, default 6) Maxim Isaev 2026-05-15 02:19:20 +03:00
  • a7a3148949 fix(format): round human duration totals to the nearest minute (#710) Frank Stellmacher 2026-05-15 01:06:46 +02:00
  • 7c6d3694d4 feat(ui): shared card grid with max six columns and virtualization Maxim Isaev 2026-05-15 02:05:34 +03:00
  • 778c9e00fd fix(artists): restore infinite scroll after initial library load (#709) cucadmuh 2026-05-15 01:23:51 +03:00
  • 1bc0b3644d fix(audio): end track on sample-accurate exhaustion, not the floored duration hint (#708) Frank Stellmacher 2026-05-15 00:19:00 +02:00
  • ac21fc084d feat(http): enable gzip + brotli decompression for reqwest clients (#704) Frank Stellmacher 2026-05-14 22:17:02 +02:00
  • 5f0803e98a fix(ui): stable React list keys on Now Playing cards (#703) cucadmuh 2026-05-14 23:12:55 +03:00
  • 7879369150 docs(changelog): add Frontend refactor entry under Changed (#702) Frank Stellmacher 2026-05-14 22:01:35 +02:00
  • f9bb1b44b0 docs(changelog): add Under the Hood block for refactor + test suite (#701) Frank Stellmacher 2026-05-14 21:55:56 +02:00
  • 77f6933410 fix(settings): sort the contributors list chronologically (#700) Frank Stellmacher 2026-05-14 21:45:34 +02:00
  • f054fe425c fix(radio): portal add/edit station modal to avoid clipping (#699) cucadmuh 2026-05-14 22:26:44 +03:00
  • d94e5c75b3 fix(internet-radio): restore delete button styling on station cards (#698) Frank Stellmacher 2026-05-14 21:24:51 +02:00
  • 5d53a63553 fix(search): hide search3 artists with zero albums (#697) cucadmuh 2026-05-14 22:17:26 +03:00
  • 3cc172723d fix(ui): split album and track artists (OpenSubsonic) (#696) cucadmuh 2026-05-14 21:56:39 +03:00
  • ecdbe0cf2a fix(player): stale cover blob and load state on track change (#695) cucadmuh 2026-05-14 21:38:56 +03:00
  • b4c8ed4b65 fix(offline): cancellable downloads + stable sidebar progress toast (#694) Frank Stellmacher 2026-05-14 20:08:08 +02:00
  • 946528350c refactor(orbit + shortcuts): unify host/guest heartbeat, document shortcut contract (Phase I) (#693) Frank Stellmacher 2026-05-14 15:37:26 +02:00
  • 4b1dd3c29f refactor(dedup): consolidate byte / sanitize / clock / album-duration helpers (Phase L, part 2) (#692) Frank Stellmacher 2026-05-14 15:19:42 +02:00
  • 0153435787 refactor(dedup): route inline shuffle + union-dedupe through existing utils (Phase L, part 2) (#691) Frank Stellmacher 2026-05-14 14:58:26 +02:00
  • 5231169a71 refactor(format): consolidate duration formatters into format/formatDuration (Phase L, part 2) (#690) Frank Stellmacher 2026-05-14 14:50:10 +02:00
  • 7a7a9f5e6b refactor(utils): group utils/ files into topic folders (Phase L, part 1) (#689) Frank Stellmacher 2026-05-14 14:27:44 +02:00
  • 2409a1fec8 refactor(i18n): split locale files into per-namespace modules (Phase K) (#688) Frank Stellmacher 2026-05-14 14:06:31 +02:00
  • ec112922a2 refactor(hot-cache): extract pure helpers + analysis-prune cluster from hotCachePrefetch.ts (#687) Frank Stellmacher 2026-05-14 13:40:21 +02:00
  • f419081a2a refactor(lucky-mix): extract pure helpers into luckyMixHelpers.ts (#686) Frank Stellmacher 2026-05-14 13:29:44 +02:00
  • 85e9ee6a94 refactor(audio-listeners): split initAudioListeners into per-concern setup modules (#685) Frank Stellmacher 2026-05-14 13:21:54 +02:00
  • 8c4309cc8e refactor(image-cache): split imageCache.ts into focused submodules (#684) Frank Stellmacher 2026-05-14 13:12:43 +02:00
  • 7e99f030a7 refactor(shortcuts): split shortcutActions.ts into focused modules (#683) Frank Stellmacher 2026-05-14 12:51:10 +02:00
  • 1dd74f0fa1 refactor(tauri-bridge): split TauriEventBridge into per-concern hooks (#682) Frank Stellmacher 2026-05-14 12:31:14 +02:00
  • b89b5d7c94 refactor(app-updater): split AppUpdater.tsx into focused modules (#681) Frank Stellmacher 2026-05-14 12:12:16 +02:00
  • cca000d3af refactor(equalizer): split Equalizer.tsx 508 → 166 LOC across 6 files (#680) Frank Stellmacher 2026-05-14 11:57:12 +02:00
  • ff99b10faa refactor(album-detail): I.7 — split AlbumDetail.tsx 511 → 369 LOC across 5 files (#679) Frank Stellmacher 2026-05-14 01:19:58 +02:00
  • 3dc50a2ef0 refactor(orbit): I.6 — split utils/orbit.ts 989 → 77 LOC across 10 modules (#678) Frank Stellmacher 2026-05-14 01:08:45 +02:00
  • 4dc46e176a refactor(user-mgmt): I.5 — split UserManagementSection.tsx 515 → 153 LOC across 6 files (#677) Frank Stellmacher 2026-05-14 00:45:48 +02:00
  • 6552d2a5cb refactor(artists): I.4 — split Artists.tsx 520 → 233 LOC across 6 files (#676) Frank Stellmacher 2026-05-14 00:33:27 +02:00
  • 25289bbf31 Update README.md (#673) (#675) cucadmuh 2026-05-14 01:30:14 +03:00
  • 59772db5ee refactor(audio-tab): I.3 — split AudioTab.tsx 521 → 97 LOC across 6 files (#674) Frank Stellmacher 2026-05-14 00:20:01 +02:00
  • f14c8f21e6 refactor(album-track-list): I.2 — split AlbumTrackList.tsx 662 → 187 LOC across 7 files (#672) Frank Stellmacher 2026-05-14 00:01:36 +02:00
  • b591a1cb5f refactor(app-shell): I.1 — split AppShell.tsx 691 → 248 LOC across 12 files (#671) Frank Stellmacher 2026-05-13 23:48:03 +02:00
  • 988806e6b1 refactor(player-bar): H7 — split PlayerBar.tsx 802 → 354 LOC across 10 files (#670) Frank Stellmacher 2026-05-13 23:24:57 +02:00
  • 383bbbd75f refactor(mini-player): H6 — split MiniPlayer.tsx 820 → 218 LOC across 11 files (#669) Frank Stellmacher 2026-05-13 23:07:45 +02:00
  • 463d3e0c5b refactor(fullscreen-player): H5 — split FullscreenPlayer.tsx 911 → 228 LOC across 11 files (#668) Frank Stellmacher 2026-05-13 22:52:08 +02:00
  • 8ff630cb5c refactor(queue-panel): H4 — split QueuePanel.tsx 1256 → 383 LOC across 11 files (#667) Frank Stellmacher 2026-05-13 22:33:02 +02:00
  • 34cc311b4d docs(i18n): Romanian ro in 1.46.0 notes and README; chronological contributor credits (#666) cucadmuh 2026-05-13 23:17:17 +03:00
  • 7a4bdbc88e Feat/romanian translation (#663) Mihai Toderita 2026-05-13 23:13:42 +03:00
  • dc5c64a109 refactor(waveform-seek): H3 — extract renderers + 2 hooks + SeekbarPreview component (#665) Frank Stellmacher 2026-05-13 22:04:45 +02:00
  • b8a9fe860e refactor(sidebar): H2 — extract 5 hooks + 5 sub-components (#664) Frank Stellmacher 2026-05-13 21:42:18 +02:00
  • ef5eda263d refactor(context-menu): H.1–H.12 — extract submenus + 5 type-branch components + hooks (Phase H start) (#662) Frank Stellmacher 2026-05-13 21:06:49 +02:00
  • c2b75817c4 Merge pull request #661 from Psychotoxical/feat/css-import-graph-check cucadmuh 2026-05-13 21:45:58 +03:00
  • 94cfb3b58d test(frontend): verify global stylesheet @import graph after vitest Maxim Isaev 2026-05-13 21:09:53 +03:00
  • 2eb23e99b5 fix(styles): force-add result-items.css missed by .gitignore (#660) Frank Stellmacher 2026-05-13 20:05:54 +02:00
  • e0ff596a02 refactor(styles): split tracks.css into per-section files (#659) Frank Stellmacher 2026-05-13 19:22:13 +02:00
  • 18bf3adb1f refactor(styles): split layout.css into per-section files (#658) Frank Stellmacher 2026-05-13 19:15:40 +02:00
  • 4b4cf42167 refactor(styles): split components.css into per-section files (#657) Frank Stellmacher 2026-05-13 19:10:11 +02:00
  • 45a6a18849 refactor(styles): split theme.css into per-theme files (#656) Frank Stellmacher 2026-05-13 19:00:50 +02:00
  • 40dd0bd100 refactor(random-mix): G.88 — extract panels + dedupe track row (cluster, multi-commit) (#655) Frank Stellmacher 2026-05-13 18:21:50 +02:00
  • d4d3b0e53f refactor(folder-browser): G.87 — extract column component + 3 hooks (cluster, multi-commit) (#654) Frank Stellmacher 2026-05-13 18:06:47 +02:00