Installation and Migration · Clash Technical Blog

How to Upgrade to FlClash 0.8.97: Helper, VPN, and Rollback Guide

FlClash 0.8.97 reworks the interface, desktop Helper, Android VPN, and core process. Back up your Profile, then verify system proxy, TUN, subscriptions, and clean network recovery on your platform; if anything fails, roll back from the pre-upgrade backup.

  • FlClash
  • v0.8.97
  • Version upgrade
  • Helper
  • Android VPN
On this page

Before upgrading, decide whether the old version already meets your needs or you need the new features in FlClash v0.8.97. If you choose to update, keep the original configuration and access records, then select the official installer for your device. Once the interface opens, check background processes and everyday connections separately.

What did FlClash v0.8.97 rebuild, and is upgrading worthwhile?

FlClash v0.8.97 was released as an official stable version on 2026-9-10. When reviewing the official changes, check the interface and localization, application window layer, desktop packaging, Android VPN, Helper plugin, and core IPC and process lifecycle separately.

When upgrading from v0.8.96 or an earlier stable release, check the new interface entries, TUN, Android VPN, window and core state. Helper is a background component that assists desktop system operations; IPC is how the app communicates with the core. If the old version will not start, first restore a state where configuration can be exported.

The project does not claim that v0.8.97 fixes every node, subscription, or DNS problem. There is no need to upgrade only for a newer version number; update when you need proxy authentication or the new cross-platform interface, or when you can complete the regression checklist.

Decide from your current state

Current situationRecommendationWhy
v0.8.96 works reliably and you do not need new featuresWait for nowRetain recoverable old configuration before a major rebuild
You need the proxy authentication added in v0.8.97Back up, then upgradeThe official release notes explicitly list this new capability
You are ready to test the new interface, Helper, or Android VPNUpgrade one platform at a timeTest only one method at a time: the system proxy, TUN, or VPN
The old version already has node Timeout or subscription failuresDiagnose the existing failure firstAn upgrade cannot replace node, configuration, and DNS diagnosis

Save the Profile and settings, and record working connections before upgrading

In the old version, temporarily disable automatic subscription updates for the current Profile. Record the Profile, policy groups, operating mode and system proxy or VPN/TUN state. Complete a real HTTPS request and confirm direct networking returns after quitting FlClash. Use these records for comparison after upgrading.

Use FlClash's built-in backup or export feature to save the Profile and app settings, then copy that backup outside the app data directory. A subscription URL, node passwords, and WebDAV credentials are sensitive and should not appear in a public cloud drive, issue, or screenshot.

On desktop, also record the current package architecture and whether a system-level service is in use. On Android, record the system version, battery restrictions, and VPN permission state. This lets you separate app changes from existing device limitations after the upgrade.

Records to retain before upgrading

  • Recorded the current FlClash version and operating-system architecture
  • Saved an external copy of the Profile, overrides, and app settings
  • Recorded the active policy group and one known-good node
  • Recorded the original system proxy, TUN, or Android VPN state
  • Completed one real HTTPS request on the old version and kept its connection record
  • Know how to restore direct connectivity after exiting FlClash

Choose the correct package from the official Release

The official v0.8.97 Release provides Windows installers and ZIP files for amd64 and arm64, macOS DMG files for amd64 and arm64, three Android ABI packages, and Linux AppImage, DEB, and RPM packages for amd64 and arm64.

When this article was written, this site's verified backup was v0.8.96; check the download page for the current backup version. This guide covers upgrading to and rolling back from v0.8.97, not a claim that it is still the latest stable release. If you need that version, open the official chen08209/FlClash v0.8.97 Release and verify the tag, filename, and SHA256SUMS.

Package label

PlatformsTypical devicev0.8.97 package
WindowsIntel or AMD PCwindows-amd64-setup.exe
WindowsARM Windows devicewindows-arm64-setup.exe
macOSApple M-seriesmacos-arm64.dmg
macOSIntel Macmacos-amd64.dmg
AndroidMost modern phonesandroid-arm64-v8a.apk
LinuxChoose by distribution and uname -mAppImage, DEB, or RPM matching the architecture

Replace only the app; do not change the configuration at the same time

  1. Download the official stable release

    Confirm that the page tag is v0.8.97 and select the asset matching your system and CPU architecture.

  2. Verify the checksum list

    Use a local file-checking tool to calculate the installer’s SHA256 and compare the complete value with the matching file in SHA256SUMS from the same Release. A matching filename is not enough. Do not use files renamed or repackaged by someone else.

  3. Fully exit the old version

    Turn off the system proxy, TUN, or Android VPN first, then exit through the app and wait for the old core to stop.

  4. Install over the existing app

    Keep the existing configuration directory, and do not import a new subscription, change DNS, or switch nodes during the upgrade.

