vicrodh
05ef074e4f
feat(ui): add HiDPI zoom controls and hotkeys
2026-01-14 02:44:27 -06:00
vicrodh
540844de9f
feat(downloads): limit concurrent downloads to 3
2026-01-14 02:42:22 -06:00
vicrodh
6361f2e3df
style(ui): tighten compact menu spacing
2026-01-14 02:31:41 -06:00
vicrodh
b397555bdc
fix(ui): portal album menu and close previous overlays
2026-01-14 02:27:34 -06:00
vicrodh
8a570e7fd9
fix(ui): portal album menu to avoid clipping
2026-01-14 02:21:15 -06:00
vicrodh
16cfd9845a
fix(ui): render album menu as anchored dropdown
2026-01-14 02:15:31 -06:00
vicrodh
1e562264ea
fix(ui): revert sticky album overlay and stabilize menu positioning
2026-01-14 02:10:30 -06:00
vicrodh
64af963608
fix(ui): keep album menu visible while open
2026-01-14 02:05:29 -06:00
vicrodh
5683f9b12e
fix(ui): allow album menu to escape artwork container
2026-01-14 01:52:13 -06:00
vicrodh
d4716af0d2
feat(library): allow mp3 in local library
2026-01-14 01:47:34 -06:00
vicrodh
48c7649609
fix(queue): enforce play-next insertion at queue head
2026-01-14 01:44:01 -06:00
vicrodh
b6a12ccd5c
fix(ui): keep album overlay visible while menu focused
2026-01-14 01:38:28 -06:00
vicrodh
4a3adbe202
style(ui): align favorite album list styling with local library
2026-01-14 01:33:02 -06:00
vicrodh
a4b1e17298
style(ui): soften album overlay and downsize minor buttons
2026-01-14 01:30:37 -06:00
vicrodh
44293b3b40
fix(ui): prevent album overlay clicks from navigating
2026-01-14 01:29:31 -06:00
vicrodh
cb617a5c2c
fix(ui): refine album overlay hover styling
2026-01-14 01:23:13 -06:00
vicrodh
67de899071
fix(ui): restore album ticker speed and enable overlay clicks
2026-01-14 01:21:38 -06:00
vicrodh
d9698d2a77
fix(ui): remove hover lift on top artists
2026-01-14 01:17:57 -06:00
vicrodh
fc6a6cefe3
fix(ui): adjust album overlay layout and home limits
2026-01-14 01:15:29 -06:00
vicrodh
98da003dcb
fix(ui): restore album ticker speed
2026-01-14 01:11:16 -06:00
vicrodh
329656f724
feat(ui): unify ticker speed and local album actions
2026-01-14 01:10:07 -06:00
vicrodh
2d5ababba4
feat(ui): add album card actions and fixed-speed tickers
2026-01-14 01:03:14 -06:00
vicrodh
7909f5e30d
feat(ui): add artist ticker on album cards
2026-01-14 00:30:16 -06:00
vicrodh
4735e75ed4
feat(ui): add album title ticker and artist link guards
2026-01-14 00:27:40 -06:00
vicrodh
60e9a716f7
fix(ui): sharpen fullmode artwork and link local artists
2026-01-14 00:19:23 -06:00
vicrodh
b57889a910
feat(library): link local artists to Qobuz
2026-01-14 00:11:42 -06:00
vicrodh
86c237ab02
feat(ui): make track artist and album clickable
2026-01-14 00:04:25 -06:00
vicrodh
e0b95b7264
feat(favorites): persist grouping and add list view
2026-01-13 23:48:40 -06:00
vicrodh
22d816fd64
feat(favorites): load all items and add grouping views
2026-01-13 23:42:06 -06:00
vicrodh
014d1abb89
chore: ignore build artifacts and upscayl outputs
2026-01-13 23:23:52 -06:00
vicrodh
f620e55dfe
fix(mpris): normalize local cover URLs
2026-01-13 23:23:06 -06:00
vicrodh
2c13986244
feat(local-library): add cover upload and artist search
2026-01-13 23:23:06 -06:00
vicrodh
c188b09a4d
feat(library): improve artwork discovery and disc inference
2026-01-13 23:23:06 -06:00
vicrodh
1c3f98a6f3
chore: remove unused shared-modules directory
2026-01-13 23:22:54 -06:00
vicrodh
59003876f6
Merge remote-tracking branch 'origin/packaging-workflows'
...
# Conflicts:
# packaging/flatpak/com.blitzkriegfc.qbz.yml
2026-01-13 22:48:36 -06:00
vicrodh
72d265e086
fix: use std::fs::read instead of Image::from_path
2026-01-13 22:24:28 -06:00
vicrodh
6c7b42973c
fix(flatpak): add tray icon and MPRIS permissions
...
- Add --filesystem=xdg-run/tray-icon:create for tray icon visibility
- Add --own-name=org.mpris.MediaPlayer2.qbz_nix for MPRIS registration
- Install additional icon sizes (32x32, symbolic)
- Add Flatpak detection to load icon from file path
2026-01-13 22:14:53 -06:00
vicrodh
97f8f3242f
fix(flatpak): remove version suffixes from sdk-extensions
...
Let flatpak-builder auto-resolve extension versions based on the SDK.
The explicit //25.08 suffix was causing version mismatch errors with
GNOME 49.
2026-01-13 21:55:41 -06:00
vicrodh
793afe0e6b
fix(flatpak): add lib64 to lib copy workaround for Freedesktop 25.08
...
GNOME 49 uses Freedesktop SDK 25.08 which may install cmake libs to
lib64 despite CMAKE_INSTALL_LIBDIR=lib. This adds a helper module that
copies any libs from lib64 to lib before building the main app.
2026-01-13 21:46:31 -06:00
vicrodh
8cb6f25f5b
fix(flatpak): use 25.08 SDK extensions for GNOME 49
2026-01-13 21:27:43 -06:00
vicrodh
03d1165ba4
Merge main into packaging-workflows and update to GNOME 49
2026-01-13 21:22:50 -06:00
vicrodh
a74142f243
fix(flatpak): use lib instead of lib64 for cmake modules
...
The Ubuntu-based GitHub runners use lib64, but pkg-config
looks in /app/lib/pkgconfig. Force CMAKE_INSTALL_LIBDIR=lib
for all ayatana modules.
2026-01-13 20:48:21 -06:00
vicrodh
4541c138d3
debug(flatpak): add post-install logging to ayatana-ido
2026-01-13 20:38:52 -06:00
vicrodh
5dc1a59643
fix(flatpak): correct sed patterns and remove pkgconfig from cleanup
2026-01-13 20:26:01 -06:00
vicrodh
b40fc9b7e1
fix(flatpak): use --user flag for flatpak commands in CI
2026-01-13 20:11:57 -06:00
vicrodh
d5b0bebaa1
fix(flatpak): add libayatana-appindicator dependencies
...
- Switch from Freedesktop 23.08 to GNOME 47 runtime (for WebKitGTK)
- Add full ayatana stack: intltool, libdbusmenu, ayatana-ido,
libayatana-indicator, libayatana-appindicator
- Patch ayatana-ido to make Vala optional
- Fix build commands: use --no-bundle, proper PATH handling
- Add missing finish-args: network, pulseaudio, MPRIS
- Remove xdg-portal feature from tauri-plugin-dialog to avoid
ashpd/zbus incompatibility
Fixes runtime crash: "Failed to load ayatana-appindicator3"
2026-01-13 19:52:51 -06:00
vicrodh
d5319d7c0f
fix(flatpak): add intltool perl patch
2026-01-13 19:16:58 -06:00
vicrodh
1045dfb8dd
fix(flatpak): correct shared-modules path
2026-01-13 19:14:26 -06:00
vicrodh
bb07bb21e0
fix(flatpak): bundle libayatana-appindicator
2026-01-13 18:55:39 -06:00
vicrodh
e6e86c29f7
chore(release): bump version to 1.1.2
2026-01-13 18:05:15 -06:00
vicrodh
b3eacf7113
fix(rodio): avoid fixed ALSA buffer size
2026-01-13 17:56:30 -06:00
vicrodh
4c6bfe3fbc
revert(session): remove restore prefetch flow
2026-01-13 17:42:55 -06:00
vicrodh
c2cec48b38
revert(playback): drop wait-based buffering
2026-01-13 17:42:21 -06:00
vicrodh
10eb06c928
fix(playback): avoid restore wait on normal play
2026-01-13 17:35:19 -06:00
vicrodh
e1de9235cf
fix: keep sidebar above content
2026-01-13 17:11:01 -06:00
vicrodh
879d6d9435
fix: limit playback wait to restores
2026-01-13 16:56:51 -06:00
vicrodh
a86dc5bcba
fix: restore playback buffering and mpris controls
2026-01-13 15:06:49 -06:00
vicrodh
3e3cc4746d
chore(release): bump version to 1.1.0
2026-01-13 12:06:11 -06:00
vicrodh
e2625477ab
copy(about): adjust signature line
2026-01-13 11:51:06 -06:00
vicrodh
df272c3cbf
fix(about): sync version with app and release
2026-01-13 11:50:10 -06:00
vicrodh
66110857a9
feat(search): autofocus input on view load
2026-01-13 11:38:24 -06:00
vicrodh
1b9a8bd0af
fix(ui): group local tracks by album and pin library section
2026-01-13 11:35:00 -06:00
vicrodh
3b0b234523
feat(library): add disc sections to track grouping
2026-01-13 11:18:49 -06:00
vicrodh
ed349b2304
fix(library): move album consts to block root
2026-01-13 11:16:03 -06:00
vicrodh
0a5e5e47eb
fix(library): move album section consts
2026-01-13 11:13:18 -06:00
vicrodh
c2c9e8f867
style(ui): cap headings to playlist title size
2026-01-13 11:00:58 -06:00
vicrodh
0eec21f5ee
style(library): align album list title sizing
2026-01-13 10:53:42 -06:00
vicrodh
0ae8289074
feat(library): add disc headers and sort album tracks
2026-01-13 10:50:30 -06:00
vicrodh
e58b2aa9b4
fix(library): migrate album group index safely
2026-01-13 10:41:47 -06:00
vicrodh
84e19c0a02
fix(library): use tauri file src for local artwork
2026-01-13 10:31:31 -06:00
vicrodh
cdf55e1d34
fix(library): dedupe local tracks and propagate artwork
2026-01-13 10:31:12 -06:00
vicrodh
8c9779ede1
feat(library): add track search, grouping, and index
2026-01-13 10:24:44 -06:00
vicrodh
f77b7c5052
fix(library): use album group key for album tracks
2026-01-13 10:19:32 -06:00
vicrodh
b22dd9e7e4
feat(library): group multi-disc albums by folder
2026-01-13 10:19:12 -06:00
vicrodh
8d5940fc44
feat(library): add album grouping and alphabet index
2026-01-13 09:57:18 -06:00
vicrodh
c6ff07c6f0
feat(library): add album list view and search
2026-01-13 09:41:21 -06:00
vicrodh
78170b4c88
fix(tauri): allow local library paths in asset scope
2026-01-13 09:41:01 -06:00
vicrodh
3bb6ab1264
fix(library): cache folder artwork and apply to cue tracks
2026-01-13 09:40:45 -06:00
vicrodh
4f16ec044b
fix(library): normalize tag fields
2026-01-13 09:18:41 -06:00
vicrodh
0de536b1a0
feat(library): smarter folder art and metadata fallbacks
2026-01-13 09:14:02 -06:00
vicrodh
166571566a
perf(rodio): set fixed ALSA buffer size on linux
2026-01-13 08:38:24 -06:00
vicrodh
f2c1fce6da
perf(player): reduce sink empty polling frequency
2026-01-13 01:18:40 -06:00
vicrodh
c68c943a95
perf(rodio): reduce periodic control polling
2026-01-13 01:17:35 -06:00
vicrodh
bdd6776188
perf(alsa): increase buffer/period to reduce wakeups
2026-01-13 01:17:07 -06:00
vicrodh
86258f019f
chore(aur): add missing runtime deps
2026-01-13 01:12:29 -06:00
vicrodh
52379b1718
fix(player): normalize pause deadline assignments
2026-01-13 01:00:22 -06:00
vicrodh
e927a61505
fix(app): set TMPDIR and resolve pause deadline compile errors
2026-01-13 00:55:32 -06:00
vicrodh
aacf8a7dc1
fix(player): correct pause suspend deadline assignment
2026-01-13 00:37:06 -06:00
vicrodh
333ae44d5a
fix(player): resume path compile fixes
2026-01-13 00:32:32 -06:00
vicrodh
1e6a8b1aee
perf(rodio): reduce control polling during playback
2026-01-13 00:27:03 -06:00
vicrodh
3c1c598e34
perf(player): suspend audio stream after pause
2026-01-13 00:23:00 -06:00
vicrodh
486cc191f9
perf(alsa): reduce playback wakeups via cpal buffer tuning
2026-01-13 00:17:28 -06:00
vicrodh
bb44dd96cd
perf(player): lazy init and release audio stream
2026-01-12 22:17:54 -06:00
vicrodh
3226dc251a
perf(app): slow playback polling when idle
2026-01-12 22:04:51 -06:00
vicrodh
c8eccbcec2
fix(player): resolve idle loop borrow conflicts
2026-01-12 21:52:52 -06:00
vicrodh
03a0a13e26
perf(player): block audio thread when idle
2026-01-12 21:47:43 -06:00
vicrodh
1f49e001b5
perf: lazy-initialize media server to save CPU when not casting
...
The media server was starting at app launch and polling every 250ms
even when not using Chromecast/DLNA casting. Now it only starts when
the user actually tries to cast audio.
2026-01-12 20:57:34 -06:00
vicrodh
dbc004eed7
perf: add lazy loading and reduce memory footprint
...
- Add loading="lazy" decoding="async" to images in AlbumCard, ArtistDetailView
- Convert AlbumCard hover from JS state to CSS :hover (fewer re-renders)
- Reduce IntersectionObserver thresholds from 4 to 1 in ArtistDetailView
- Reduce default audio cache from 500MB to 200MB
2026-01-12 20:42:34 -06:00
vicrodh
3e8fe0771a
perf: add adaptive polling and fix lyrics interval leak
...
- Playback state polling: 1000ms when paused, 250ms when playing
- Audio thread timeout: 500ms when idle, 100ms when playing
- Lyrics interval: self-check to auto-stop when conditions not met
- Add cleanup return to lyrics in +page.svelte
- Add build-and-run.sh and monitor-resources.sh scripts
- Add OPTIMIZATION_PLAN.md documentation
2026-01-12 20:38:48 -06:00
vicrodh
9a817a5203
fix: use correct desktop file for AUR with Icon=qbz
2026-01-12 19:07:40 -06:00