Skip to content

Sail Launcher V5.0.0-beta-3

Pre-release
Pre-release

Choose a tag to compare

@Aseoriy Aseoriy released this 15 Jun 19:08
· 7 commits to main since this release

Sail Launcher v5.0.0-beta-3 Changelog

keep in mind this is not every change i made. Refer here to see updates to the website and refer here to see updates to the launcher.

This is the third beta release for the v5.0.0 cycle. As always, please report any bugs by opening an issue in this repo or emailing me at support@sailhub.fyi

This update focuses on debrid service integration, download reliability improvements, UI editor expansions, and several bug fixes.


Major Updates:

Introduced Debrid Service Integration supporting TorBox, Real-Debrid, AllDebrid, Premiumize, and Debrid-Link — unlocking filehosts like DataNodes, AkiraBox, and more with a single API key. BUT i have only tested torbox so far as its the only one with a free trial... my apologies.

Added a PixelDrain Cloudflare Worker Proxy that hopefully bypasses the 10GB daily rate limit without any setup required.

SteamRIP is now accessible in Game Downloads when a debrid service is connected.

Significantly expanded the UI Editor with multi-page editing, text label renaming, per-element gradient controls, a draggable inspector panel, and window drag lock while editing.


Launcher Updates

New Features & Enhancements

#1 Debrid Integration:

  • Multi-Service Support: Added a Debrid settings panel supporting TorBox, Real-Debrid, AllDebrid, Premiumize, and Debrid-Link. Each service has its own API key input with a live connection status badge (✓ Connected / ✕ Invalid).
  • Universal Link Resolution: When a debrid service is connected, all filehost links found on SteamGG (DataNodes, AkiraBox, VikingFile, etc.) are automatically passed through the debrid resolver, bypassing most Cloudflare walls and download restrictions server-side.
  • Resolved Link Caching: Successfully resolved debrid links are cached locally for 24 hours, making repeat downloads near-instant without an extra API call. Caching can be disabled in Download Settings.
  • Cache Indicator: Downloads resolved from cache show a ⚡ Cached badge in the dock and download manager.
  • Multiple Links: When a game has multiple available mirrors, all debrid resolve calls fire simultaneously and the fastest successful response wins.
  • Status Messaging: The download dock now displays clear status messages like "Resolving via TorBox..." with a spinner during resolution, and transitions naturally into the normal downloading/extracting/installing states once resolved.
  • SteamRIP Unlock: SteamRIP is now available in Game Downloads when any debrid service is connected and validated. A clear message is shown when no debrid service is active.
  • Download Manager Badge: Shows the active debrid service name in the Download Manager header.

#2 PixelDrain Proxy:

  • Cloudflare Worker Routing: PixelDrain downloads are now automatically routed through a configurable pool of Cloudflare Worker proxies, bypassing the 10GB daily IP cap transparently. Falls back to direct PixelDrain if no workers are configured or all fail.
  • Rotating Worker Pool: Multiple worker URLs can be added in Download Settings, with randomized selection and automatic failover between them.

#3 Canvas UI Editor Expansions:

  • Multi-Page Editing: You can now switch between pages (Library, Mods, Game Downloads, Download Manager, Workshop) while the editor is open using Q/E keyboard shortcuts, with the current page shown clearly in the editor toolbar.
  • Text Label Renaming: Any text label in the launcher can now be renamed directly in the inspector — page names, button text, headers, anything. Although its not recommended to rename dynamic elements like the game download page's search indicator that changes depending on how many items are found and how many sources it searches.
  • Per-Element Gradient Controls: Custom gradients can now be applied to individual elements or globally to all elements of the same type (e.g. all game card titles, all sidebar labels), with a full gradient builder including stops, angle, and presets. please work
  • Draggable Inspector Panel: The inspector panel can now be moved so it never blocks the element you're trying to edit.
  • Window Drag Lock: The Electron window drag behaviour on the titlebar is automatically disabled while the editor is active, so you can edit header elements without accidentally moving the launcher. Re-enables when the editor is closed.
  • Theme Compatibility: All UI editor customizations including text renames and gradients are fully compatible with the existing theme import/export system.
  • Game Tile Selection: Clicking inside a game tile now correctly selects the whole card rather than a child element.
  • Animation Picker: Animation options now use an inline button group instead of a dropdown, preventing conflicts with the editor's click handler.
  • App Background: The app-wide gradient now correctly targets the background layer, and static gradients no longer render as a near-solid fill.

Download Manager

  • Completion notifications now fire correctly when a download finishes (previously the notification was wired to a dead code path and never triggered).
  • Auto-switch to Downloads tab toggle now applies instantly when flipped, rather than requiring you to hit Save first.
  • Improved download history loading — history now always syncs from the persisted store on page open instead of staying empty if the page was visited before settings loaded.
  • Download dock now animates smoothly when collapsing/expanding instead of snapping instantly.
  • Better error messaging for PixelDrain failures — instead of a raw 4xx/5xx error, it now shows a clear retry message, and a 🔄 Retry button appears directly on the failed download row in both the dock and the download manager.
  • Added VikingFile as a supported download source with a dedicated link resolver.

Bug Fixes

  • FitGirl Auto-Installer: Rewrote the install watcher to no longer depend on Start-Process -PassThru returning a process object (which could return null even on success, causing the watcher to exit immediately and report "needs a manual step"). The new watcher uses process detection and folder growth signals independently, so it correctly waits for InnoSetup child processes to fully complete before declaring the install done. A diagnostic log is also written to _sail_install_log.txt in the download folder for easier debugging if anything goes wrong.
  • FitGirl Repacks in Archives: Post-download processing now re-scans the extracted folder, so repacks shipped inside a .rar (setup.exe + .bin files) are correctly detected and auto-installed instead of being silently skipped.
  • SteamRIP Extraction: SteamRIP downloads now correctly extract .rar archives using node-unrar-js. After extraction, junk files are automatically cleaned up — internet shortcuts, readme/instruction text files, and _CommonRedist folders are removed, leaving only the game files.
  • Unicode Path Fix: FitGirl installer paths are now passed to PowerShell via environment variables instead of being embedded in the script string, fixing launch failures on paths containing non-ASCII characters (accented letters, CJK characters, etc.).

Website Updates

Latest version number on the website now pulls automatically from the GitHub releases API instead of being hardcoded.

  • Added a Version History page with expand/collapse changelogs for every release, pulled automatically from GitHub.
  • Added a Betas page showing the current beta pinned at the top and previous betas collapsed below, also pulled from GitHub.
  • Added Stable Releases and Beta Releases buttons to the homepage below the main download buttons.
  • Added a dedicated Features page at sailhub.fyi/features displaying the full interactive feature list with working expand/collapse dropdowns.
  • Added a View All Features button to the homepage feature section linking to the new features page.

Bumped the launcher version to v5.0.0-beta-3.

Full Changelog: 5.0.0-beta-2...5.0.0-beta-3