Commit graph

14 commits

Author SHA1 Message Date
KhooLy
0c9a251db7 chore: bump version to 0.1.2 2026-06-18 00:36:32 +03:00
KhooLy
5b806dfad5 ci: bump libmpv fork tag to v0.41.0-gpu-next.8 2026-06-18 00:34:41 +03:00
KhooLy
7c3d46d9c6 chore: cache Linux apt packages to avoid re-downloading on every build
apt has no cache between runs; on a slow mirror day this turned into a
20+ minute step. Point apt's archive cache at $HOME (avoids permission
issues with the root-owned default path) and persist it via
actions/cache so a slow mirror only costs once.
2026-06-17 20:48:22 +03:00
KhooLy
5ca395dbbf fix: MutexGuard temporary outliving its borrow in report_swap call
if-let on a temporary lock guard without a trailing semicolon extends
the guard's drop scope past the enclosing block, so the State it
borrowed from gets dropped first -- E0597 on macOS/Windows.
2026-06-17 20:18:49 +03:00
KhooLy
11e6476c96 style: switch README badges to for-the-badge reference style 2026-06-17 20:12:53 +03:00
KhooLy
2037aaa7e8 fix: install libmpv's gpu-next runtime deps on the Linux build runner
The KhooLy/mpv fork's libmpv.so.2 links libass, libavfilter, and
libplacebo (needed for the gpu-next render path) -- none of which were
in the apt install list, so the post-fetch ldd check failed.
2026-06-17 20:11:33 +03:00
KhooLy
1b9020b1a2 fix: checkout the public fluxa-core repo, not the unused private name
fluxa-core is public now -- the workflow was pointing at a repo name
(KhooLy/FluxaCore) that never existed, gated behind a PAT secret that
was never set, which is why every release build job failed at checkout.
2026-06-17 20:06:13 +03:00
KhooLy
d99cb5c6f9 fix: harden OAuth flow, addon fetches, storage, and Nuvio key handling
- OAuth: generate and validate a state param across the Trakt/MAL/Simkl
  deep-link flow to close a login-CSRF gap (code was exchanged with no
  check that it came from a flow this app actually started).
- Add net_guard: resolves the host of any addon-supplied URL and refuses
  to fetch loopback/private/link-local/CGNAT addresses, applied to
  http_fetch_text, artwork prefetch, and offline downloads. Drop the
  now-unused localhost/ws CSP allowances.
- Encrypt storage_read/storage_write at rest (AES-256-GCM, key in a
  0600-permissioned file) instead of plaintext JSON, with transparent
  fallback for existing unencrypted files so upgrading doesn't lose data.
- Replace get_nuvio_config (handed the Supabase anon key straight to JS)
  with a nuvio_request proxy command -- Rust attaches the key and makes
  the call itself, so it never exists in webview-reachable memory.
2026-06-17 19:58:53 +03:00
KhooLy
ea1ff37ad4 docs: rewrite README to focus on the app itself 2026-06-17 19:33:17 +03:00
KhooLy
8ffe193ec8 feat: switch to gpu-next libmpv fork, fix player UI bugs, bump v0.1.1
- Render backend now sources prebuilt libmpv from KhooLy/mpv (gpu-next),
  fetched via src-tauri/fetch-libmpv.sh; video-sync switched to
  display-resample with vsync-paced render loops on all platforms.
- CI (build.yml) updated to fetch the fork instead of building/bundling
  mpv per-platform.
- Fix: next-episode auto-skip countdown kept ticking while paused.
- Fix: addon HTTP fetches had no timeout, so a hung (not just refused)
  connection could block the home feed load forever, leaving a blank
  screen with no error.
- Fix: Nuvio offline banner overlapped the player's top bar instead of
  pushing it down.
- Add F11 as a fullscreen toggle in the player, alongside F.
- Restyle Skip Intro/Outro button: flat surface instead of native
  button chrome bleeding through, icon, hover/focus state, progress bar.
2026-06-17 18:50:15 +03:00
KhooLy
abb18b37ea chore: replace logo PNGs with SVGs, add anilist/letterboxd/tmdb/mdblist/tomatoes assets 2026-06-17 01:03:05 +03:00
KhooLy
7963f7d0f3 chore: replace service logos with higher quality sources 2026-06-17 00:58:29 +03:00
KhooLy
86e06d191b fix: update signing pubkey and updater endpoint url 2026-06-17 00:50:24 +03:00
KhooLy
aaca1689c9 feat: initial release 2026-06-17 00:42:06 +03:00