- Home-screen speed widget — live up/down speed at a glance, resizable (#101).

🦥 ClashFest 0.9.0
4 mins
792 words

🦥 ClashFest 0.9.0 is out.

✨ Newh2

  • Home-screen speed widget — live up/down speed at a glance, resizable (#101).
  • Companion remote — pair with and control ClashFest running on another device (Android TV or a second phone) over your LAN, via QR + PIN.
  • Android TV support — full D-pad navigation, focus rings, and a TV banner.
  • “Block IPv6 (AAAA)” toggle in DNS & Hosts — kills stalls and slow loads on broken or high-latency IPv6 (#116).
  • New app icon: a sleeping sloth (Lumen), part of the same family as SlothClash.

🎨 Redesign (Lumen)h2

  • Obsidian / True-Black surfaces app-wide with a deeper OLED black.
  • New connect orb, refreshed home screen, and a redesigned proxy/node picker.
  • New typography: Manrope body font (Cyrillic-safe) + Space Grotesk titles.

⚡ Performance — large subscriptions (200+ nodes)h2

  • The node picker now uses a virtualized list: opening a 200-node group no longer freezes the UI (~2.7s hang → instant).
  • A live URL-test no longer re-renders the whole node list on every update — fixes the device grinding to a halt while pinging a big group.
  • URL-test warmup now tests only the group you’re actually looking at instead of every group on connect — no more endless “pinging” spinner or sluggish switching.

🛡️ Reliability & correctnessh2

  • Reworked how edits are stored (config overlay): your subscription is now kept exactly as fetched and never rewritten. Your edits (DNS, hosts, tunnels, rules, providers, proxy-chain) live as a separate layer composed on top at apply time.
  • A hard engine gate validates every config before it’s applied — ClashFest never hands the core a config it would reject. If a specific edit can’t be applied, your subscription still updates cleanly.
  • Fixes a whole class of update failures: “not found rule-set”, providers that are referenced only from DNS being dropped, and rule-providers whose names contain spaces.
  • Subscription rules are now classified correctly (some were wrongly landing under Manual rules).

🔒 Securityh2

  • External control (e.g. Tasker or launcher shortcuts driving the VPN) is now OFF by default for new installs. Existing setups keep it enabled.

🔧 Fixesh2

  • Subscription display name now updates correctly on refresh.
  • The main subscription fetch gets a full 60s (provider tasks stay fast) — fewer false “timeout” failures.
  • No more stuck launcher badge (“1”) from the persistent VPN notification.
  • A normal VPN stop is no longer logged as a crash.
  • Filled in missing Russian / Simplified-Chinese translations.

🧹 Under the hoodh2

  • Removed the dead subscription reconcile-merge path (superseded by the overlay).
  • Added engine-oracle tests for merge fidelity and config composition.

What’s Changedh2

Full Changelog: https://github.com/Nemu-x/ClashFest/compare/v0.8.0…v0.9.0


Downloads and full notes on GitHub: v0.9.0