Repository navigation
Releases
Releases · errorcode26/CS3-desktop-client-unofficial
v0.2.4
v0.2.3
What's Changed in v0.2.3
- 32d85cd
fix(core): improve sqlite self-healing, sandbox warmup, and plugin lifecycle resilienceDatabaseFactoryquarantines 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 Databaseaction for database and SQL faults. .pending_deleteand.uninstalledartifacts excluded from plugin scans inPluginInit,ActiveProviderRepositoryImpl, andDesktopRepositoryManager.
- 220bdd7
feat(desktop): sandbox reliability, error recovery dialogs, and details UI refinements- Added
PluginLoadFailureExceptionwithisPermanentclassification, plusPluginFailureStateandPluginFailureDialogfor quarantined plugins. initSecurityno longer pre-initializes DataStore and ProfileManager.- App heap capped at 512MB (
-Xmx1024mto-Xmx512m); worker tracks in-flight requests and schedules a post-scrape GC job. - Update manager verifies
checksums.txtSHA-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.
- Added
- 07caf0f
feat(desktop): performance mode — disable blur/haze passes with two-way settings linkage- New
pref_performance_modetoggle under Settings → Home Feed. - Skips haze and blur passes in
TopBar,NavigationDock,ContextMenuOverlay,ExploreScreen,ExploreSearchOverlay,DetailsScreen,HomeScreen, andHomeHeroCarousel. EpisodeCardBakerreturns early andEpisodeCardrenders the raw thumbnail instead of baking a blurred card.
- New
- 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.sandboxUnloadInterceptorso sandbox unloads route through the manager.
- f591dc5
fix(sandbox): guard plugin lifecycle, refine error classification, and harden file replacement- Serialized plugin loads behind
pluginLifecycleMutex;loadedPluginPathspruned to existing files. replaceFileWithRetryretriesFiles.movewith anATOMIC_MOVEfallback.SandboxedMainApiProxyfalls back to structural response types when the worker class is absent from the host classpath.- Update reloads now pass
forceRetry = true.
- Serialized plugin loads behind
- cb3e596
fix(plugins): harden update, cache cleanup, and unload locking- Bytecode cache cleaned from the canonical cache directory; timestamped
_<millis>-secure.jarfallbacks 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-dataviacloudstream.data.dirso they no longer touch the live profile.
- Bytecode cache cleaned from the canonical cache directory; timestamped
- b77ab81
fix(plugins): harden update rollback and sandbox validationcheckAndApplyPluginUpdatesnow routes throughautoUpdatePlugins, inheriting backup/rollback and update-history recording.PluginFileUtils.resolveRepoDircanonicalizes 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 returnsisSupported(). pref_sandbox_enabledremoved from the protected host key set.- Non-Windows platforms keep in-process loading.
- Removed
Full Changelog: v0.2.2...v0.2.3
v0.2.2
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
What's Changed in v0.2.1
- c52041b
feat(desktop): add unified scrollbars, SSOT versioning, worker branding and memory optimizationsDesktopVerticalScrollbarintegrated acrossHomeScreen,CategoryGridScreen,LibraryScreen,HistoryScreen,SearchResults,DetailsScreen,SettingsUpdates.- Centralized Gradle
APP_VERSIONSSOT generatingversion.iss,version.properties, and MSI SemVer. - Worker process rebranded to
CloudStream-Worker.exe(javaw.exePE 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
ReleaseHistoryDialogsupporting release browsing, asset inspection, and direct rollbacks.
- Added
- 5b995fa
fix(sandbox): grant execute permission to sandbox temp dir for native library loading- Granted
GENERIC_EXECUTEACLs to AppContainer temp directory to support runtime JNI unpacking.
- Granted
- 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_TOKENauthorization header during release asset downloads on GitHub Actions.
- Passed
- 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_BYPASSsettings; refined player probing layout.
- Worker respects
- 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)
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
v0.1.8
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
🍌 What's New
- Have benene update
- Fixed some issues
- Added some benene features lol
- Extra potassium for player & extension stability