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
vicrodh
ee45918d22
fix: sync full PKGBUILD from repo instead of partial sed updates
2026-01-12 18:31:04 -06:00
vicrodh
a76db696a3
feat: use PAT token to trigger release-aur workflow automatically
2026-01-12 18:11:10 -06:00
vicrodh
11a731298e
fix: restore file ownership after generating .SRCINFO
2026-01-12 18:06:51 -06:00
vicrodh
118d6a7202
fix: run makepkg as non-root user in release-aur workflow
2026-01-12 18:04:47 -06:00
vicrodh
f42e63bcb3
Fix icons with transparent background and improve AUR packaging
...
- Regenerate all icons from logo.png with proper transparency
- Add 48x48, 64x64, 256x256 icon sizes for better freedesktop integration
- Update tarball structure to use proper hicolor paths
- Update PKGBUILD to install all icon sizes
- Improve AUR package description
2026-01-12 17:27:42 -06:00
vicrodh
535f8c0bdd
Update PKGBUILD with correct SHA256 for v1.0.0 release
2026-01-12 17:11:54 -06:00
vicrodh
7fce220799
build: add tarball artifact for AUR package
2026-01-12 16:11:09 -06:00
vicrodh
73d2bd114a
feat(ui): show now-playing indicator in album and playlist rows
2026-01-12 15:56:08 -06:00
vicrodh
7a142b8d3e
fix(ui): refresh sidebar playlist visibility
2026-01-12 15:39:08 -06:00
vicrodh
78ff72e58a
fix(dlna): use device-described control URLs
2026-01-12 14:33:07 -06:00
vicrodh
0acfb5343b
fix(cast): keep Chromecast session alive
2026-01-12 14:26:12 -06:00
vicrodh
7287da5b27
docs: update README and add AUR automation
...
- Add installation instructions (AUR, Flatpak, AppImage)
- Document all API keys (Last.fm, Discogs, Spotify, Tidal)
- Add playlist import feature documentation
- Update project structure
- Add PKGBUILD for qbz-bin AUR package
- Add workflow to auto-update AUR on release
- Update .env.example with Spotify/Tidal variables
2026-01-12 14:23:16 -06:00
vicrodh
1b6c895f62
fix(cast): route playback controls to cast devices
2026-01-12 14:14:32 -06:00
vicrodh
39f6907fc1
fix(cast): use target-local IP for media server
2026-01-12 13:56:33 -06:00
vicrodh
39acb0b59e
fix(flatpak): use GNOME SDK 48 with manual Node/Rust install
...
- Switch to GNOME SDK 48 which includes webkit2gtk-4.1
- Install Node.js 20 LTS directly from tarball (no SDK extension needed)
- Install Rust via rustup for latest stable version
- Add flatpak build directories to .gitignore
2026-01-12 13:21:28 -06:00
vicrodh
c762e91437
fix(player): avoid symphonia track borrow
2026-01-12 13:14:10 -06:00
vicrodh
be28ab1396
fix(library): allow local artwork paths
2026-01-12 13:05:04 -06:00
vicrodh
3f13212978
fix(player): decode alac via symphonia
2026-01-12 13:04:45 -06:00
vicrodh
0c456d4ae3
fix(player): avoid moved mp4 hint
2026-01-12 12:44:37 -06:00
vicrodh
32ac732b7d
fix(flatpak): use rustup to install latest Rust in SDK 23.08
...
SDK 24.08 doesn't have javascriptcoregtk-4.1 (uses webkit 6.0).
SDK 23.08 has Rust 1.81 which doesn't support edition2024.
Solution: use SDK 23.08 with webkit2gtk 4.1 but install Rust via rustup.
2026-01-12 12:40:03 -06:00
vicrodh
6adb979e3d
fix(flatpak): upgrade to SDK 24.08 for Rust 2024 edition support
...
The zbus 5.x crate requires Rust edition2024 which needs Rust 1.85+.
SDK 23.08 only has Rust 1.81. Upgrade to 24.08 which has a newer Rust.
Also upgrade node extension from node20 to node22.
2026-01-12 12:31:41 -06:00
vicrodh
9bcc4e2888
fix(asset): allow home paths for artwork
2026-01-12 12:30:37 -06:00
vicrodh
a6e7a0ca6a
fix(player): add mp4 decode fallback
2026-01-12 12:30:23 -06:00
vicrodh
7f3055ca02
fix(flatpak): use cargo build instead of tauri CLI
...
The flatpak SDK's tauri-cli version doesn't support --bundles none.
Use cargo build --release directly to build only the binary.
2026-01-12 12:25:36 -06:00
vicrodh
520370eedc
fix(flatpak): remove invalid --allow-network flag from workflow
...
Network access is now enabled via build-args in the flatpak manifest.
2026-01-12 12:19:18 -06:00
vicrodh
5383a5fcee
fix(flatpak): enable network access during build
...
Add build-args with --share=network to allow npm ci to fetch packages
during flatpak build process.
2026-01-12 12:15:14 -06:00