On this page
You name your work and everyday subscriptions, then refresh them and see auto on their cards instead. That can look like a profile replacement. First distinguish a changed card label from changed content or a different active profile, then identify the complete application version. Avoid deleting a working subscription just to rename it.
The name changed to auto. Is the profile gone?
Project report #8365 describes names changing to auto after subscription updates in v2.5.9+autobuild.1020.9dd5aa6 on macOS. Maintainers linked it to the remote-name refresh change in #8360. This is not evidence that every platform or stable release is affected.
The request in #8348 was the opposite: a v2.5.8 user wanted a refresh to pick up the server's new name. These reports describe different version behaviours. The latter does not establish that v2.5.8 overwrites manual names in the same way.
Identify what actually changed
| What changed | First action |
|---|---|
| The card name changed, but its address, nodes and selection still match the original profile | Investigate name replacement without deleting and reimporting the subscription. |
| Nodes or rules also changed, or another card is now selected | Inspect the downloaded content and active profile. Renaming cannot correct these differences. |
| The name stayed unchanged even though the server changed its name | Record your version first. This differs from a newer autobuild overwriting a manual name. |
Why does the name become auto from the address?
The affected commit writes a newly obtained remote name back to the existing profile on refresh. The reviewed implementation consults content-disposition. Without that response header, it can use the last segment of the subscription URL after removing query parameters, producing auto or main.
This display name is not a policy-group or node name. Editing the card label does not change the subscription URL or establish that node credentials changed. A refresh still downloads configuration content, so check the active profile and actual requests separately.
Record the complete in-app version, rather than only v2.5.9, and distinguish autobuilds from stable releases. This guide covers the reported build and pinned commit. For later builds, check release notes and their actual refresh behaviour.
Upstream subsequently reverted this name-writeback change in #8366, with pinned revert commit 27d8a71. A source revert does not automatically repair an installed package. The latest stable release checked for this guide remains v2.5.8; this does not establish that all preview builds include the correction.
Back up before restoring the card name
Record the card's original name, subscription source, selection and automatic-update switch. A subscription URL often contains credentials; keep it locally. Redact credentials in paths and query parameters from screenshots or reports, and do not put the complete address in a name.
For an independent backup, open Settings → Verge Advanced Setting → Backup Setting and create a local backup. Open View history, use Export Backup on its record, save it elsewhere and confirm that the file is readable. Creating a backup inside the application's data directory alone is not an export.
Make a small, reversible change to the target profile
Wait for the current update to finish
Confirm that the target subscription has stopped refreshing. Disabling scheduled updates does not forcibly cancel a request already in flight. Renaming too early can let that request overwrite the name again.
Open Edit Info
On the Profiles page, right-click the target card and choose Edit Info. In Edit Profile, verify that the subscription URL matches your record and change only Name. Do not confuse this with Edit File or delete the card.
Temporarily disable Allow Auto Update if needed
To keep the label temporarily on the affected build, turn off Allow Auto Update in the same dialog and save. Retain the original interval and switch setting. After any in-flight update finishes, confirm that the name remains correct.
Restart and confirm the profile's identity
Quit normally and reopen the application. Check the name, target card and selected profile, then test the website or application you used before. A display-name edit does not require clearing configurations, changing cores or altering DNS.
Pausing automatic updates reduces opportunities for the next overwrite; it does not repair the naming logic. Clicking Update manually still fetches the remote configuration and may change the name again. Pausing also prevents automatic receipt of the provider's new nodes, so restore the original update plan once the problem is resolved.
How can the server supply a recognisable name?
If someone else operates the subscription, explain that the affected build uses a remote name during refresh and ask whether the response supplies a recognisable content-disposition. Share the redacted symptom and version rather than posting a complete subscription address in a public issue.
If you operate the subscription service, supply an appropriate filename in the HTTP response headers that deliver the subscription, rather than inside its YAML. The example shows the header's location and form. Configure an existing backend according to its own documentation.
content-disposition: attachment; filename="work-profile.yaml"After changing it, inspect the name the client actually receives and confirm that it still updates the same subscription. Filename parsing and sanitisation can affect the result. A name entered somewhere on the server is not proof that the client received it. Do not casually replace a credential-bearing URL just to change the label.
Verify a restart and the next refresh
Check these results before keeping the change
- The target card's subscription source, active selection, original name and update switch are recorded separately.
- After saving and restarting normally, the label remains correct and the intended subscription and node are still selected.
- A new request to the same website or application completes. Check name recovery and connectivity separately.
- If automatic updates are temporarily off, the interface matches your record. If a manual update replaces the name again, record that the temporary workaround still has limits.
- After confirming a usable server name or later build, restore the original automatic-update plan and check the next update and a normal restart.
Record the state and pause transfers that cannot be interrupted before a manual-refresh comparison: updating a subscription may reload the active configuration. Keep the before-and-after names, version, time and actual content. A name surviving a restart alone does not prove that refresh overwrites have been fixed.
Keep the data while deciding what to do next
To undo the name and switch changes, restore the recorded values and retain the original subscription and working configuration. If repeated overwrites make cards hard to identify, use the short-term manual approach above while waiting for clear upstream guidance. Repeated deletion and reimporting are not a reliable recovery method.
Before changing application versions, retain the current data and an independently exported backup, then verify the target version at the project's official releases. Cross-version data compatibility has not been tested here. Do not let another version overwrite your only data directory or assume that a downgrade will solve the problem.
Restoring a complete backup overwrites application data and triggers a restart, so it should not be the first response to a changed display name. If restoration is necessary, separately save the current state, check the backup's source and compatible version, and follow the application's recovery flow before verifying every profile and selection.
Report the full application version, operating system, whether you renamed the profile manually, automatic-update state, names before and after, and redacted response-header details. Verify subsequent corrections against specific commits and release records. An issue being closed does not prove that the installed build contains a fix.
References
- Clash Verge RevReport #8365 and maintainer explanation of names changing to auto
- Clash Verge RevMerged revert of remote-name writeback in #8366
- Clash Verge RevProfile refresh and name writeback in the affected commit
- Clash Verge RevResponse-header name parsing and fallback in the same commit
- Clash Verge RevName and automatic-update form in the same commit
- Clash Verge RevAutomatic-update timer and switch checks in the same commit
- Clash Verge RevBackup export and save controls in the same commit
- Clash Verge RevBackup restoration and application restart in the same commit
