On this page
Separate the Two Fixes in v0.8.98 First
FlClash v0.8.98 was released on 9/14/2026. The official Release lists only two fixes: keeping the Core running when Windows enters sleep and the desktop app is suspended, and rereading the file size and time after a Geo resource update completes.
The first fix addresses the IPC lifecycle among the FlClash desktop app, the Helper child process, and the Core. The old logic closed the IPC connection when a partial-frame write timed out, so the read loop then stopped the Core. The new logic keeps waiting through timeouts and closes the connection only on a hard error.
The second fix corrects UI state. The old version read the Geo file as soon as the update request returned, when the Core might not have finished writing it, so the resource page could keep showing the old size and time. The new version waits until the update state actually ends before rereading. This does not mean the old version necessarily failed to update the file, and it is not a GeoIP or GeoSite data-content update.
How to Classify What You See
| Symptom | Does It Match This Fix? | Next step |
|---|---|---|
| It works before Windows sleeps; after wake, the FlClash window remains but the Core has stopped | Possible match | Confirm Modern Standby, then upgrade and compare under the same conditions |
| The Geo update reports completion, but the resource page still shows the old size and time | Matches the second UI issue | After upgrading, wait for the update state to end, then check the file details |
| The entire computer has no network connection after wake | Insufficient evidence | Check Wi-Fi, the network adapter, the system proxy, and TUN first |
| The Geo file download fails or rules cannot load | Not covered by the second fix | Check the download, checksum, path, and Core logs |
| Connection problems after sleep on Android or macOS | Not part of the documented Windows path | Troubleshoot the platform's VPN, permissions, and background restrictions |
Record a Comparable Baseline Before Upgrading
Do not refresh the subscription, switch nodes, or change DNS yet. Record the current FlClash version, Windows version, installer architecture, Profile, policy group, fixed node, and whether you use the system proxy or TUN. Complete a real HTTPS request to one target and confirm that it appears in Connections.
To validate the sleep issue, first use Task Manager or the FlClash status page to record that the Core is running, then put the computer into normal sleep and wake it. Keep the comparison minimal: the same Profile, node, network, and traffic-capture mode.
On the resource page, also record one Geo file that you actually plan to update, its current size, and its displayed time. This baseline is for determining whether the UI refreshes. Do not delete a Geo file to manufacture a change, and do not use a subscription, node, or rule set as the test file.
Create a Pre-Upgrade Baseline
Back Up the Profile and Settings
Use the in-app export or backup feature and save the copy outside the app data directory. Remove the subscription URL, node passwords, and personal paths before sharing logs.
Fix One Connection Path
Keep the same Profile, policy group, node, and system-proxy or TUN mode. Complete one HTTPS request and record the connection result.
Record the Pre-Sleep State
Confirm that the Core is running, record the FlClash version and current traffic-capture mode, then perform one repeatable sleep-and-wake cycle.
Record the Geo File Details
Select one resource item and note its file size, time, and update state before the update. Do not delete the original file.
Use powercfg to Confirm Modern Standby
The FlClash fix commit specifically targets Windows Modern Standby. Microsoft documents powercfg /a as the way to view the sleep states supported by a computer.
If the output includes Standby (S0 Low Power Idle), the device uses this standby model. It may appear as Network Connected or Network Disconnected.
During Modern Standby, a desktop app may be suspended while a service or Helper child process remains in a different running state. In older FlClash versions, the app could stop reading while the Helper still held the Core, allowing a partial IPC frame write to time out.
If powercfg /a shows only traditional S3, or the computer was merely locked or had its display turned off without entering sleep, this causal chain does not directly apply. You can still upgrade to the stable release, but troubleshooting should continue with network-adapter recovery, the system proxy, TUN, DNS, and the node.
powercfg /aThe output includes Standby (S0 Low Power Idle)
The scope matches. Continue comparing v0.8.97 and v0.8.98 with the same workflow.
Only Standby (S3) is available
Do not attribute the problem to this Modern Standby fix. Continue troubleshooting the general sleep-recovery path.
The system reports no available sleep states
Address the Windows or device power configuration first. Do not substitute a FlClash upgrade for a system-level fix.
The Core stops even when the screen is only locked
Preserve the logs and reproduction conditions, and check app exit behavior, the Helper, and security software. Do not treat a screen lock as a confirmed sleep timeout.
- FlClash desktop appMay be suspended when Windows enters low-power standby
- Helper child processContinues to host the Core and exchanges state with the app over IPC
- Partial-frame write stallsThe old logic treats the timeout as a disconnect and stops the Core
- v0.8.98 resumes the writeKeeps waiting after a timeout and closes the connection only on a hard error
This fix applies only to the IPC path where the app is suspended during Modern Standby while the Helper continues running. Other sleep-related failures involving the network adapter, node, DNS, or TUN still require separate troubleshooting.
Install v0.8.98 from the Official Release
This fix is included in the official v0.8.98 Release, so you do not need a main-branch build. Most Windows computers with Intel or AMD processors should use windows-amd64-setup.exe; Windows on ARM devices should use windows-arm64-setup.exe.
The portable ZIP is only suitable for users who already use a portable directory and can manage the data location.
As of 9/17/2026, this site has verified and provides v0.8.98 backups, while retaining older files. To obtain these fixes, choose a v0.8.98 backup identified on the download page, or the matching asset from the official chen08209/FlClash Release, and compare the file hash with SHA256SUMS from the same Release.
Before installing, disable the system proxy or TUN, confirm that the device can connect directly, and fully exit from the FlClash menu. Keep the original configuration directory and pre-upgrade backup, and replace only the complete app. Do not copy a new Helper, Core, DLL, or resource file individually into the old installation directory.
Get-FileHash .\FlClash-0.8.98-windows-amd64-setup.exe -Algorithm SHA256Upgrade Only the App in One Pass
Confirm the Official Tag
Open the v0.8.98 Release from chen08209/FlClash and confirm that it is not a prerelease page or a third-party repack.
Choose the Correct Architecture
Choose amd64 for a typical x64 computer and arm64 for Windows on ARM. Do not share a data directory between the installer and portable ZIP editions.
Verify Integrity
Run Get-FileHash on the installer and compare the complete SHA256 with SHA256SUMS from the same Release.
Install After Fully Exiting
Restore direct connectivity and exit the old app first, then install the complete v0.8.98 package over it. Do not change the Profile, DNS, or node at the same time.
Validate Both the Core and a Real Request After Wake
After starting v0.8.98, first confirm that the version, Profile, policy selection, and previous traffic-capture mode are still correct. Complete one pre-sleep HTTPS request and confirm its record in Connections, then enter standby through the Windows sleep control. Do not change settings immediately after wake.
First check whether FlClash can still read the Core state, then access the same HTTPS target and look for a new entry in Connections. An open window does not prove that the Core is alive, and a displayed node-latency value does not prove that system traffic has recovered. The state, connection record, and real request must all succeed.
Repeat the same sleep-and-wake cycle at least twice so one fast network recovery is not mistaken for a fix. Use the same network, Profile, node, and mode each time. If the first cycle succeeds and the second fails, save the first app error and first Core error before moving to the other troubleshooting paths below.
Windows Sleep-Fix Validation Checklist
- powercfg /a confirms that the device supports Standby (S0 Low Power Idle)
- FlClash shows v0.8.98, and the pre-upgrade Profile and policy still exist
- Before sleep, the Core is running, a real HTTPS request succeeds, and a Connections record exists
- After wake, FlClash can read the Core state and the Core has not exited because of an IPC timeout
- After wake, the same HTTPS request succeeds and creates a new Connections record
- The sleep-and-wake test is repeated at least twice under the same conditions with consistent results
- After fully exiting FlClash, the system proxy or TUN is removed and the device can connect directly
Check Geo File Details After the Update Finishes
On the v0.8.98 resource page, select the Geo item recorded before the upgrade and update it through the normal in-app control. Do not click repeatedly as soon as the update request returns, and do not overwrite the resource in a file manager. Wait until the item's updating state actually ends.
The new implementation rereads the file details when the update state changes from in progress to finished. If the official source actually returns a different file, the displayed size or time should refresh. If the remote content is unchanged, an identical size alone does not show that the fix failed.
This validation only proves that the UI rereads file properties at the correct time. Rule-matching problems, Geo download failures, checksum failures, or a Core that refuses to load the file must be investigated separately from the first error; repeatedly refreshing the page will not solve them.
Validate the Resource-Page Refresh
Select One Resource Item
Record the file name, size, displayed time, and current update state before updating.
Run One In-App Update
Keep the official resource address unchanged, start the update once, and wait for the state to finish.
Watch the Page Reread the Details
Confirm that the file details refresh automatically after the update state ends, without exiting the app or manually reloading the page.
Then Validate Rule Use
If the resource content changed, reload the configuration and check one related rule match to distinguish the UI display from the Core's actual use.
Troubleshoot Other Sleep Failures If You Are Still Offline
If the Core remains alive after wake in v0.8.98 but the system cannot get online, this IPC fix is no longer the main failure point. Disable FlClash traffic capture and confirm direct connectivity, then check whether Wi-Fi or the wired adapter recovered, whether the system proxy still points to the current port, whether TUN and the Helper have permission, and whether DNS and the node work.
If the Core still stops, save the FlClash version, powercfg /a output, traffic-capture mode, first app error, and first Core error from before and after sleep. Do not reinstall the Helper, change the Profile, modify DNS, and switch nodes all at once, or you will not be able to tell whether v0.8.98 still has an uncovered IPC path.
The Core is alive, but Wi-Fi or the wired adapter did not recover
Exit FlClash and restore the system network first without changing the proxy configuration.
Direct connectivity works, but system-proxy mode fails
Verify that the Windows proxy points to the current FlClash port and that no other proxy program overrides it.
The system proxy works, but only TUN fails
Check the Helper, permissions, DNS, and virtual adapter, and temporarily return to the system proxy.
Connections has a record, but the request times out
Pin another known-working node to separate a node failure from local recovery.
v0.8.98 still stops the Core consistently
Preserve the minimal version comparison and redacted logs, then report the problem in an official FlClash issue.
Roll Back the Complete App if the Upgrade Fails
If v0.8.98 cannot start, read the Profile, or preserve the previous proxy path on this computer, disable the system proxy and TUN, confirm that direct connectivity returns, and fully exit the app. After saving redacted logs and a copy of the current data, reinstall the complete official version that was verified to work before the upgrade.
You can roll back to a personally verified v0.8.97 or earlier stable version, but doing so removes the Windows sleep Core-survival and Geo detail-refresh fixes from this release. Do not insert only an old Helper, Core, or DLL into v0.8.98, and do not overwrite the official installation directory with a third-party portable package.
After restoring, import the pre-upgrade backup and repeat startup, HTTPS, sleep, and exit recovery with the same Profile, node, network, and traffic-capture mode. A consistently working old version and consistently failing v0.8.98 provide a comparison strong enough for further reporting.
Upgrade or rollback completion criteria
- The running version, installer source, architecture, and SHA256 can be verified
- The Profile, overrides, policy groups, and node selection match the backup
- A real HTTPS request succeeds through the system proxy or TUN and has a Connections record
- The Core state and request results before and after Windows sleep are recorded
- File details are reread after the Geo update state ends
- After exiting FlClash, system traffic capture is removed and the device returns to direct connectivity
- App, Helper, Core, and DLL files from different versions were not mixed
- Logs, screenshots, and reports contain no subscription URL, node passwords, or personal paths
Use Official Releases to Recheck the Fix Boundary
As of 9/15/2026, v0.8.98 is the latest official stable FlClash release. It confirms only two included commits: 60f371a handles partial IPC frame-write timeouts during Windows Modern Standby, and c5bf5bd refreshes file details after the Geo update state ends.
If new v0.8.98 issues appear later, continue distinguishing a report, maintainer confirmation, a fix commit, and an official Release. One user report cannot be generalized into a platform-wide failure, and a commit on the main branch cannot replace a signed stable package.
This site verified v0.8.98 backups on 9/17/2026 and retains older files. For these fixes, verify v0.8.98, the architecture, and SHA256 shown on the download page or official Release, then validate the result in your own Windows workflow.
References
- FlClashFlClash v0.8.98 Stable Release and Checksum File
- FlClashIPC Fix That Keeps the Core Running During Windows Sleep
- FlClashFix That Refreshes File Details After a Geo Resource Update
- Microsoft LearnIdentify Modern Standby with powercfg /a
- Microsoft LearnDesktop App Execution Boundaries in Windows Modern Standby
