Skip to content

ClashGO v0.2.0-beta

Choose a tag to compare

@DSargent21 DSargent21 released this 05 Aug 19:56
· 34 commits to main since this release

ClashGO v0.2.0-beta

Bug-fix + performance release. Full changelog: https://github.com/Ducky705/ClashGO/blob/main/CHANGELOG.md

Highlights

  • More reliable chest handling — event-agnostic chest detection gated on the hammer template, plus a retrying, template-driven Continue tap (no more hand-measured rects).
  • Faster & lighter — audit-driven perf pass cuts battle-state CPU ~10-20%, RSS ~10-20 MB, and GC cycles ~40-60%. See docs/PERFORMANCE.md.
  • Robust BlueStacks bring-up — boot orchestrator + ADB recovery ladder that survives macOS Sequoia failure modes (soft-reset before adb kill-server).
  • In-app updates — the dashboard now checks GitHub Releases and offers SHA256-verified downloads with in-place install.

What's new

  • Chest detection fires only on the hammer template; btn_continue template-driven Continue button
  • Device-independent CPU metric (cpu_time_sec) surfaced in Settings
  • Context-aware ADB shell/capture wrappers; AutoDetectDevice verifies BlueStacks via getprop
  • cmd/design_attack one-stop authoring/verify tool with per-corner formula overrides (target_edge: Random)
  • Wall-upgrade single-tap-each-X dismiss flow + unified modal-close event payloads
  • New tooling: cmd/test_wall_upgrade, cmd/adb_probe, cmd/boot_debug, cmd/capture_template, tools/picker.py

Bug fixes

  • Chest Continue tap waits for the button to render and retries (overlay lags ~1s)
  • MatPool key collision (silent corruption) — numeric pool keys
  • Frame-encode Mat leak closed; lastNav data race removed
  • Health().LastCapture reports the true last capture time
  • Attack history can no longer be wiped by a transient read error
  • Per-corner mirroring fixes (abbreviated names, pointer aliasing, quadrant scaling)
  • Web: light theme default (no more "black screen"), safeEventsOn guard, UpdateBanner Rules-of-Hooks fix
  • go vet clean (agent copylock + format-string fixes)

Performance

  • ~10-20% battle-state CPU freed, ~10-20 MB RSS, ~40-60% fewer GC cycles
  • Dead IPC emits removed, tab-gated screenshot poll, mat-cache keying, 1s world flush, in-memory history cache, detached teardown
  • Verification recipe: docs/PERFORMANCE.md

Install

  • Download ClashGO-v0.2.0-beta-macOS.zip (or the DMG) and drag ClashGO.app into Applications
  • Or click Update in the in-app banner (SHA256-verified, in-place replace)

⚠️ Beta — use with caution. Report bugs via GitHub Issues.