Skip to content

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 23:45
· 18 commits to main since this release

Added

  • Multi-Target Process Unification (Steam & Game Pass WinGDK):
    • Added seamless simultaneous detection support for both Steam (SandFall-Win64-Shipping.exe) and PC Game Pass / Microsoft Store (SandFall-WinGDK-Shipping.exe) game editions.
    • Unified detection target configuration to target_process_names with dynamic process image resolution.
  • Immutable Process Context (GameProcessInfo):
    • Encapsulated PID, executable name, and resolved binary paths within immutable GameProcessInfo and GameState domain structures.
    • Bound Discord Rich Presence directly to the detected executable PID for both Steam and WinGDK targets, guaranteeing accurate Discord activity association.
  • Discord IPC Protocol Framing (DiscordFrameCodec):
    • Extracted binary length-prefix framing and JSON payload encoding into dedicated, unit-tested DiscordFrameCodec, eliminating nested wrapper abstractions.
  • Structural Protocol Typing:
    • Introduced clean typing.Protocol definitions for ProcessLike, BridgeInstallerProtocol, and StartupProtocol.
  • Precompiled Hash Lookup Acceleration:
    • Optimized checkpoint tag lookups using precompiled $O(1)$ dictionary lookups instead of repetitive regular expression scans.

Changed

  • Ultra-Fast Test Suite Execution:
    • Accelerated full test suite runtimes to under 2.2 seconds by replacing wall-clock sleep loops with deterministic iterations, lowering test HTTP server polling intervals to 0.01s, and injecting virtual time_provider clocks into telemetry providers.
  • Facade Encapsulation in AppOrchestrator:
    • Replaced ceremonial wrapper services with clean atomic facade methods (install_bridge_to, subscribe_update_available).
    • Added thread-safe state synchronization and re-entrant update subscription handling.

Fixed

  • PyInstaller Bundled UI Smoke Test in CI:
    • Hardened GitHub Actions release workflow with automated headless smoke testing of PyInstaller executable binaries, ensuring correct bundling of Tkinter, PIL, pystray, and platform dependencies.

Verification & Security

SHA-256 Checksums

13a3bdb1a276e95a3fd31cfcc14ae4256fd5d0368b9d9b2d694415e8bd639407  Expedition33_RPC.exe
3ba413bb69a8cffd93ecccea82526132957b69a699532c2a4a8d52470d45d2c6  bridge.zip

VirusTotal Analysis Reports