Major release: 93 commits, ~35 PRs. Driven by a large security-hardening wave, plus networking features and age encryption.

πŸ¦₯ ClashFest v0.10.0
3 mins
542 words

πŸ¦₯ ClashFest v0.10.0 is out.

Major release: 93 commits, ~35 PRs. Driven by a large security-hardening wave, plus networking features and age encryption.

πŸ”’ Security hardening (14+ fixes)h3

  • APK verification before installing updates; SSRF protection in logo/metadata fetching
  • Production signing and keystore removed from dev/CI; release steps after signing are safe
  • YAML hardening (quoted-key bypass), runtime trust boundaries, path traversal in provider paths
  • Geo databases: pinned by commit + SHA-256 (instead of removing/downloading at build time)
  • External control now opt-in by default; auth applied before profile load
  • ReDoS limits, bounds on untrusted-profile processing, CI/Gradle inputs pinned
  • Core β†’ mihomo v1.19.28 (fixes CVE-2026-42505 in crypto/tls)

🌐 Networkh3

  • Network-switch reaction β€” instant Auto-group failover on Wi-Fi ↔ LTE
  • TUN stack now defaults to System + operator header X-Network-Stack (system/gvisor/mixed/auto)
  • Fixed VPN teardown latency (cancel in-flight health checks on reset) β€” the VPN key clears faster

πŸ”‘ Profilesh3

  • Age-encrypted subscriptions + on-device key generation; key read from the URL fragment
  • REMATCH-NAME rules; userinfo fetch moved to Go; profile-update-interval seeded from header

🎨 UI / Stabilityh3

  • Theme architecture rework β€” fixes dark-theme crash, config-driven DayNight
  • soft-recreate β€” no Android 16 crash on accent/theme changes
  • Operator hide-global-mode; many small fixes (exclude-filter, home-node summary, provider prefetch)

What’s Changedh2

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


Downloads and full notes on GitHub: v0.10.0