Slinetrac
34aa26813f
docs: Changelog.md
2025-11-28 11:05:49 +08:00
Slinetrac
99dda5496e
fix(i18n): prevent zh flash and normalize language caching #5632
2025-11-28 10:38:42 +08:00
oomeow
9ce5d27d6e
Revert "chore: frontend format check"
...
This reverts commit 90b850154d .
2025-11-27 21:50:25 +08:00
oomeow
90b850154d
chore: frontend format check
2025-11-27 21:08:04 +08:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
aed3060a11
chore(deps): update dependency prettier to ^3.7.1 ( #5631 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-27 20:46:33 +08:00
3cd6e88c37
chore(deps): update dependency prettier to ^3.7.0 ( #5625 )
...
* chore(deps): update dependency prettier to ^3.7.0
* style: prettier
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Slinetrac <realakayuki@gmail.com >
2025-11-27 17:25:34 +08:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
c2c628e8e0
chore(deps): update dependency @eslint-react/eslint-plugin to ^2.3.9 ( #5613 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-27 10:06:25 +08:00
Slinetrac
a572708fd8
fix(search): prevent crash on invalid regex input in search box
...
Closes #5609
2025-11-26 18:40:22 +08:00
Slinetrac
cbd8c89097
fix(connection-table): set boxSizing to border-box for header and cells
...
Closes #5611
2025-11-26 17:49:17 +08:00
Slinetrac
affdfc045e
fix(backup-config-viewer): add top margin to WebDAV address field to prevent floating label from overlapping dialog title
...
Closes #5608
2025-11-26 17:13:05 +08:00
Tunglies
adb969d370
fix(ip-info-card): update IP detection to refresh only when necessary
2025-11-26 14:41:12 +08:00
Tunglies
22e2e751a2
refactor(profile): update get_profiles to return SharedBox and optimize clone usage
2025-11-26 11:27:02 +08:00
Tunglies
2e6e9a0db4
refactor(use_seq): optimize group handling by removing unnecessary cloning
2025-11-26 11:27:01 +08:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
643e15b752
chore(deps): update dependency react-virtuoso to ^4.15.0 ( #5600 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-26 11:10:52 +08:00
Tunglies
ecc272aa20
feat: integrate tauri-plugin-clipboard-manager and add system info commands ( #5593 )
2025-11-25 16:58:25 +08:00
Slinetrac
d3dc40e788
docs: Changelog.md
2025-11-25 11:51:00 +08:00
Sline
b83ef994f8
refactor(traffic-monitor): Move traffic sampling/compression to a dedicated Web Worker ( #5588 )
...
* refactor(traffic-monitor): Move traffic sampling/compression to a dedicated Web Worker
* refactor(traffic-monitor): introduce shared sampler, safe fallback, and decoupled range handling
* refactor(traffic-monitor): add optional subscribe flag and fix range handling
* fix(traffic-monitor): age out idle samples and prevent ref-count updates after unmount
2025-11-25 11:43:45 +08:00
Sline
caca8b2bc4
refactor: debugLog for frontend ( #5587 )
2025-11-25 10:01:04 +08:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
64727ad660
chore(deps): update dependency typescript-eslint to ^8.48.0 ( #5583 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-25 08:49:32 +08:00
AetherWing and Tunglies
6b3f5eea16
fix: correct flag emoji for ISO alpha-3 region code ( #5557 )
...
* fix: correct flag emoji for ISO alpha-3 region code
* fix: use rust_iso3166 to convert ISO3 region code
* fix: validate ISO country code when generating flag emoji
* fix: correct icon encoding for unlock test in specific regions
---------
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
2025-11-24 20:40:32 +08:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
38b306a438
chore(deps): update dependency @types/react to v19.2.7 ( #5577 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-24 20:12:49 +08:00
Tunglies
e24bb8f9cc
chore: update cargo lock
2025-11-24 20:06:06 +08:00
Slinetrac
0c00a39754
docs: Changelog.md
2025-11-24 16:22:14 +08:00
Sline
8e8182f707
refactor(app-data): split monolithic context into focused SWR hooks ( #5576 )
...
* refactor(app-data): split monolithic context into focused SWR hooks
* refactor(swr): unify polling and consolidate proxy/config/provider data flow
2025-11-24 16:18:31 +08:00
Tunglies
871881c460
fix(resolve): implement resolve_done state management and refactor timer logic
2025-11-24 13:52:08 +08:00
Tunglies
cbd1fa44d7
fix(reqwest): add native-tls feature to reqwest dependency #5559
2025-11-24 13:25:00 +08:00
Tunglies
ad6fe696c0
fix: resolve proxy button and highlight state desynchronization; fix sidebar navigation issues
2025-11-23 20:01:54 +08:00
Tunglies
44adf55975
fix(proxy): sync system proxy switch state with background highlight #5240 , #5439 , #5421 , #4651 , #4536
...
Fixed race condition where button state and background color would desync
during rapid toggles or slow backend responses.
Root causes:
- Button used actualState while background used configState
- toggleSystemProxy returned immediately via setTimeout(0), releasing lock
before backend operation completed
- 100ms delay in updateProxyStatus caused visual flash
Changes:
- Unified state source: both button and background now use actualState
- Made toggleSystemProxy truly async with proper await chain
- Wrapped toggle function with useLockFn to serialize operations
- Reduced state refresh delay from 100ms to 50ms
- Fixed GuardState lock release timing for async operations
- Added proper error rollback with state refresh on failure
Resolves issue where proxy toggle button would show as off while
background remained green, or vice versa.
2025-11-23 12:17:52 +08:00
Tunglies
ddd24eb3ac
fix: prevent drag listeners from blocking navigation clicks in sidebar #5567
...
Separated dnd-kit drag handlers (attributes/listeners) from ListItemButton
to ListItemIcon only. Previously, long-press or rapid clicks on nav items
would trigger drag detection and cancel the click event, causing the item
to visually highlight but fail to navigate.
Changes:
- Moved sortable attributes/listeners to icon elements only
- ListItemButton now handles pure navigation clicks without interference
- Drag handle cursor ('grab') remains on icons when sortable is enabled
Fixes issue where sidebar tabs would "go dark" without actual route change.
2025-11-23 11:47:27 +08:00
oomeow and Tunglies
cbab199f80
fix: failed to receive shutdown signal on windows ( #5533 )
...
* fix: receive shutdown signal failed on windows
* docs: update Changelog.md
* chore: update
* fix: use tokio runtime to handle shutdown signal
* docs: update Changelog.md
* fix: move tauri dependency to the correct section in Cargo.toml
* fix: remove unused exit handling code in run function
* fix(clash-verge-signal): use global runtime to avoid tokio runtime panic on unix
* chore: update tauri-plugin-mihomo deps
* fix: handle macOS exit event to ensure proper application termination
---------
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
2025-11-22 22:36:00 +08:00
Slinetrac
687530a9cd
fix(sysproxy): remove redundant 172.29.0.0/16 entry #4351
...
Closes #4351
2025-11-22 19:05:57 +08:00
Sline
4ff186497c
feat(tun): auto-redirect GUI support for linux ( #5565 )
...
* feat(tun): auto-redirect GUI support for linux
* refactor(tun-viewer): unify Linux-only auto-redirect row layout
2025-11-22 18:58:57 +08:00
Slinetrac
45020fceda
refactor(proxies): reorder chain-mode toggle for immediate UI feedback
2025-11-22 17:06:35 +08:00
51760a5b95
chore(deps): update npm dependencies ( #5561 )
...
* chore(deps): update npm dependencies
* fix: types
* chore: replace vite-plugin-monaco-editor-esm with utils/monaco
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Slinetrac <realakayuki@gmail.com >
2025-11-22 16:33:34 +08:00
Tunglies
a271ba6ce5
feat: add update_proxy_chain_config method with detailed documentation for proxy and proxy-group configuration
2025-11-22 16:30:25 +08:00
Tunglies
82bed4910e
perf: refactor IRuntime to use HashSet for exists_keys and improve related functions performance
2025-11-22 16:25:50 +08:00
Tunglies
c82cefe80e
feat: add clash-verge-types crate and integrate IRuntime struct
2025-11-22 15:33:24 +08:00
Slinetrac
d110e462aa
Revert "chore(deps): update npm dependencies ( #5558 )"
...
This reverts commit ddcd4a8192 .
2025-11-22 13:49:17 +08:00
Slinetrac
1d9179ba7e
Revert "fix: update vite-plugin-monaco-editor to version 1.1.0"
...
This reverts commit dd52522905 .
2025-11-22 13:49:14 +08:00
Tunglies
dd52522905
fix: update vite-plugin-monaco-editor to version 1.1.0
2025-11-22 12:01:34 +08:00
ddcd4a8192
chore(deps): update npm dependencies ( #5558 )
...
* chore(deps): update npm dependencies
* fix: correct monaco typescript reference in editor viewer
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
2025-11-22 08:39:08 +08:00
Slinetrac
c38dd5da14
fix(unlock): normalize and dedupe unlock items
2025-11-21 20:22:57 +08:00
Tunglies
803f749063
Revert "chore(deps): update npm dependencies ( #5554 )"
...
This reverts commit da0106b1e8 .
2025-11-21 18:13:22 +08:00
Slinetrac
192b15a02d
docs: CONTRIBUTING.md
2025-11-21 14:36:04 +08:00
Slinetrac
a5a791a7f8
fix(ci): pnpm cache
2025-11-21 13:47:30 +08:00
Sline
02d0a7e61f
chore(ci): add frontend-check.yml ( #5555 )
...
* chore(ci): add frontend-check.yml
* test
* Revert "test"
This reverts commit 24c4cf270c .
2025-11-21 13:28:54 +08:00
da0106b1e8
chore(deps): update npm dependencies ( #5554 )
...
* chore(deps): update npm dependencies
* fix: types
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Slinetrac <realakayuki@gmail.com >
2025-11-21 12:36:17 +08:00
Tunglies
ee9e9182dc
perf: update current_* methods to return references instead of owned Strings and decrease unnecessary arc clone
2025-11-21 12:17:35 +08:00
Tunglies
6a62009485
Revert "chore(deps): update dependency monaco-editor to ^0.55.1 ( #5548 )"
...
This reverts commit 22241f8f60 .
2025-11-21 12:11:45 +08:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
22241f8f60
chore(deps): update dependency monaco-editor to ^0.55.1 ( #5548 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-21 10:08:49 +08:00