oomeow
c2ddb5c111
refactor: activate selected proxies ( #7285 )
...
* feat(profiles): add automatic node activation after profile switch
* refactor(use-profiles): simplify patchCurrent logic by always mutating profiles
* refactor(use-profiles): remove unused activateSelected function and related imports
* refactor: rename worker handle to activate selected task
* fix: clippy
* refactor(config): replace log statements with structured logging
* refactor(config): fix incorrect retry logic in profile activation
* feat(profiles): update proxy cache when switching profiles
* docs: update changelog with bug fixes and logic improvements
* refactor(profiles): remove unused imports and redundant cache update
2026-07-01 12:47:03 +00:00
wonfen
af0518d578
fix: guard app setup panics during startup
2026-07-01 11:51:22 +08:00
Tunglies
9a2f4ff8fb
fix: warm lazy navigation routes after startup
2026-06-30 21:34:32 +08:00
oomeow
e176e4a81e
fix(validate): mock console object in validate step ( #7358 )
...
* feat(core): mock console object in boa engine context to suppress logs
* style(core): update quote style in validate.rs
2026-06-30 11:27:28 +00:00
oomeow
728c7535c4
feat: supports in-app online update for Linux ( #7259 )
...
* feat(updater): add support for multiple Linux package formats and Windows NSIS installers
* style(updater): use template literal for URL concatenation
* docs: add platform format comments to updater.mjs
* test: downgrade version to 2.5.0 to test updater
* chore: add Zed editor settings
* Revert "test: downgrade version to 2.5.0 to test updater"
This reverts commit 9dd6bed5e9 .
* chore: format
* chore: remove zed editor settings
2026-06-30 11:26:58 +00:00
Tunglies
ad68e445dd
rm unused workflow
2026-06-30 18:59:09 +08:00
Tunglies
a862667d9b
fix: defer setup resources until after first window
2026-06-30 12:53:21 +08:00
Tunglies
4aec41d3be
fix: defer tray proxy menu refresh
2026-06-29 18:52:11 +08:00
Tunglies
5fd2175b06
fix: read enhance chain items concurrently
2026-06-29 18:28:18 +08:00
Tunglies
fa712b59c9
fix: reuse preloaded verge config
2026-06-29 16:55:25 +08:00
wonfen
deae6442a7
fix(backup): make WebDAV directory creation idempotent
2026-06-29 12:09:55 +08:00
Tunglies
520746428c
fix: dedupe initial websocket subscriptions
2026-06-29 11:54:05 +08:00
wonfen
3b52fceca1
fix: DNS overrides could not be edited in advanced mode
2026-06-29 11:31:57 +08:00
Tunglies
3ce228ff7a
fix: lazy load i18n sections
2026-06-29 11:11:57 +08:00
Tunglies
2442634b2a
fix: lazy load non-home routes
2026-06-29 06:30:54 +08:00
Tunglies
4ec3a9bf4c
fix: defer provider queries on startup
2026-06-29 06:03:51 +08:00
Tunglies
2a5d29cdb2
fix: defer runtime config init until after window
2026-06-29 05:19:38 +08:00
Tunglies
3a4cd2c361
Revert "fix: update js-yaml imports for v5"
...
This reverts commit 250198d547 .
Revert "chore(deps): update dependency js-yaml to v5 (#7331 )"
This reverts commit b44f671fc2 .
2026-06-29 05:17:04 +08:00
Tunglies
250198d547
fix: update js-yaml imports for v5
2026-06-29 03:28:46 +08:00
Tunglies
55060d422a
fix: include url-test groups in proxy selectors
2026-06-29 03:14:03 +08:00
Tunglies
dad5121b7d
fix(service): harden privileged service path execution
2026-06-28 21:21:01 +08:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
dad18ce90f
chore(deps): update dependency @tauri-apps/cli to v2.11.3 ( #7324 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-28 11:52:34 +00:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
ac8a9ca7d8
chore(deps): update actions/cache action to v6 ( #7342 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-28 11:52:29 +00:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
1d3a7107d9
chore(deps): update cargo dependencies ( #7332 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-28 11:52:25 +00:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
5ef85bb269
chore(deps): update github actions ( #7326 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-28 11:52:17 +00:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
b44f671fc2
chore(deps): update dependency js-yaml to v5 ( #7331 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-28 11:51:50 +00:00
Tunglies
b9da0875cd
refactor: optimize swr data refresh paths
2026-06-28 19:42:21 +08:00
Tunglies
e71e701fd0
refactor: migrate query cache to swr
2026-06-28 19:39:15 +08:00
wonfen
294955cb8c
feat: add fake-ip-range6
2026-06-28 13:08:55 +08:00
StarsSail
16e15ed9d4
fix: improve hide_main_window logic when hotkey pressed ( #7322 )
2026-06-27 23:50:36 +00:00
wonfen
86072e599d
chore: update change log
2026-06-28 07:48:47 +08:00
wonfen
b7157fac15
fix(core): serialize core lifecycle transitions
...
Add a lifecycle lock around core start, stop, restart, and service handoff
paths. Make start_core idempotent, skip startup while exiting, and roll
back running mode after startup failures so later retries are not blocked.
2026-06-28 07:23:57 +08:00
wonfen
7cad713cac
chore: update clash-verge-service-ipc version to 2.3.1
2026-06-28 04:34:44 +08:00
wonfen
1112f0730d
fix(core): improve service startup and cleanup reliability
...
Wait longer for slow Windows service startup, then hand off from sidecar
to service when it becomes ready. Retry service core startup during the
handoff window, and clean up root-owned macOS service core/IPC leftovers
before uninstalling the service.
2026-06-28 04:34:01 +08:00
wonfen
1e44bafa79
fix(service): notify users about macOS App Translocation
...
Show a delayed localized error notice when Clash Verge is running from a
translocated temporary path and no stable core path can be resolved.
2026-06-28 03:48:13 +08:00
Yao Jingxi and wonfen
4c46223107
fix: handle macOS service AppTranslocation state ( #7340 )
...
Co-authored-by: wonfen <96291150+wonfen@users.noreply.github.com >
2026-06-28 02:24:09 +08:00
wonfen
b7a454fedb
chore: track tauri-plugin-mihomo fix/api-robustness branch
...
Pulls in the plugin's response-deserialization tolerance, connection-pool permit fix, single reqwest::Client reuse, and WebSocket secret encoding/redaction (cf97ff9).
2026-06-27 15:39:00 +08:00
wonfen
5a96fdd9a2
fix: harden home clash-mode card against /configs read failures
...
Recover from controller read/switch failures on the mode card instead of
showing a bare "communication error":
- fall back to the tolerant get_clash_mode command (then runtime config)
when the live /configs mode is unavailable,
- optimistically reflect the clicked mode and write it through to the
getClashConfig cache so a failed refetch can't flash back the old value,
- surface patch failures via showNotice on both the home card and the
proxies page (patchClashMode can now reject), and
- revalidate getClashMode/getRuntimeConfig on refresh-clash-config so a
once-empty fallback can recover.
2026-06-27 15:30:20 +08:00
wonfen
d0d2f4e4f5
fix: read clash mode tolerantly and propagate mode-switch failures
...
The home mode card read the proxy mode only from mihomo's /configs (strict
BaseConfig); when that response drifted a single field, the whole read
failed and the card showed a bare "communication error". patch_clash_mode
also swallowed backend PATCH failures and always returned Ok, so the UI
could not tell a switch had actually failed.
- add a tolerant get_clash_mode command that reads mode from the saved
clash config (IClashTemp::get_mode), bypassing strict BaseConfig
deserialization, and
- make change_clash_mode return Result and have patch_clash_mode propagate
it; the hotkey/tray callers log-and-ignore as before.
2026-06-27 15:30:20 +08:00
oomeow
1026ba88bb
chore: update biome config and ignore zed settings dir ( #7364 )
...
* chore: update biome config and ignore zed settings dir
* chore: remove trailing slash from .vfox directory in .gitignore
2026-06-26 12:46:45 +00:00
Bruce Gorman
a00df6c93d
fix: refresh rules data when clash config is reloaded ( #7299 )
2026-06-22 11:12:36 +00:00
oomeow
9b87cd53e1
fix(tray): tray icon flickering on macOS ( #7335 )
...
* fix(tray): tray icon flickering on macOS
* refactor(tray): use explicit cfg blocks for template logic
2026-06-21 19:28:39 +00:00
wonfen
b4a490fbeb
doc: add Sponsor
2026-06-21 00:28:43 +08:00
Tunglies
de438aadf8
fix(ci): skip bot PRs in AI slop review
2026-06-20 00:23:48 +08:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
688dc0b9e1
chore(deps): update github actions to v7 ( #7318 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-19 06:53:15 +00:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
651258479b
chore(deps): update github actions ( #7317 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-19 06:53:05 +00:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
468483660a
chore(deps): update npm dependencies to v8 ( #7310 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-19 06:52:50 +00:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
138901f26b
chore(deps): update npm dependencies to v2.11.1 ( #7309 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-19 06:52:37 +00:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
9867a2af99
chore(deps): update cargo dependencies ( #7307 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-19 06:52:34 +00:00
wonfen
a44173e3c7
chore: add Friendly reminder
2026-06-19 00:14:11 +08:00