Slinetrac
ceec922887
refactor: migrate backend queue to SwitchDriver actor
2025-10-26 15:04:03 +08:00
Slinetrac
bf61f3828c
feat(profiles): centralize profile switching with reducer/driver queue to fix stuck UI on rapid toggles
2025-10-26 12:40:37 +08:00
Slinetrac
a889d0b1e5
refactor(profile-switch): serialize switches with async queue and enrich frontend events
2025-10-26 11:53:15 +08:00
Slinetrac
49926b4823
refactor: hooked up a backend-driven profile switch flow
2025-10-25 15:06:46 +08:00
Slinetrac
cc39dcdc09
refactor:introduce a profile switch worker
2025-10-25 10:55:09 +08:00
Slinetrac
1beeb3f804
refactor:replace state machine with reducer
2025-10-25 10:35:35 +08:00
Slinetrac
0867c713f7
refactor(profiles): introduce a state machine
2025-10-25 10:04:19 +08:00
Slinetrac
f79c2bfdff
fix(proxy-groups): restrict reduced-height viewport to chain-mode column
2025-10-24 21:57:01 +08:00
Slinetrac
89d7c7c3e5
fix(proxy): merge static and provider entries in snapshot; fix Virtuoso viewport height
2025-10-24 21:48:54 +08:00
Slinetrac
ead312090d
fix(proxy-snapshot, proxy-groups): restore last-selected proxy and group info
2025-10-24 21:32:34 +08:00
Slinetrac
760956786f
fix(proxy-store): tweak fetch sequencing guard to prevent snapshot invalidation from wiping fast responses
2025-10-24 20:40:56 +08:00
Slinetrac
35c7d01cd0
fix(proxy-store): add monotonic fetch guard and event bridge cleanup
2025-10-24 20:25:06 +08:00
Slinetrac
f4022e612e
fix(proxy-store): properly hydrate and filter backend provider snapshots
2025-10-24 20:01:41 +08:00
Slinetrac
65076c801a
refactor: proxy refresh
2025-10-24 19:46:11 +08:00
oomeow
cc2dc66d5f
chore: update tauri-plugin-mihomo dep
2025-10-23 20:45:34 +08:00
oomeow and Tunglies
d7859b07a6
fix: parse hotkey ( #5167 )
...
* fix: incorrectly parse hotkey
* refactor: parse hotkey
* fix: panic on linux
* chore: update
* chore: update style
* fix: register hotkey error on windows
* chore: update style
---------
Co-authored-by: Tunglies <tunglies.dev@outlook.com >
2025-10-23 15:54:48 +08:00
Sline
8657cedca0
feat: add configurable hover jump navigator delay ( #5178 )
...
* fix: hover options
* feat: add configurable hover jump navigator delay
- Added `hover_jump_navigator_delay` to Verge config defaults, patch flow, and response payload for persistent app-wide settings.
- Made proxy navigator respect configurable delay via `DEFAULT_HOVER_DELAY` and new `hoverDelay` prop.
- Threaded stored delay through proxy list so hover scrolling uses Verge-configured value.
- Added "Hover Jump Navigator Delay" control in Layout settings with clamped numeric input, tooltip, and toggle-aware disabling.
- Localized new labels in English, Simplified Chinese, and Traditional Chinese.
- Extended frontend Verge config type to include delay field for type-safe access.
* docs: UPDATELOG.md
2025-10-23 13:14:01 +08:00
Sline
4f7d069f19
feat(ui): add left menu lock/unlock with reorder mode and context menu ( #5168 )
...
* feat: free menu
* feat(ui): add left menu lock/unlock with reorder mode and context menu
* docs: UPDATELOG.md
2025-10-22 21:39:12 +08:00
Sline
c4c37bf291
feat(tray): close all connections ( #5165 )
2025-10-22 19:28:00 +08:00
xmk23333
0e933597f5
refactor: streamline SWR configuration and improve error handling in AppDataProvider
2025-10-21 17:51:12 +08:00
Slinetrac
bafe2ae164
fix: home card save
2025-10-21 15:10:48 +08:00
Sline
9ee4b067d0
fix(current-proxy-card): stabilize match rule lookup and dependencies ( #5138 )
...
- memoize policy name normalization and include it in hook deps
- guard MATCH rule checks against partial controller data
- register MATCH policy groups when rebuilding selector selectors
2025-10-20 17:59:21 +08:00
Tunglies
a1dcdd04a7
fix: improve TUN mode handling logic to prevent unnecessary state changes #5122 ( #5124 )
2025-10-20 16:09:29 +08:00
xmk23333
786c981fe0
refactor: improve error handling in AppDataProvider and enhance configuration update logic in CoreManager
2025-10-20 13:26:24 +08:00
xmk23333
b77cc012e1
refactor: streamline app initialization and enhance WebSocket cleanup logic
2025-10-20 13:15:51 +08:00
oomeow
7be790c6fb
chore: remove unused file and improve traffic monitor
2025-10-19 16:34:45 +08:00
Slinetrac
fbe6cefbdb
fix: hover jump navigator
2025-10-19 16:00:45 +08:00
Tunglies
385ffafc67
fix: WindowProvider awful performance ( #5119 )
2025-10-18 22:49:55 +08:00
oomeow
96ce529b16
refactor: react router ( #5073 )
...
* refactor: react router
* chore: update
* fix: router
* refactor: generate router children by navItems
* chore: set start page when create window
* docs: update UPDATELOG.md
2025-10-18 20:25:31 +08:00
Tunglies
c2d7bf296a
feat: add allow auto update option for profiles and update UI components
2025-10-18 17:04:03 +08:00
Slinetrac
98725bbecf
fix: TS errors
2025-10-18 16:11:42 +08:00
Sline
c465000178
fix: update fallback ( #5115 )
...
* fix: update fallback
* test: introduce Vitest and add semver helper tests
* chore: merge vitest config into vite
2025-10-18 15:51:34 +08:00
Tunglies
28bcdc3706
feat: enhance ProxyControlSwitches with Tun Mode functionality and state management
2025-10-18 00:00:20 +08:00
wonfen
859d09ff8c
fix: undefined is not an object on connection table
2025-10-17 21:48:58 +08:00
Tunglies
bccde5ef6d
feat(locales): add "App Log Max Size" and "App Log Max Count" entries to English and Chinese localization files
2025-10-17 19:20:51 +08:00
Slinetrac
215ba4da63
perf(delay): cache latency updates and smooth proxy list refresh
...
- track delay as structured updates with TTL-backed cache
- batch listener notifications to avoid render storms during checks
- surface cached latency in proxy items for quicker, steadier UI feedback
2025-10-17 18:27:21 +08:00
Slinetrac
886d1a551a
refactor: useLayoutEffect
2025-10-17 15:11:36 +08:00
Slinetrac
d05bcc17f7
fix: untested and testing sort
2025-10-17 15:01:38 +08:00
Slinetrac
c63584daca
fix: timeout sort
2025-10-17 14:51:33 +08:00
Slinetrac
67d254236d
fix(profile): verify saved proxy exists before activation
...
- check selector-like groups’ all list before applying saved nodes
- warn and fall back when a stored proxy disappeared from the group
- keep existing auto-switch flow for matching nodes to avoid regressions
2025-10-16 19:29:19 +08:00
Slinetrac
fd5bddeb80
fix(backup): prevent immediate deletion before confirmation dialog
2025-10-16 16:54:25 +08:00
Slinetrac
88cde5d99d
fix(proxy): place timeout nodes at the end when sorting by latency
2025-10-16 11:51:57 +08:00
Slinetrac
41bc0e62a1
fix(home): scope cached proxy selection to active profile to prevent fallback reset on profile switch
...
Previously, Home card used global localStorage keys for selected proxy/group
(`clash-verge-selected-proxy(-group)`), causing cached selections from other
profiles to override the current one and reset the fallback to Direct when switching.
Now the cache keys are namespaced per profile, with migration of legacy values
and unified helpers (src/components/home/current-proxy-card.tsx:110–147),
ensuring each profile restores its own proxy state independently.
2025-10-16 09:39:57 +08:00
oomeow
592e7f846d
fix: incorrect delay status
2025-10-15 23:44:38 +08:00
Sline
0b4403b67b
refactor: frontend ( #5068 )
...
* refactor: setting components
* refactor: frontend
* fix: settings router
2025-10-15 18:57:44 +08:00
Slinetrac
ef9ccafe61
refactor: proxy components
2025-10-15 09:00:03 +08:00
Tunglies
7fab8eeaf6
feat: add "Prefer System Titlebar" localization to English and Chinese JSON files
2025-10-15 07:24:36 +08:00
Slinetrac
4f2633a62b
refactor: profile components
2025-10-14 23:45:12 +08:00
Slinetrac
5d114806f7
refactor: layout and log components
2025-10-14 22:13:14 +08:00
Slinetrac
06dc7a6ef4
refactor: home components
2025-10-14 21:57:33 +08:00