Sail Launcher V5.0.0-beta-2
Pre-releaseSail Launcher v5.0.0-beta-2 Changelog
keep in mind this is not all the changes, just ones i thought i would list.
This is the second beta release for the v5.0.0 cycle. Once again, i request kindly that you report any bugs to me. You can open an issue in this repo or email me at support@sailhub.fyi
This update focuses on the new download and installation engine. The frustrating "needs a manual step" installation freezes, path corruption issues, and folder path crashes have been mostly eliminated. Additionally, the theme settings have been completely redone with an optional, live, on-canvas visual editor.
Major updates:
- Introduced a Drag-and-Drop Canvas UI Editor with live component positioning, resizing, custom animations, and a multi-stop gradient builder. Although this is currently an experimental feature that is not close to being done, so enable it in experimental settings if you want to try it out.
- Fixed the FitGirl & DODI auto-installer crashes (
LAUNCH_FAIL) caused by special characters like em dashes or square brackets in folder names. - Added native, high-performance link scrapers for Vikingfile.com and Rutor.info to speed up one-click downloads.
- Fixed the blank Download Manager bug where your old downloads wouldn't render until a brand-new download task was initiated.
Launcher Updates
New Features & Enhancements
#1 FitGirl Auto-Installer fix:
- PowerShell Bracket & Path Fix: Switched the underlying installer invocation from
Start-Processto native Win32.NETProcessStartInfo. This prevents PowerShell from treating square brackets (like[FitGirl Repack]) as regex wildcard character classes, resolving that persistent crash. - Native Unicode Variable Routing: Removed raw path string serialization inside JavaScript arguments. Folder paths are now handled strictly as native Unicode variables inside PowerShell, preserving special formatting like em dashes (
–) and accented characters without risk of path string corruption. - Dual-Signal Installation Tracking: The installer status watcher no longer relies on a fragile process ID pass-through loop. It now tracks active installer processes while simultaneously monitoring installation directory storage growth, ensuring early-exit bootstrappers are never falsely flagged as failed.
- Smart Executable Hunting (
findGameExe): Implemented tiered deep-directory filtering that filters out setup tools, tools folders, or uninstallers. The launcher now successfully scans for the primary executable that matches your game title and sets it as your launch path. - Local Installation Logging: The installation wrapper now automatically outputs a comprehensive localized log (
_sail_install_log.txt) inside your download folders to cleanly map lifecycle milestones, making troubleshooting errors a lil bit easier to understand.
#2 Canvas UI Editor:
- Interactive Element Manipulation: Enabling the experimental UI Editor now allows you to visually hover, click, drag, reposition, and resize UI elements (sidebars, navigation tabs, media cards, friend grids) directly on your screen.
- Complete Component Customization: Each selectable element now features its own custom Inspector window. Tweak individual text colors, assign border radiuses, and build intricate multi-stop linear background gradients.
- Live CSS Animation Engine: Injected CSS keyframe animations directly into your custom layers, allowing you to assign real-time effects like pulse, float, glow, spin, gradient-shift, and shimmer.
- Drive-Safe Debounced Serialization: Live dragging or slider adjustments now run on a persistence loop before firing a disk write, preventing configuration thrashing on your hard drive.
About the canvas editor: I have not tested this a ton yet. I don't know if it works perfectly as a theme import/export, if it resizes correctly in all conditions, or if the animations all work 100% of the time. Don't get me wrong, it worked fine for me during testing (I was able to resize most things and change gradients), but just beware that there will be bugs and i plan to fix a lot of them in the next release.
#3 New Link Resolvers & Scrapers:
- Vikingfile POST Resolver: Created a browser-free POST-to-API scraping tool that uses file hashes to fetch links.
- Rutor.info Magnet Link Support: Integrated a scraper that pulls torrent magnet links directly from the source page, bypassing annoying ad redirects. Added the domain to
DL_HOST_ALLOWto protect it from being tripped by the internal ad blocker. - Pixeldrain Flight Check: Pushes a HEAD-probe request before committing a file link to aria2. If the site triggers a 403 or 429 rate limit or requires a manual captcha, the launcher bails out with an actionable user warning instead of locking up.
- 1337x Cloudflare Protections: Added a structural check that flags 1337x links as browse-only.
#4 Download Manager & UI Polish:
- Initialization Unification: Resolved a race condition where switching to the download tab before the backend bridge completed loading locked your view to a "No downloads yet" state. Exposed
renderDownloadsPageto the globalwindowcontext to force history updates on tab mount. - Anchored Dropdown Selection Menus: Ditched the centered popup menus. Clean dropdown interfaces now open directly beneath their target selection fields with slide animations and native Escape-key exit listeners.
- Recursive Multi-Part Archive Extraction: Upgraded
findArchivesto search into subdirectories, picking up archives better. Added a regex pattern filter to prevent duplicate extraction on secondary split zip parts (.part2.zip, etc.), letting 7-Zip process files better. - Steam Art Asset Priority: Stripped custom banner paths out of the default scraper handlers, ensuring fetched official Steam artwork overwrites low-quality default site photos whenever a valid AppID is found.
- Smooth Accordion Animations: Upgraded the floating queue dock container transitions from a display flip to a fluid, accordion animation mapped to
transitionendevents. - Updated Navigation Names: Streamlined navigation text across the client (
Discover->Mods|Store->Game Downloads|Downloads->Download Manager).
Bumped the launcher version to v5.0.0-beta-2.
Full Changelog: 5.0.0-beta-1...5.0.0-beta-2