After the desktop window opens, check the core, system proxy and Helper

v0.8.97 reworks the desktop runners, plugins, Helper, Rust bridge, and core IPC together. An open window proves only that the interface started; also confirm that the Profile loads, the core keeps running, and the system proxy or TUN captures real requests.

On the first launch, use only the pre-upgrade Profile and fixed node. Enable the system proxy, complete a browser request, and inspect the connection record. If you normally use TUN, wait until the system-proxy path is stable before enabling TUN separately.

Proxy authentication is a new capability, not a switch everyone must enable. Configure it only when the local proxy endpoint truly requires a username and password, then verify that wrong credentials are rejected while correct credentials can connect.

The window opens, but proxy groups are empty or the core keeps restarting

Read the first app or core error; do not re-import the subscription or reinstall the service yet.

The system proxy works, but enabling TUN breaks connectivity

The failure is in the Helper, permissions, DNS, or TUN path. Restore the system proxy and keep using that path.

The browser fails and there is no connection record

Confirm that the system proxy points to the current FlClash port, and exit other proxy clients.

A connection record exists but the node shows Timeout

Pin another known-good node instead of attributing a normal node failure to v0.8.97.

Every app fails after you enable proxy authentication

Revert the new authentication setting, then confirm whether the app can send credentials to the local proxy.

Desktop acceptance criteria

  • The app shows v0.8.97, and the pre-upgrade Profile and policy selection remain available
  • The core stays running and the interface does not repeatedly show IPC or process errors
  • A real HTTPS request succeeds through the system proxy and appears in the connection record
  • When TUN is needed, enabling it separately lets previously uncaptured apps connect
  • After a full exit, the system proxy or TUN is removed and the device returns to direct connectivity
  • After one restart, the Profile, window state, and traffic-capture method still work

Does Android VPN work through startup, network switching, locking and stopping?

A VPN icon in the status bar does not prove that the proxy works. You must also see a connection record and a successful real HTTPS request. If the icon disappears after locking the screen, suspect background restrictions; if it remains but requests show Timeout, continue with node, DNS, and rule checks.

Checks after the client update on Android

  1. Confirm the original Profile

    After opening the app, confirm the Profile, policy group, and fixed node without immediately refreshing every subscription.

  2. Start the VPN once

    Accept the system VPN request for FlClash and confirm that a foreground request appears in the connection record.

  3. Test network transitions

    Test Wi-Fi, mobile data, and lock-screen recovery in sequence, observing the same target site each time.

  4. Stop it manually

    Disconnect from FlClash or the system VPN page and confirm that normal connectivity returns immediately.

Which post-upgrade issues have official fixes, and which remain user reports?

Early official issues after v0.8.97 reported Windows core restarts, Android settings not saving, script overrides, and empty proxy groups.

The author of the script-override report later said that declaring variables with const or let resolved the problem and closed the issue. The reports differ in status and evidence. They do not establish defects affecting everyone, nor does an author’s workaround establish a common fix confirmed by the maintainers.

v0.8.98 explicitly includes only two fixes: keeping the Core running during Windows Modern Standby and refreshing Geo file details. It does not establish that other reported problems are resolved.

If your device fails, preserve the version, platform, package name, first error, and minimal reproduction. Comparing v0.8.97 with the pre-upgrade version using the same Profile is more useful than deleting data, switching nodes, and changing DNS at the same time.

Retain evidence for the observed issue

SymptomEvidence to retainSafe action
The app does not openSystem version, architecture, package name, and first errorRestore direct connectivity and verify the official package
The Profile or settings differ from expectationsBefore-and-after backups and the exact fieldsDo not keep saving changes over the old copy
The core or proxy groups malfunctionApp log, core log, and the same ProfileDisable traffic capture, then compare versions
Only real connections failDomain, matched rule, outbound route, and node resultContinue with node, DNS, or rule troubleshooting

Roll back on failure and preserve upgrade evidence

If v0.8.97 cannot reliably start, capture traffic, or stop on your device, first disable the system proxy, TUN, or Android VPN, confirm direct connectivity, and then fully exit the app. Do not overwrite the configuration directory while old and new processes are both running.

After saving redacted v0.8.97 logs and a copy of the current data, uninstall or remove the new app. For rollback, select an official version that you confirmed worked on this device before the upgrade, then import the pre-upgrade backup. The site's current download backup may not be the older version you need; verify its version and source before rolling back.

After rollback, repeat the verification with the same Profile, node, and network. Only when the old version recovers and v0.8.97 consistently fails do you have a useful version comparison. When reporting to the project, do not upload a subscription URL, node password, or complete configuration.

References