Skip to content

v5.4 - Resilient Version Auto-Detection & Dynamic 404 Recovery

Choose a tag to compare

@Izumii99 Izumii99 released this 10 Oct 11:41
· 110 commits to main since this release

Fixes & Improvements:

  • Critical Fix (Version Detection & 404 Prevention): Resolved a major issue where the app prematurely bumped to unreleased versions (e.g., jumping to R133 and hitting LiteSpeed 404) due to development changelog commits appearing on GitGud before the game was actually deployed to public servers. Version detection now performs ultra-fast direct server validation (HEAD request) and strictly requires a confirmed 200 OK before navigating or caching the release.
  • Improvement (Dynamic Fallback & Nearest-Neighbor Recovery): Replaced the static, hardcoded R132 fallback with dynamic URL tracking (_lastKnownGoodUrl). The app now stays anchored to your current active, stable release. In the event of a cache issue or server deprecation, it gracefully steps down to the nearest supported version (activeVersion - 1) instead of jumping all the way back to legacy versions.
  • Improvement (Changelog-Independent Server Probing): The version crawler now probes upcoming releases directly against the game server in parallel via Task.WhenAll (~100ms). This ensures automatic updates continue seamlessly even if GitGud is down, blocked by local ISPs, or if the repository changelog is not updated.
  • Improvement (WebView 404 Safeguard): Added an automated guard within NavigationCompleted. If any unexpected HTTP 404 response is encountered, the app immediately and automatically redirects back to the latest verified working release, ensuring users never get stranded on server error pages.
  • Internal Cleanliness & Maintenance: Standardized input focus crawler and anti-steal logic comments to clean, professional English for open-source maintainability.

Downloads:

  • Standalone (~160MB): Self-contained executable. No .NET runtime required. Just download and run.
  • Lightweight (~3MB): Extremely small footprint. Requires the .NET 8 Desktop Runtime.
  • Standalone-hidden (~160MB): Same as Standalone, but with no icon and a blank app name (Discreet mode).
  • Lightweight-hidden (~3MB): Same as Lightweight, but with no icon and a blank app name (Discreet mode).