Skip to content

Releases

v0.2.4

Choose a tag to compare

@github-actions github-actions released this 08 Nov 19:12
  • Fixed MSI missing java.exe in runtime.
  • Fixed player probing stall on failed links.
  • Fixed stream scraping reliability.
  • Improved playback error dialog handling.

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 03 Nov 19:53

What's Changed in v0.2.3

  • 32d85cd fix(core): improve sqlite self-healing, sandbox warmup, and plugin lifecycle resilience
    • DatabaseFactory quarantines and rebuilds a corrupt database instead of failing startup; sandbox workers are refused direct SQLite access.
    • Added SandboxedPluginManager.warmup() and a worker ready-ping; startup grace period raised from 15s to 25s.
    • Crash dialog gains a Repair Database action for database and SQL faults.
    • .pending_delete and .uninstalled artifacts excluded from plugin scans in PluginInit, ActiveProviderRepositoryImpl, and DesktopRepositoryManager.
  • 220bdd7 feat(desktop): sandbox reliability, error recovery dialogs, and details UI refinements
    • Added PluginLoadFailureException with isPermanent classification, plus PluginFailureState and PluginFailureDialog for quarantined plugins.
    • initSecurity no longer pre-initializes DataStore and ProfileManager.
    • App heap capped at 512MB (-Xmx1024m to -Xmx512m); worker tracks in-flight requests and schedules a post-scrape GC job.
    • Update manager verifies checksums.txt SHA-256 before installing; release workflow verifies the downloaded mpv archive against its published SHA-256.
    • Details screen: full web URL action derived from the provider URL, wider play button, recommendations section cleanup.
  • 07caf0f feat(desktop): performance mode — disable blur/haze passes with two-way settings linkage
    • New pref_performance_mode toggle under Settings → Home Feed.
    • Skips haze and blur passes in TopBar, NavigationDock, ContextMenuOverlay, ExploreScreen, ExploreSearchOverlay, DetailsScreen, HomeScreen, and HomeHeroCarousel.
    • EpisodeCardBaker returns early and EpisodeCard renders the raw thumbnail instead of baking a blurred card.
  • ffb238b perf(sandbox): daemonize worker host and harden extension lifecycle
    • Startup grace period raised from 25s to 60s; startup plugin load budget raised from 20s to 45s.
    • Added DNS-over-HTTPS resolver selection with a custom endpoint (DoH URL or plain IP on port 53).
    • Added ExtensionLoader.sandboxUnloadInterceptor so sandbox unloads route through the manager.
  • f591dc5 fix(sandbox): guard plugin lifecycle, refine error classification, and harden file replacement
    • Serialized plugin loads behind pluginLifecycleMutex; loadedPluginPaths pruned to existing files.
    • replaceFileWithRetry retries Files.move with an ATOMIC_MOVE fallback.
    • SandboxedMainApiProxy falls back to structural response types when the worker class is absent from the host classpath.
    • Update reloads now pass forceRetry = true.
  • cb3e596 fix(plugins): harden update, cache cleanup, and unload locking
    • Bytecode cache cleaned from the canonical cache directory; timestamped _<millis>-secure.jar fallbacks removed.
    • Superseded plugin files deleted after a successful install; uninstall matches cache artifacts by exact stem.
    • All tracked plugin classloaders closed on unload.
    • Desktop tests redirected to build/test-data via cloudstream.data.dir so they no longer touch the live profile.
  • b77ab81 fix(plugins): harden update rollback and sandbox validation
    • checkAndApplyPluginUpdates now routes through autoUpdatePlugins, inheriting backup/rollback and update-history recording.
    • PluginFileUtils.resolveRepoDir canonicalizes and rejects blank, dot-only, or escaping repository names.
    • Sandbox worker repository callbacks targeting private, loopback, link-local, or file:// URLs are rejected.
    • AppContainer workers are terminated if Job Object assignment fails.
    • Added regression tests for unsafe repository names, private URLs, and rollback.
  • 8c95861 Make AppContainer sandbox mandatory on Windows
    • Removed PREF_SANDBOX_ENABLED; SandboxedPluginManager.isEnabled() now returns isSupported().
    • pref_sandbox_enabled removed from the protected host key set.
    • Non-Windows platforms keep in-process loading.

Full Changelog: v0.2.2...v0.2.3

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 01 Nov 19:00

What's Changed

  • Search: Fixed source selection collapsing and preserved custom multi-source selections.
  • Sandbox: Supported zero-provider repository aggregators without false security warnings.
  • Crash Recovery: Added startup crash detection and diagnostic log export for abnormal exits.
  • Stability: Fixed Windows 11 AppContainer UI handle limits causing startup crashes.
  • Storage & Updates: Automatic cleanup of downloaded installers and hardened container lifecycle.

