Commit graph

19 commits

Author SHA1 Message Date
KhooLy
aabea628ce fix: prepare updater flow for 0.1.19 release 2026-06-27 21:27:13 +03:00
KhooLy
ef455f48b3 feat: prepare desktop release updates 2026-06-27 20:47:10 +03:00
KhooLy
c19c90e825 fix: resolve AppImage path before cd in the GTK-strip CI step
The path from find was relative to the repo root, but the script cd'd
into a tmpdir before using it, so the appimage-extract call resolved
against the wrong directory and failed with "No such file or
directory". Resolve to an absolute path up front.
2026-06-20 20:54:31 +03:00
KhooLy
021590613e fix: strip bundled GTK3/WebKit2GTK from the Linux AppImage
Tauri's bundler hardcodes linuxdeploy --plugin gtk for AppImage
builds, which bundles a full GTK3/WebKit2GTK stack built against
whatever Ubuntu's CI image ships. That bundled WebKitGTK version
(Ubuntu 24.04's ~2.44.x) behaves differently than a typical desktop's
system WebKitGTK when the player surface reparents the webview into
a GtkOverlay at runtime — confirmed locally that stripping it and
falling back to the host's WebKitGTK (matching dev mode, which never
had this bug) fixes the player controls overlay not rendering.

libmpv/ffmpeg/codec libraries are unaffected — they live in a
separate app-specific resource directory, not Tauri's own bundling,
so they stay bundled since codec ABI genuinely varies across distros
in ways system packages can't be relied on for.
2026-06-20 20:35:15 +03:00
KhooLy
09b7840ce0 ci: explicitly fetch tags before computing release note range
actions/checkout's fetch-depth: 0 doesn't reliably fetch other tag
refs on its own, so git describe found no previous tag and the
release notes silently fell back to the entire repo history.
2026-06-18 22:36:42 +03:00
KhooLy
0c0d352573 ci: fix apt cache ownership, use a real mirror redirect 2026-06-18 22:13:11 +03:00
KhooLy
85fddc0d17 ci: switch off the slow Azure apt mirror on the Linux build 2026-06-18 21:50:36 +03:00
KhooLy
ddfbc409c1 ci: strip commit type prefix and capitalize release note entries 2026-06-18 21:41:28 +03:00
KhooLy
0f85d77d70 ci: list each commit with its hash/link in release notes instead of GitHub's auto-summary 2026-06-18 21:38:05 +03:00
KhooLy
1882ee2488 ci: fetch latest mpv fork release instead of a pinned tag
Removes the manual round-trip of tagging a fork release, then coming
back here to bump MPV_FORK_TAG and cut another release. Safe since
this repo is the fork's only consumer.
2026-06-18 21:34:27 +03:00
KhooLy
063552a762 fix: prevent duplicate Windows player-surface install thread
A timed-out install() call left the original thread running and let a
later call spawn a second one, racing both over the same mpv render
context and segfaulting. install() is now single-flight per process.

Also gate release publishing on all three platform builds succeeding,
not just the first one to finish.
2026-06-18 21:34:27 +03:00
KhooLy
1444014b3a chore: point at mpv fork v0.41.0-gpu-next.9 (Windows osc fix) 2026-06-18 13:58:22 +03:00
KhooLy
2445f71b5b chore: bump version to 0.1.7, speed up release builds
Thin LTO instead of full LTO + codegen-units=1 for faster CI compiles.
2026-06-18 12:59:10 +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
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
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
aaca1689c9 feat: initial release 2026-06-17 00:42:06 +03:00