vicrodh
067264e7ec
chore(scripts): add ghost-doctor and ultra-restore dev tooling
...
Add dev-ghost-doctor.sh (t-shadow check + runtime clean + restart) and
dev-ultra-restore.sh (deep clean with --full/--no-start/--check flags).
Improve check-no-t-shadow.sh patterns for broader t-variable detection.
Clean-dev-runtime now runs guardrail check automatically. Remove --force
from vite dev. Add npm script shortcuts for all new tools.
2026-02-26 02:44:06 -06:00
vicrodh
1981771584
chore: bump version to 1.1.17
2026-02-23 17:59:24 -06:00
vicrodh
26db1c1728
chore(release): bump version to 1.1.15
2026-02-23 12:18:08 -06:00
vicrodh
321a165285
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/sveltejs/kit-2.52.2' into pre-release
...
# Conflicts:
# package-lock.json
2026-02-20 14:34:45 -06:00
dependabot[bot]
fd883f58c3
chore(deps-dev): bump @sveltejs/kit from 2.50.0 to 2.52.2
...
Bumps [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit ) from 2.50.0 to 2.52.2.
- [Release notes](https://github.com/sveltejs/kit/releases )
- [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md )
- [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.52.2/packages/kit )
---
updated-dependencies:
- dependency-name: "@sveltejs/kit"
dependency-version: 2.52.2
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-20 16:43:19 +00:00
vicrodh
908716a230
merge: dependabot svelte 5.53.0 update
...
Resolve package-lock.json conflict by regenerating lockfile.
2026-02-20 10:33:21 -06:00
dependabot[bot]
aeda5e0838
chore(deps-dev): bump svelte from 5.47.1 to 5.53.0
...
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte ) from 5.47.1 to 5.53.0.
- [Release notes](https://github.com/sveltejs/svelte/releases )
- [Changelog](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md )
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@5.53.0/packages/svelte )
---
updated-dependencies:
- dependency-name: svelte
dependency-version: 5.53.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-20 10:44:59 +00:00
vicrodh
98ffd3dff2
chore: bump version to 1.1.15-rc-2
2026-02-19 16:57:19 -06:00
vicrodh
2508ea9e55
chore(dev): improve dev scripts and runtime cleanup
...
Add svelte-kit sync + --force to dev script, add clean-runtime script,
bind vite to 127.0.0.1 explicitly.
cc
2026-02-19 16:18:53 -06:00
vicrodh
ba09345aa3
chore(release): prepare 1.1.15-rc-1 and beta checklist
...
cx
2026-02-17 20:13:30 -06:00
vicrodh
d4b5dedc90
chore(v2): add migration guardrails for backend purity and invoke audit
...
cx
2026-02-16 03:29:02 -06:00
vicrodh
d3a4e4a688
Bump version to 1.1.14 for release
...
Changes since 1.1.13:
- Fix MPRIS dbus name to use appid (Flathub compliance)
- Fix SQLite WAL mode for all connections (UI lag fix)
- Add volume +/- step buttons in player bar
- Add playlist search in sidebar with folder auto-expand
- New playlist collage layout (3+1 grid)
2026-02-13 09:07:02 -06:00
vicrodh
008dfbcbb0
Bump version to 1.1.13 for Flathub submission
2026-02-12 15:12:07 -06:00
vicrodh
f70000bbcc
Bump version to 1.1.12
2026-02-12 14:32:52 -06:00
vicrodh
d6e9375333
chore: bump version to 1.1.11
2026-02-10 08:00:42 -06:00
vicrodh
a7409bfdd4
chore: bump version to 1.1.10
2026-02-10 02:17:48 -06:00
vicrodh
ff15efde39
chore(i18n): add checker for t shadowing in svelte files
...
cx
2026-02-09 02:15:24 -06:00
vicrodh
3f18378c13
bump version to 1.1.9
2026-02-07 01:52:38 -06:00
vicrodh
6d49e2ce5a
chore: bump version to 1.1.8
2026-02-04 20:48:22 -06:00
vicrodh
94c867c934
chore: bump version to 1.1.8-rc-6 for workflow testing
2026-02-04 18:46:58 -06:00
vicrodh
651d0b0792
chore: bump version to 1.1.8-rc-5
2026-02-03 08:28:34 -06:00
vicrodh
b3117cc7c2
Bump version to 1.1.7
2026-01-27 04:58:28 -06:00
vicrodh
2a8b7c6d55
feat: Qobuz™ compliance, subscription gating, and settings cleanup
...
cx
2026-01-22 10:33:45 -06:00
vicrodh
6260b2f66c
chore: Bump version to 1.1.6 for release
2026-01-20 22:00:40 -06:00
vicrodh
4748cef7df
chore: Bump version to 1.1.6-rc and add ARM64 workflow
...
- Update version to 1.1.6-rc for release candidate testing
- Add Linux ARM64/aarch64 build workflow
- Uses ubuntu-24.04-arm GitHub runner (free for public repos)
- Builds .deb, .rpm, .AppImage, and AUR tarball for ARM64
- Workflow isolated with continue-on-error to not block x86_64 builds
2026-01-20 16:04:35 -06:00
vicrodh
8565696d41
security: override cookie to 0.7.x
...
Fixes CVE for out of bounds characters (LOW)
All 7 dependabot alerts now resolved
2026-01-16 13:43:09 -06:00
vicrodh
3025c918f1
security: override esbuild to 0.25.x
...
Fixes CVE for dev server request vulnerability (MEDIUM)
svelte-i18n requires ^0.19.2, override forces ^0.25.0
2026-01-16 13:09:20 -06:00
vicrodh
deeb26dc3f
security: update svelte to 5.46.4
...
Fixes CVE for Cross-site Scripting vulnerability (MEDIUM)
2026-01-16 12:37:33 -06:00
vicrodh
c81d03b5b0
security: update @sveltejs/kit to 2.49.5
...
Fixes:
- CVE for DoS/SSRF in prerendering (HIGH)
- CVE for memory amplification DoS (HIGH)
- Also updates devalue to 5.6.2 (2 HIGH CVEs)
2026-01-16 10:27:01 -06:00
vicrodh
6e21b3ed1f
docs(dev): add script and docs for local API key loading
...
- Create dev-with-env.sh script to load .env before build
- Add npm run dev:tauri command that uses the script
- Document why .env must be loaded before compilation
- Explain compile-time vs runtime environment variables
The issue: option_env!() reads vars at compile time, but .env
loads at runtime. Solution: source .env before cargo build.
cp
2026-01-14 19:43:18 -06:00
vicrodh
2568862aa6
chore: bump version to 1.1.5
2026-01-14 08:29:42 -06:00
vicrodh
3a7b05b859
feat(settings): add notifications toggle
...
Users can now disable toast notifications (buffering, track changes, etc.)
from Settings > Appearance. Error notifications are always shown.
cc
2026-01-14 04:41:13 -06:00
vicrodh
827c033e6c
chore: bump version to 1.1.3
2026-01-14 03:14:01 -06:00
vicrodh
e6e86c29f7
chore(release): bump version to 1.1.2
2026-01-13 18:05:15 -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
71156e9d0a
feat: replace polling with Tauri events and add unit tests
...
- Backend now emits playback:state events every 250ms when state changes
- PlayerStore uses listen() instead of setInterval for real-time updates
- Added Vitest testing framework with mocked Tauri APIs
- Added 53 unit tests for playerStore and queueStore
2026-01-10 06:14:59 -06:00
vicrodh
e908d334c1
fix: use Tauri clipboard plugin for reliable share links
...
- Add tauri-plugin-clipboard-manager for reliable clipboard access
- Replace browser clipboard API with Tauri plugin
- Improve error messages in share functions to be more specific
- Add loading indicator for Song.link fetch
2026-01-09 17:35:18 -06:00
vicrodh
b0a64b9caa
feat: add tauri-plugin-dialog for file picker
2026-01-09 13:56:10 -06:00
vicrodh
cdfd3263de
feat: Convert Figma React UI to Svelte 5
...
- Add lucide-svelte for icons
- Create app.css with theme CSS variables (Dark, Light, OLED, Warm)
- Convert all React components to Svelte 5 using runes ($state, $derived, $effect, $props)
- Implement core components: Sidebar, NowPlayingBar, NavigationItem, UserCard,
AlbumCard, HorizontalScrollRow, HeroSection, TrackRow, Toggle, Dropdown,
Tooltip, VolumeSlider
- Implement view components: HomeView, SettingsView, AlbumDetailView
- Implement overlay components: QueuePanel, FullScreenNowPlaying, FocusMode, Toast
- Create main +page.svelte with routing, state management and keyboard shortcuts
- All components use Svelte 5 snippets for component children patterns
2026-01-09 07:16:46 -06:00
vicrodh
ef92897d43
Add i18n support with English and Spanish locales
...
- Add svelte-i18n dependency
- Create i18n configuration with locale persistence
- Add complete translation files for EN and ES
- Create root layout with theme CSS variables
- Support 4 themes: dark (default), light, oled, warm
- Add global styles and spacing system
2026-01-08 23:39:30 -06:00
vicrodh
8a094ef467
Initial project setup
...
- Tauri 2.0 + Svelte + TypeScript scaffolding
- Qobuz API client implementation (Rust)
- Bundle token extraction
- User authentication
- Request signing (MD5 signatures)
- Search/browse endpoints
- Stream URL retrieval with quality fallback
- Tauri commands for frontend IPC
- Module stubs for player, queue, config
2026-01-08 22:35:34 -06:00