Releases: FluxaMedia/fluxa
Releases · FluxaMedia/fluxa
Release list
Fluxa Desktop v0.1.30
- Fetch VLC directly from download.videolan.org instead of the mirror-selecting get.videolan.org (15ca2b3)
- Surface the real Expand-Archive failure instead of a swallowed exception (f9918db)
- Stop checksum-verifying VLC downloads against get.videolan.org's own mirror-routed sha256 (14ab9a0)
- Mark extern C blocks unsafe for edition 2024, fix mismatched-type build error (48623de)
- Dereference symlinks when bundling libvlc.so on Linux, verify VLC downloads against upstream sha256 (5336771)
- Fix stale VLC checksums, add libVLC bundling diagnostics on Linux (441b85b)
- Bump version to 0.1.30 (7d5989b)
- Move mark-watched into continue watching context menu (c88388c)
- Drop Simkl playback progress too when removing continue watching (243cdaf)
- Import DesktopState in storage.rs (abf3a23)
- Bump tauri to 2.11.5, gate Linux resize handler on decorations (c2da592)
- Persist selected playback source on the same tick as progress (41d38ce)
- Don't mark first frame presented while a resume seek is pending (77f69fe)
- Reliably restart hero slide indicator fill animation (da8ef1d)
- Split CalendarScreen.tsx into calendar/ parts (674921e)
- Split ReactPlayerOverlay.tsx into player/ components and hooks (d2c3073)
- Keep seek preview thumbnail box stable and drop buffered stat row (6c6c484)
- Split usePlayer.ts into focused hooks (6d29d03)
- Move playback/plugin/tmdb decision logic into fluxa-core (f39ed72)
- Split engine.ts into runtime, core-client, content, and library modules (5956f5a)
- Split lib.rs into core_commands, oauth_callbacks, and torrent modules (0b666ed)
- Split storage.rs into library_*_storage and storage_kv modules (ddd8089)
- Split player.rs into player/ submodules (ca74da9)
- Expose mpv seeking status and tighten cache defaults (fb8f84b)
- Extract SurfaceTick struct from linux_player_surface's install() (cdf69b0)
- Split VulkanContext's impl block across linux_vulkan/ submodules (f5aedac)
- Use mpv's async command dispatch for fire-and-forget renderer calls (b5085ab)
- Split MpvRenderer's impl block across mpv_render/ submodules (40f5fd7)
- Unify HeroSection and ModernDetailLayout trailer hooks (19ffe6b)
- Deepen ModernDetailLayout.tsx split into hero/action/meta/season parts (4557e49)
- Deepen App.tsx split with screens module, gate screens, and two hooks (87c54c3)
- Split LibraryScreen.tsx into styles, parts, and two hooks (4c47851)
- Split SearchScreen.tsx into styles and presentational parts (f0336da)
- Split SettingsUI.tsx into icons, options, layout, controls, and rows (55a1183)
- Split ModernDetailLayout.tsx into parts, tabs, and a trailer hook (7dea78c)
- Split App.tsx into constants module and two event hooks (826d62d)
- Split HeroSection.tsx into styles, small parts, and a trailer hook (7ef4242)
- Split AccountSection.tsx into presentation, hook, and detail-view modules (8caab82)
- Derive import category/dry-run gating from fluxa-core (5e64b20)
- Derive cross-provider push plan from fluxa-core (d141f3a)
- Show chosen destination with logo in Import preview (e0d9ad3)
- Show source provider logo next to Import dialog title (b357335)
- Proper dropdown with provider logos for import destination (0cd1f25)
- Replace native select with themed buttons in ImportDialog (1b7ae02)
- Scan-then-confirm flow for Import, showing real counts first (b0a6ec3)
- Push imported categories to another connected provider (fd58e67)
- Add selective category import for sync providers (7b4b3b2)
- Confirm before irreversible library/account/download actions (f3acedc)
- Cap desktop trailer playback at 1080p (111964c)
- Route source-error message through i18n (a26db79)
- Proxy stream requests locally to surface real upstream errors (1d933cd)
- Remove legacy detail screen view, always use modern layout (6d87c5f)
- Rename coreSimklScrobbleAction to coreScrobbleCloseAction (d2371f6)
- Delegate scrobble threshold, subtitle matching/dedup to fluxa-core (1552379)
- Route Trakt/SIMKL sync-delta decisions through fluxa-core (c03b3fb)
- Skip unchanged Trakt sync resources using last_activities timestamps (fe26bd0)
- Show meta detail from the addon the catalog item came from (56b9c7c)
- Increase cast character-name contrast, matching the actor-name treatment (73c2d4c)
- Pick meta/season-episode race winner by addon priority, not network speed (5530f9f)
- Stop cast/crew and trailer-candidate effects from re-firing on unrelated state updates (ad58f59)
- Shrink hero trailer subtitle overlay and remove debug logging (329d50c)
- Try every YouTube trailer candidate for hero autoplay, not just the first (5335cea)
- Stop rating/trailer updates from restarting the cast/crew fetch (bc154b6)
- Make cast avatar photos circular, matching the initials placeholder (c655db7)
- Use Rotten Tomatoes' real Tomatometer/Popcornmeter icon states (8446c28)
- Color Metacritic badges by score, matching Metacritic's own convention (de69b98)
- Auto-fetch detail secondary data and improve rating badge readability (9c0589e)
- Don't let a plugin-storage hydration failure abort the whole boot sequence (060f319)
- Harden MDBList ratings fetch and match TMDB's id-resolution convention (d51d1b9)
- Show MDBList rating logos on the detail screen (a0a2698)
- Serialize Anime4K commands on Windows (eea1e37)
- Stop running the Nuvio boot sync twice on every launch (35497a2)
- Remove per-call performance debug logging (2617f84)
- Go back to full home reload after background sync ([9cefded](https://github.com/FluxaMedia/fluxa-desktop/...
Fluxa Desktop v0.1.29
- Ad-hoc sign macOS release bundle (6365ab1)
- Fix macOS libmpv portability check (a64e7d1)
- Release v0.1.29 with mpv gpu-next.17 (6e11fc6)
- Refine player skip and next episode actions (267cf8b)
- Add Trakt comments detail dialog (e0d1d70)
- Refresh continue watching after external sync (9fd5285)
- Fix continue watching sync and dismissal (1c16719)
- Complete external sync and calendar integration (5de8168)
- Synchronize native player controls and status (52284c5)
- Fix calendar provider sync and presentation (6402523)
- Validate bundled macOS libraries (f28c52c)
- Fix similar title source picker and Trakt results (0c46c16)
- Keep profile controls accessible during image selection (f0e1a13)
- Improve profile image pack selection (dd82614)
- Add profile picker customization and recommendation sources (f357af0)
- Retry Trakt sync after authorization failures (e194041)
- Fix mpv first-frame audio handoff (7ae9919)
- Improve external library sync settings (0136de4)
- Add provider library sources and sync fixes (3e7b8d0)
Fluxa Desktop v0.1.28
- Expose platform GL resolvers (4f21ab1)
- Compile platform GL bindings (dd8ab61)
- Restore Windows and macOS builds (4eb0f54)
- Sync generated core method list (19b5b46)
- Show addon uptime status (aeadd2b)
- Split desktop player and engine modules (5ea0d04)
- Delegate desktop sync decisions to core (73b5c5c)
- Organize plugin repositories (87d9739)
- Improve desktop calendar and plugins (876c61b)
- Stabilize Linux Vulkan playback (f360c71)
- Open externalUrl streams in the browser without flashing the player (5c0ce69)
- Pass the required unknownName arg to core's parseManifest (0b693c3)
- Delegate anime-tracking detection and AniList matching to fluxa-core (df290f2)
- Delegate remaining screen and hook policy to fluxa-core (fdccb06)
- Use shared core business policies (87f209d)
- Use native fullscreen on Linux (dcbd788)
- Delegate reusable policy to fluxa core (e054fd0)
- Delegate library and playback policy to core (75c1b3a)
- Move Linux Vulkan rendering off the GTK main thread (d3a001d)
- Move business policy from the shell into fluxa-core (a31ae05)
- Route UpdateModal strings through i18n (c1f36a7)
- Recover swapchain state after a Vulkan render error (a76674e)
- Pin guarded fetches to the addresses vetted by net_guard (cb059a6)
- Create storage key file with 0600 from the start (4411d78)
- Generate cast proxy tokens from the OS CSPRNG (3f8368d)
- Reject nuvio_request paths that don't start with / (b04b8b8)
- Interrupt runaway plugins and cap QuickJS memory (5a07658)
- Add missing i18n keys for render backend and player engine settings (c08a9c6)
- Surface Nuvio sync errors in the settings UI (b2ad5e5)
- Add stream/magnet link copy and download-from-context-menu (736b993)
- Add libVLC as an alternate playback engine (dfc1299)
- Add Vulkan and D3D11 GPU render backends for mpv playback (21c674d)
- Fix silent audio after switching audio track mid-playback (1022d26)
- Bundle GStreamer plugins in Linux builds for media framework support (82560d7)
- Add RSA/ECDSA sign/verify for full crypto.subtle parity with Nuvio (6887d8c)
- Add crypto polyfill to the plugin runtime (CryptoJS + WebCrypto) (112dde6)
- Add the fetchPluginManifest effect handler (78acb8e)
- Wire plugin scrapers into detail stream loading (af37a15)
- Add production plugin runtime: rquickjs sandbox behind run_plugin_scraper (18e0eed)
- Regenerate coreMethods.ts for pluginManifestParse/pluginStreamResultsParse (d4e170b)
- Add rquickjs plugin-execution spike (Nuvio-compatible scraper plugins) (c0b5ecb)
- Delegate similarTitles/search-merge/fetch-policy/link-classification to fluxa-core (18db03b)
- Fix stale Continue Watching episode labels (1bbea10)
- Wait for rendered video before handoff (2c5b159)
- Fix YouTube trailer playback and fullscreen overlay rendering (91a68c8)
- Apply stream request headers (fde3f44)
- Preserve Nuvio collection sources in desktop sync (ebf8a2a)
- Add Discord community link to README (54371cb)
- Pair adaptive video/audio streams for YouTube trailers without HLS (391c7b9)
- Add TMDB as a built-in metadata provider (73cde13)
- Stop dropping disabled addons during Nuvio profile import (43aa2b8)
- Filter disabled addons from Home catalogs and hero banner (62e8af0)
- Select high quality trailer variants (5042300)
Fluxa Desktop v0.1.27
- Bump version to 0.1.27 (8c8d937)
- Hide Discover result count (c181126)
- Use loading error screen for playback failures (885a341)
- Fix catalog pagination deduplication (099e292)
- Replace blocking playback-error modal with a toast, surface subtitle addon failures (84349c1)
- Allow removing a single recent search entry (c88e6c9)
- Remove torrent source debug panel from loading overlay (aaf1ddf)
- Style poster titles bold/white with a gray release year (d24f831)
- Load more discover results as the user scrolls (240aadf)
- Exclude search-only catalogs from discover type filter (202dcfa)
- Improve subtitle setting controls (68f2359)
- Quote ANGLE cache warm command (7be07f8)
- Register ANGLE cache workflow triggers (18147c6)
- Load skip segments before playback (d36d76d)
- Fix IntroDB segment submission (e415e07)
- Simplify skip segment settings (e835c4e)
- Improve subtitle customization and capture sync (23eb472)
- Fix recent search selection (1e8f376)
- Open imported Nuvio collection sources (ceb991e)
- Add anime-skip.com as a third skip-segment provider (d47e30f)
- Stop episode synopsis from expanding to full text on hover (13ead49)
- Fix calendar date handling and expand calendar screen (e6565f8)
- Retry torrent playback on peer stall instead of failing after one 60s wait (45647bf)
- Add optional trailer autoplay on the detail screen hero banner (a271a2b)
- Remember window size and position across restarts (da7f9ed)
- Make the offline banner app-wide instead of Nuvio-specific (8622fc9)
- Add a retry button for failed addon stream fetches to the Sources panel (e7a4fb0)
- Show trailing skeleton tiles instead of a pill while loading more folder items (7eb5bf1)
- Distinguish no-internet from Nuvio-down in the connectivity banner (adabdb2)
- Retry on HTTP errors and malformed JSON too, and surface addon failures to the UI (ba18dda)
- Add pagination to the collection folder grid so Movies/Series tabs can load more than the first page (15cdbae)
- Enlarge collection-load error text and icon to fill the empty grid space (a9a4549)
- Improve contrast on collection-load error text (42d3b2b)
- Show an error state instead of silently closing empty/failed collection folders (66cf3be)
- Stop player next-episode preload from writing into detail-screen state (59985b1)
- Add setting to control whether search suggestions open detail screen (fad9acb)
- Retry addon stream fetches once and lengthen timeouts to reduce dropped addons (025733a)
- Wire onDispatch through search results so poster context menu works (0dbf5ab)
- Tag detail-stream fetches with a generation to discard stale results (2ca4f5c)
- Pass the target episode id through to next-episode stream selection (4f0858e)
- Fix resume seek freezing video while audio keeps playing (82f4848)
- Fix next-episode transitions getting stuck behind the loading overlay (0a64897)
- Fix Continue Watching rows blanking out name/episode name on partial refresh (55b7562)
- Fix calendar never showing upcoming episodes for local watchlist/continue-watching items (f0e7805)
- Add Simkl and AniList calendar support alongside Trakt (af2c6da)
- Populate calendar with Trakt upcoming episodes and movie releases (98720be)
- Fix Discover catalog dropdown going empty on Movie/Series switch (18c99a6)
- Fix season dropdown reverting selection after change (353f82d)
- Fix invisible toggle thumb when accent color is white (3c23a6c)
- Default movie detail screen to Details tab instead of Similar Titles (ec708d6)
Fluxa Desktop v0.1.26
- Fix Windows display refresh build (0a22997)
- Fix Windows vcpkg cache (d6d2329)
- Bump version to 0.1.26 (726877b)
- Optimize home screen refresh (c85172b)
- Add Anime4K mode shortcuts (51ddec8)
- Fix continue watching refresh consistency (1a3554a)
- Add in-player subtitle styling and auto sync (ff99430)
- Fix Anime4K chain portability and restore upscaler WHEN gates (47d5173)
- Replace single Anime4K shader with full restore/upscale/thin chains (b214cad)
- Fix Anime4K toggling and frame interpolation (884e584)
- Delete torrent-cache when a stream stops and on startup (48e1cb5)
- Fix Windows window restoration (de136e0)
- Preserve continue watching artwork on refresh (f967569)
- Fix stream provider filter rendering (4ddcc96)
- Fix search history and stream source loading (15b1a59)
- Fix torrent buffering playback (78bf699)
- Show volume feedback popup when scrolling volume icon or dragging slider (11125a8)
- Sync loading-logo reveal animation with torrent download progress (409cbfa)
- Fix React error #300 when editing a library collection (e85b5c5)
- Show granular status during player loading overlay instead of static "Loading stream" (c5fbed4)
- Fix subtitle color/outline byte order for mpv's AARRGGBB format (d084b5c)
- Cap home feed fetch concurrency and lazy-mount off-screen shelf rows (a7e9aa9)
- Swap Details and Similar Titles tab order in modern detail layout (0bcf969)
- Resolve TMDB-id items to IMDb ids before Trakt/Simkl similar lookups (af787bb)
- Add opt-in toggle to force sub style onto ASS/SSA subtitles (228aa34)
- Drop external-subtitle open failures from mpv error reports (d1c0904)
- Thread the target file index into torrent readiness polling (1cc07ce)
- Stop keyboard shortcuts from showing the player overlay (698de51)
- Gate torrent playback start on the real isPlayableEnough policy (a0a7d80)
- Disable mpv's ytdl_hook fallback (de308aa)
- Wait for torrent metadata before handing mpv the stream URL (f7e4d29)
- Suppress spurious Tauri http-plugin abort-race rejections (1bbef13)
- Fix volume slider overlapping seekbar time instead of pushing it right (7a18fc7)
- Fix Discover showing "No content found" while catalogs are still loading (ca04ec6)
- Reduce Sentry sampling overhead and batch detail-screen TMDB IPC calls (8fc3a9e)
- Fix Anime4K toggle showing enabled when shader never applied (8a803de)
- Add safety-net dedup for duplicate LC_RPATH in fetched libmpv.dylib (4dd191a)
- Show volume OSD when adjusting via keyboard or wheel scroll (0358515)
- Wire AniList OAuth secrets into release builds (c0c7f4b)
Fluxa Desktop v0.1.25
- Bump version to 0.1.25 (550263b)
- Separate Anime4K activation and quality (daa72fd)
- Size filter menus to their options (6d5ec1b)
- Make Discover catalog-driven (134443c)
- Fix crash from genre dropdown after wiring genre/sortBy into discover.filters (85370b1)
- Fix genre and sort filters never reaching the discover engine dispatch (578b3cd)
- Debounce discover genre dispatch and avoid full grid remount on filter change (ad6f94b)
- Add setting to toggle the This Week row on the home screen (7de00ca)
- Redesign skip and next-episode player overlay buttons (372c7c9)
- Flush playback progress on app quit before the window closes (2a2818d)
- Add periodic playback progress autosave, log silent close-save failures (0a23202)
- Fix poster clicks being swallowed by shelf drag-to-scroll capture (b0374ce)
- Mark poster/artwork images non-draggable to fix broken card clicks (a4b1329)
- Suppress native image drag hijacking shelf drag-to-scroll on Windows (9b2b552)
- Pause hero indicator fill animation when the hero section is inactive (2d4eecb)
- Enable Sentry tracing and profiling integrations (b53eeb8)
- Add right-click context menus to movie and continue-watching cards (38941d0)
- Add configurable keyboard shortcuts and spatial card navigation (9dbf65a)
- Add Anime4K upscaling toggle to the player (0b3b67e)
- Add reusable Escape-key hook and wire it into modals (b4542d6)
- Remove stray comments in profile and Nuvio sync code (b5b9d3a)
- Point README at the FluxaMedia fluxa-core org (bcb66b3)
- Run cargo fmt on backend files (6cbddbb)
- Fix blank screen on next-episode click (f871a09)
- Add IntroDB segment submission from the player (08ec77b)
- Add drag-pan and wheel scroll to addon source chip row (9063fdd)
- Show subtitle source next to language when only one track exists (e1b8ce9)
- Fix Up Next card dismiss button not hiding the card (2043dc9)
- Migrate library persistence from JSON documents to SQLite (59feba9)
- Improve player and UI performance (9229e18)
- Add two-way Stremio account sync (f7cf968)
- Fix Nuvio profile data and mutation sync (336e4cc)
- Populate latest.json changelog for the in-app updater (3f3735f)
- Attach mpv error and stream context to Sentry player failure reports (795dffc)
- Add Sentry error monitoring for the React frontend (9c7d014)
- Add Sentry error monitoring for the Rust backend (9c8618b)
- Improve Discord Rich Presence: reconnect, end timestamp, buttons, per-route browsing states (4a36910)
- Search Contents/Resources/lib for bundled libmpv (26056c9)
- Guard genre/date fields against malformed addon data, contain render crashes to current screen (cd43ad0)
- Stop computing continue-watching badges inline during home bootstrap (98eb190)
- Run core_invoke off the async runtime thread (390cd81)
- Consolidate addon resource parse+plan into a single core call (8996629)
- Position grid posters with transform instead of left/top (c77a36b)
- Show cached/genre-filtered placeholder results while Discover reloads (97fefec)
- Add click-and-drag panning to horizontal shelf rows (dc6ed5c)
- Make home shelf rows load more pages as you scroll near the end (2dac405)
- Add fullscreen button and separate audio-track sync for hero trailer (156b8f3)
- Show search suggestions as addons respond instead of waiting on all of them (26e17df)
- Fix trailer mute button not working correctly (ae2e527)
- Add mute/unmute button for hero trailer (9085b8a)
- Fix hero trailer autoplay and progress bar issues (e4c7bbf)
- Make Windows auto-update fully silent, no installer UI (022f55b)
- Fix Trakt/Simkl similar-titles endpoints against actual API docs (cbb879f)
- Use Trakt/Simkl for Similar Titles when connected, TMDB otherwise (da2379b)
- Add scroll arrows to addon filter pills, fix stale filter across episodes (e355e2d)
- Fix Home nav button not exiting an open folder view (4a68882)
- Add movie/series tabs to folder grid, stop blanking posters on scroll (b80eafd)
- Resume hero trailer playback after it pauses off-screen (a64dd05)
- Add up/down arrow navigation for search suggestions and recent searches (1371a2e)
- Fix search suggestion click landing on empty Search screen instead of detail (7cf6313)
- Fix Stremio library sync using wrong datastore collection name (241f119)
- Fix search bar dropdown staying open and X button leaving search (3f3f82b)
- Make player top icons white (be50979)
- Fix app fullscreen keyboard shortcuts (22f5290)
- Add results cache for search and cancel superseded requests (6461cd8)
- Cancel superseded discover requests instead of racing them (3eca7f8)
- Hide OS cursor over the native mpv surface on Windows (e0600c4)
- Add search suggestions and shared recent-search storage (874651d)
- Quote addon name in the install-confirmation dialog body (b11df94)
Fluxa Desktop v0.1.24
- Bump version to 0.1.24 (af17914)
- Live-update accent color CSS variables when preference changes (632bf0b)
- Retry failed collection tile images and normalize legacy tile shapes (0298aa4)
- Add custom subtitle fonts and a shared Popover component (7cb818f)
- Fix startup race between mpv pause state and first-frame polling (d5a8f2a)
- Show stream sources as they arrive instead of waiting for all addons (787fd89)
- Fix seekbar not rendering on Windows (e9ae00a)
- Show subtitles on hero trailers (fba5554)
- Keep hero carousel running on hover (c81884e)
- Fix Nuvio manual sync addon refresh (4c7b29b)
- Refine modern episode details layout (1546544)
- Add auto retry next source setting (f2cd02b)
- Harden continue watching artwork retries (5d72af7)
- Fix collection cover image retries (08517b7)
- Add Stremio auth-key login as fallback for Facebook-signup accounts (5f4e702)
- Auto-detect a sensible default UI scale from screen resolution (9847403)
- Move UI sizing from hardcoded px to rem, scale via root font-size (120917c)
- Filter addons by meta capability during Nuvio sync enrichment (ff9f884)
- Don't set User-Agent on the native fetch attempt (459de28)
- Don't let hero slide-cycling advance away mid trailer-load (df07a90)
- Prewarm YouTube watch-page config before the first hero trailer needs it (df89a40)
- Redesign hero autoplay trailer UX (fa8731d)
- Surface silent failures in hero trailer fetch/resolve path (41f60e1)
- Fix player loader blocked by subtitle loading (aff8aae)
- Live torrent loading status and honest buffer indicator (987b11c)
- Use normalized link for stats lookups (647da25)
- Add UI Scale setting for high-DPI/multi-monitor displays (c4fb76a)
- Add subtitle customization and redesign player track picker (241165d)
- Show real addon attribution and fix All chip active state (4e134c0)
- Double-click nav chrome to toggle fullscreen (41c2ceb)
- Default catalog metas to [] instead of trusting addon JSON (d007afe)
Fluxa Desktop v0.1.23
- Surface reqwest error source chain for nuvio_request (e00a41c)
- Release v0.1.23 (4917a87)
- Resolve hero trailer via innertube instead of a YouTube iframe (87be910)
- Add autoplay trailer support on hero banner (4c63710)
- Enable Fanart.tv artwork for TV series (6913047)
- Add Infinite buffer cache tier (58dfaa4)
- Split Local and Nuvio as separate continue-watching source-of-truth options (cc3ea65)
- Show detail page views in Rich Presence (bda9747)
- Add continue-watching source-of-truth and ranking preferences (394cc27)
- Grant dialog:allow-save permission for diagnostic export (c784555)
- Fetch fresh stream when switching episodes from switcher (58965f5)
- Show the underlying error alongside the generic network message (dca6374)
- Trust native OS certificate store for Nuvio/Trakt/Simkl/AniList HTTP calls (68eabe7)
- Fall back to TMDB for Continue Watching posters (f9edb25)
- Show live volume percentage while scrolling the audio icon (f129335)
- Stop leaking ANGLE/EGL context on Windows render fallback (d556a21)
- Fix crash on catalog metas missing a name (13369d2)
Fluxa Desktop v0.1.22
- Stop ignoring scripts/, breaking every CI build (a93c926)
- Bump version to 0.1.22 (2a1ac4c)
- Use service-agnostic i18n keys for sync status text (b7c03b3)
- Sidebar hover-only mode not taking effect (4eaebef)
- Consolidate redundant smart-list filter chips (b3f201c)
- Topbar becomes opaque once scrolled past hero (4df1fff)
- Modern layout visual refinement (2128898)
- Tab bar shows a stale underline on inactive tabs (aeaaee2)
- Show progress for movies, sync movie progress to Nuvio (e9dea8f)
- Recover Continue Watching artwork after failed loads/IPC errors (3578042)
- Hero banner interaction, real IMDb logo, and layout polish (792753d)
- Stop remounting gif/poster covers on collection folder tiles; cap concurrent gif playback; default autoplay off (8a3895a)
- Render catalogs as per-catalog rows instead of movie/series/anime type chips (88bdce6)
- Generated CoreMethod union gates coreInvoke against fluxa-core's router (5514127)
- Delegate anime detection, anilist mapping, collections io, tmdb mapping to fluxa-core (4e4bd58)
- Stremio brand icon for the sync row (e925749)
- Toggle for chapter-based segment skipping; fix auto-skip pref (35f57d8)
- Apply back-buffer preference to mpv (f921fa3)
- Error state with retry when the feed fails to load (21d9341)
- Hide completed series, day badges, month grid polish (b14efbf)
- Remember recent searches (beaef15)
- Smart list tabs and bulk selection (b11150f)
- Install addons via fluxa://addon/ deep links (723bedb)
- Software video fallback and mid-playback error modal (8e8f402)
- Typed API errors and auth error taxonomy (a2888c1)
- Drop tunneled playback toggle (68c66d7)
- Drop HDR playback, Dolby Vision fallback, and FPS counter (5043375)
- Nuvio and Stremio rows in Sync With (696f7b0)
- Paginate watched/watchlist sync for 2026 API changes (dc81303)
- Spoiler protection for unwatched episodes (blur thumb, hide title/desc) (8be1cb6)
- Remember library tab/sort/type and home content-type filters (b6dc52e)
- Prefer Japanese audio + subtitles for anime playback (f68efbc)
- Content-type filter on home feed; share filter component with library (2c1d4da)
- Filter library items by Movies / Series / Anime (7e08ae5)
- Add This Week row and unwatched-ahead badge to continue watching (5048d52)
- Route next-episode subtitle fallback through t() (5692562)
- Block ipv4-mapped ipv6 addresses in net_guard (a5303d2)
- Re-sign stripped appimage and patch latest.json (cb44ca0)
- Retry player_status instead of failing when the renderer is busy (a8f3c82)
- Add ANGLE/EGL diagnostic example (c7d1457)
- I18n: strings for player errors and diagnostics settings (14a8e5b)
- Diagnostic mode toggle with log export (301f35f)
- Buffering progress and inline errors on the loading overlay (5ac9363)
- Clear pending_hide when a stream loads so replays render (ebfa42a)