Full Changelog: v0.2.1...v0.2.2

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 31 Oct 19:11

What's Changed in v0.2.1

  • c52041b feat(desktop): add unified scrollbars, SSOT versioning, worker branding and memory optimizations
    • DesktopVerticalScrollbar integrated across HomeScreen, CategoryGridScreen, LibraryScreen, HistoryScreen, SearchResults, DetailsScreen, SettingsUpdates.
    • Centralized Gradle APP_VERSION SSOT generating version.iss, version.properties, and MSI SemVer.
    • Worker process rebranded to CloudStream-Worker.exe (javaw.exe PE GUI subsystem).
    • Worker heap capped at 384MB (-Xms32m -Xmx384m -XX:+UseSerialGC -XX:MinHeapFreeRatio=15 -XX:MaxHeapFreeRatio=30) with 60s background GC trimmer.
  • 093d665 feat(updates): add version history dialog with rollback and alpha channel badge
    • Added ReleaseHistoryDialog supporting release browsing, asset inspection, and direct rollbacks.
  • 5b995fa fix(sandbox): grant execute permission to sandbox temp dir for native library loading
    • Granted GENERIC_EXECUTE ACLs to AppContainer temp directory to support runtime JNI unpacking.
  • 72b7c3f fix(installer): use TSetupStep in CurStepChanged for inno setup compilation
    • Fixed Inno Setup Pascal Script parameter type signatures for post-install execution steps.
  • 9dffd2a fix(ci): authenticate mpv release fetch with github token to prevent api rate limit
    • Passed GITHUB_TOKEN authorization header during release asset downloads on GitHub Actions.
  • bd2f8ea test(sandbox): grant execute to jre and accommodate server-mode integrity check
    • Updated AppContainer test suite for JRE bin path ACL inheritance.
  • 51c59b6 test(sandbox): align test loader signatures and enforce dacl replacement
    • Synchronized test mock loader with extension security protocol.
  • d4cdfee fix(player): enforce cloudflare bypass pref and refine probing player layout
    • Worker respects PREF_ALLOW_CF_BYPASS settings; refined player probing layout.
  • 7ed5b57 fix(sandbox): harden appcontainer boundaries and resolve plugin update file locks
    • Disabled URLConnection JAR caching to prevent Windows file-locking during plugin updates.
  • 26a4ebc fix(details): prioritize season 1 over specials and clean season labels
    • Prioritizes Season 1 over Specials when present and normalizes season labeling.
  • 2c5e0ba feat(installer,runtime): make installer non-blocking and add in-app webview2 setup dialog
    • Decoupled runtime installer from setup.exe; added non-blocking in-app downloader dialog.
  • 07c655c feat(player,ui,installer): overhaul toast overlay, sleep timer settings, webview2 discovery, and inno setup progress
    • Overhauled toast notifications, integrated player sleep timer, and refined discovery probes.

Full Changelog: v0.2.0...v0.2.1

v0.2.0 (Alpha)

Choose a tag to compare

@github-actions github-actions released this 28 Oct 17:56

What's Changed

  • Added Windows AppContainer sandbox for plugins
  • Fixed startup crashes on clean Windows installs (bundled DLLs & WebView2 check)
  • Redesigned splash screen with loading progress bar
  • Fixed player cursor freezes, episode locks, and subtitle sync
  • General UI polish & updated branding to Alpha
  • Available as Setup (.exe), Portable (.zip), and MSI (.msi)

Full Changelog: v0.1.9...v0.2.0

v0.1.9

Choose a tag to compare

@github-actions github-actions released this 04 Oct 10:10

Full Changelog: v0.1.8...v0.1.9

v0.1.8

Choose a tag to compare

@github-actions github-actions released this 27 Sep 18:26

What's New in v0.1.8

  • Fix Fullscreen Crashes: Added Graphics API selector (Direct3D 11, OpenGL, Auto) in Settings → Video to fix black screens and crashes on older GPUs.
  • Settings Improvements: Separated Updates and About into dedicated tabs for easier component and update management.
  • General stability improvements and bug fixes.

v0.1.7 — The Benene Update

Choose a tag to compare

@github-actions github-actions released this 26 Sep 10:55

🍌 What's New

  • Have benene update
  • Fixed some issues
  • Added some benene features lol
  • Extra potassium for player & extension stability

v0.1.6-pre-alpha

v0.1.6-pre-alpha Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Sep 12:11