Commit graph

36 commits

Author SHA1 Message Date
KhooLy
7d5989bfd7 chore: bump version to 0.1.30 2026-07-30 21:23:33 +03:00
KhooLy
6e11fc679a Release v0.1.29 with mpv gpu-next.17 2026-07-26 18:58:50 +03:00
KhooLy
19b5b461a9 fix: sync generated core method list 2026-07-22 20:29:06 +03:00
KhooLy
8c8d937ca5 chore: bump version to 0.1.27 2026-07-12 01:45:27 +03:00
KhooLy
18c99a66e2 Fix Discover catalog dropdown going empty on Movie/Series switch
discover.catalogs held whatever type the last fetch returned, so
switching content type raced the async refetch: the auto-select
effect could latch onto a stale catalog key from the previous type,
which then matched nothing once the real catalogs arrived. Filter
catalogs by the current contentType at the source so a mismatched
entry can never be selected.

Adds a Vitest + RTL harness (none existed) to drive the real
DiscoverScreen through the exact race condition.
2026-07-11 02:44:16 +03:00
KhooLy
726877bd82 Bump version to 0.1.26 2026-07-11 00:38:23 +03:00
KhooLy
550263b85a Bump version to 0.1.25 2026-07-10 14:07:09 +03:00
KhooLy
9c7d014a32 Add Sentry error monitoring for the React frontend
Reports React render errors caught by ErrorBoundary; only active in production builds so dev/tauri-dev sessions don't send events.
2026-07-09 22:12:55 +03:00
KhooLy
af17914ec3 Bump version to 0.1.24 2026-07-08 21:03:31 +03:00
KhooLy
4917a8717d chore: release v0.1.23 2026-07-07 22:51:01 +03:00
KhooLy
2a1ac4ce78 chore: bump version to 0.1.22 2026-07-07 02:12:36 +03:00
KhooLy
5514127b59 feat: generated CoreMethod union gates coreInvoke against fluxa-core's router
scripts/gen-core-methods.mjs extracts every method arm from
fluxa-core/src/ffi.rs into src/core/coreMethods.ts (runs before
typecheck and build), and coreInvoke now only accepts that union — a
typo'd or renamed method name is a compile error instead of a runtime
unknown_method envelope. New-method wrappers pass plain objects; the
double JSON.stringify layer is gone.
2026-07-06 17:23:49 +03:00
KhooLy
ff8763b87a fix(windows): stop the native player showing a black frame before playback is ready
Two separate issues combined to make the loading overlay disappear
before there was anything to show:

- The overlay's "first frame ready" check relied on mpv's
  vo-configured property, which flips as soon as the render pipeline
  is set up, not once a real decoded frame has actually been rendered
  through it. Added a frames-rendered counter to MpvRenderer (reset on
  load, incremented on each successful render_opengl_frame call) and
  require it to have advanced a couple of ticks past vo-configured
  before treating the frame as ready.

- The audio-only/no-video-track fallback used to guess "no video" from
  an arbitrary 1-second timeout on the video-codec property being
  empty. For slow-to-buffer sources (P2P especially) that property can
  legitimately still be unpopulated a second in, so the timeout fired
  on real video content too. Replaced it with an actual read of mpv's
  track-list to tell "no video track exists" apart from "haven't found
  out yet".

Also bump the app version to 0.1.21 for this release.
2026-07-05 16:51:31 +03:00
KhooLy
4a2f767df6 chore: bump version to 0.1.20 2026-07-03 14:56:04 +03:00
KhooLy
207c07b0d7 feat: AniList sync, Anime4K upscaling, gif avatars, UI polish
Replace the MyAnimeList integration with AniList OAuth and per-profile
anime tracking sync (animeDetection, animeExternalSync,
anilistExternalSync), wired through effectRunner/libraryEffects and the
Account settings section.

Add anime upscaling (bundled Anime4K shaders, auto mode keyed off
detected anime playback) and frame interpolation prefs, passed to mpv
via player options.

Replace AMOLED mode with a gif-autoplay pref backed by a gif_to_webm
ffmpeg conversion command. Assorted UI work: virtualized
CollectionShelfRow, mark-watched flow in ContinueWatchingRow, sync
service popovers, Nuvio token refresh, DELETE support in nuvio_request.

Bump typescript to 6.0, vite 8.1.1, lucide-react 1.22; enable
fluxa_core desktop feature.
2026-07-02 00:11:39 +03:00
KhooLy
7f0d6165cd chore: bump version to 0.1.19 2026-06-27 20:55:02 +03:00
KhooLy
ef455f48b3 feat: prepare desktop release updates 2026-06-27 20:47:10 +03:00
KhooLy
243cbd5bd9 chore: bump version to 0.1.18 2026-06-20 20:35:58 +03:00
KhooLy
272adf8c52 chore: bump version to 0.1.17 2026-06-20 19:28:10 +03:00
KhooLy
dc99e24285 chore: bump version to 0.1.16 2026-06-20 16:52:50 +03:00
KhooLy
68d49f4a18 chore: bump version to 0.1.15 2026-06-20 16:30:36 +03:00
KhooLy
96c723c67f chore: bump version to 0.1.14 2026-06-20 16:06:51 +03:00
KhooLy
c446080918 chore: bump version to 0.1.13 2026-06-20 15:34:36 +03:00
KhooLy
f455261458 chore: bump version to 0.1.12 2026-06-20 14:58:57 +03:00
KhooLy
25ba100863 chore: bump version to 0.1.11 2026-06-18 22:14:01 +03:00
KhooLy
01cd9e4b4c chore: bump version to 0.1.10, add a one-command version bump script
tauri.conf.json no longer carries its own version -- it now inherits
from Cargo.toml, so a release bump only touches package.json and
Cargo.toml (scripts/bump-version.sh handles both plus Cargo.lock).
2026-06-18 21:34:27 +03:00
KhooLy
478769c350 chore: bump version to 0.1.9 2026-06-18 14:11:19 +03:00
KhooLy
41aa6e1a5d chore: bump version to 0.1.8 2026-06-18 13:59:30 +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
83bddb129a chore: bump version to 0.1.6 2026-06-18 04:00:44 +03:00
KhooLy
9e90ff0efe chore: bump version to 0.1.5 2026-06-18 03:09:54 +03:00
KhooLy
e2b710e694 chore: bump version to 0.1.4 2026-06-18 02:14:55 +03:00
KhooLy
0e57892ab8 chore: bump version to 0.1.3 2026-06-18 01:29:41 +03:00
KhooLy
0c9a251db7 chore: bump version to 0.1.2 2026-06-18 00:36:32 +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