oomeow
aadceba064
fix(sysproxy): dconf command is no longer mandatory ( #7736 )
2026-08-12 12:10:12 +00:00
oomeow
2ce59e17ab
feat(sysproxy): show explicit hint for missing commands when setting proxy on Linux ( #7729 )
...
* feat(sysproxy): robust command detection with explicit errors
* docs(changelog): add Linux proxy missing command note
2026-08-11 13:46:52 +00:00
oomeow
49257a026c
fix: app freeze when emit refresh proxy config event ( #7662 )
2026-08-01 15:19:26 +00:00
oomeow
8ef6f0cc23
chore: update tauri-plugin-mihomo deps ( #7647 )
...
* chore: update tauri-plugin-mihomo deps
* clippy
2026-07-31 14:02:20 +00:00
oomeow
4b3bc54b2d
fix(ws): assign websocket after onConnected succeeds ( #7639 )
...
* feat(layout): add logging of MihomoWebSocket instances in dev mode
* refactor(hooks): defer ws assignment in use-mihomo-ws-subscription
* chore: update tauri-plugin-mihomo-api dependency source to use github protocol
* docs: update changelog with websocket connection fix
2026-07-30 15:33:45 +00:00
oomeow
10dbe60671
fix(proxy): fix inline providers being filtered after Mihomo API change ( #7640 )
...
* feat(proxy): add Inline vehicle type support
* docs: add fix for Mihomo API proxy-provider filtering to changelog
2026-07-30 14:49:38 +00:00
oomeow
07a1515d8c
feat(logging): introduce ModuleFilter with exclusion support and logging tauri_plugin_mihomo ( #7637 )
...
* feat(logging): introduce ModuleFilter with exclusion support
* refactor(logging): simplify exclude check using if-let chain
2026-07-30 12:48:22 +00:00
oomeow
f69d03c4d4
refactor(dns-viewer): use matchAll for name server policy parsing ( #7626 )
...
* refactor(dns-viewer): use matchAll for name server policy parsing
* chore: biome lint
* chore(biome): disable noExplicitAny rule in linter settings
2026-07-29 12:37:57 +00:00
oomeow
382cbf9fb5
fix(dns-viewer): parse empty to yaml error ( #7616 )
...
* feat(dns-viewer): initialize yamlContent with empty object string
* feat(dns-viewer): prevent overwriting user config with initial YAML values
* fix(dns-viewer): add null check for parsed yaml object
2026-07-29 00:53:38 +00:00
oomeow
b71a1e4ec5
refactor: mihomo ipc ( #7601 )
...
* refactor: mihomo ipc request
* refactor: remove redundant write locks and await on mihomo handle
* fix(rule): handle non-string types in ProviderButton labels
* refactor: handle non-string value types in RuleItem component
* refactor(tauri): remove unnecessary await in get_base_config call
* chore: update tauri-plugin-mihomo deps
* refactor: rename ConnectionId to WsConnectionId
* chore: update tauri-plugin-mihomo-api dependency reference
* chore(config): use Proxy::default in profile test initialization
2026-07-28 15:16:01 +00:00
oomeow
ccf21f4a31
fix(config): apply runtime configuration on initialization ( #7562 )
2026-07-22 14:19:05 +00:00
oomeow
b57668243b
fix(proxy): use latest runtime instead of committed runtime for proxy view ( #7560 )
2026-07-22 12:53:38 +00:00
oomeow
becd86c179
feat(home): hide hidden proxy groups in current proxy card ( #7504 )
...
* feat(home): hide hidden proxy groups in current proxy card
* docs: update changelog with fixes and feature clarifications
2026-07-18 15:16:37 +00:00
oomeow
f6440175d8
fix(signal): use default runtime ( #7495 )
2026-07-16 12:19:35 +00:00
oomeow
96e9564295
style(home): fix layout shift in current-proxy-card by adding fixed heights ( #7494 )
2026-07-16 12:19:23 +00:00
oomeow
0337340471
fix(proxy): increase debounce delay and refine head state logic ( #7464 )
2026-07-12 08:22:22 +00:00
oomeow
1847002ebe
fix: group tools filter and layout ( #7431 )
...
* fix(proxy): group filter
* refactor(proxy): improve layout and structure of proxy render components
* refactor(proxy): remove unnecessary flushSync calls in proxy-group-tools
* feat(proxy): debounce filter input in ProxyGroupTools
* refactor(base-search-box): initialize lastSearchStateRef with current state
* refactor(proxy): remove debug console.log in proxy-groups
* refactor(proxy): improve scrolling behavior in proxy groups
* refactor(proxy): improve scroll position restoration logic
* chore(proxy): reset proxy group tools layout
* style(proxy): adjust margins and spacing in proxy components
* refactor(proxy): remove commented out ProxyGroupTools component
2026-07-11 07:38:32 +00:00
oomeow and Tunglies
562828e14d
fix: provider proxy delay check ( #7456 )
...
* refactor(proxy): support delay testing for provider-based proxies
* style: remove debug console logs
* docs: update changelog
* feat(services): merge provider nodes into records in calcuProxies
---------
Co-authored-by: Tunglies <tunglies.dev@outlook.com >
2026-07-11 05:24:41 +00:00
oomeow
dd3ef698f5
feat: sticky groups ( #7195 )
...
* feat(proxy): implement sticky virtual list and group tools
- Add new StickyVirtualList component for better performance with sticky headers
- Create ProxyGroupTools component for filtering, sorting and testing proxy groups
- Enhance proxy groups with improved scrolling and group toggle functionality
- Integrate search box with click event handling
- Remove redundant ProxyHead component usage
* style: remove unused import and update TypeScript types
* refactor: convert function component to forwardRef component to fix biome lint error
* feat(proxy): extract proxy chain UI to separate component
* refactor: remove custom throttle implementation and simplify dependencies
* feat(proxy): improve proxy groups UI and scrolling behavior
- Add initialOffset prop to StickyVirtualList for better scroll position restoration
- Refactor ProxyGroups component to separate chain and normal modes
- Implement scroll position persistence for both chain and normal modes
- Add sticky shadow effect for expanded proxy groups
- Remove unnecessary ScrollTopButton component
- Optimize scroll event handling with throttling
- Improve code organization with custom hooks and component separation
* docs(proxy-groups): Add TODO comment for initial render position issue
* feat(proxy): improve scroll position handling and UI display
* refactor(proxy): simplify scroll handling logic and remove unused code
* fix(sticky-virtual-list): remove duplicate styles and add padding
* refactor(proxy): rename scroll offset variables and functions for clarity
* refactor: remove unnecessary refs and simplify onClick handlers
* fix(proxy-groups): handle initial scroll position state
* feat(zed): add biome formatter configuration
* refactor(proxy): remove unused headState import and type annotations
* style(proxy): improve type imports and conditional rendering
* .
* feat(proxy): add ProxyHead component to render in global mode
* chore: ignore .zed directory
* docs: update changelog
2026-07-02 13:22:40 +00:00
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
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
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
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
oomeow and Tunglies
ee7f66f49c
fix(macOS): early setup macOS activation policy ( #7246 )
...
* fix(macOS): early setup of macOS activation policy
* refactor
---------
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
2026-06-09 05:32:47 +00:00
oomeow
27217a4b76
fix: tray not update when delete profile ( #6549 )
2026-03-19 17:39:44 +00:00
oomeow and Tunglies
25a83388bb
fix: apply config timeout ( #6384 )
...
* fix: apply config timeout
* docs: update Changelog.md
* Update src-tauri/src/core/manager/config.rs
---------
Co-authored-by: Tunglies <tunglies.dev@outlook.com >
2026-02-27 14:55:11 +00:00
oomeow and Tunglies
0cc9bb2f30
refactor: mihomo ipc ( #6312 )
...
* refactor: mihomo ipc
* feat: enable tauri-plugin-mihomo log
* chore: filter tauri ipc modules log
* chore: update tauri-plugin-mihomo dep
* chore: bump tauri-plugin-mihomo version to 0.1.6
---------
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
2026-02-21 18:36:49 +00:00
oomeow
421bbd090e
feat: reconfig log dynamically ( #5724 )
2026-01-04 16:56:16 +08:00
oomeow
19accbd538
chore: rust related config for workspace ( #5912 )
...
* chore: move rust related config to workspace
* chore: cargo fmt
2025-12-22 15:28:55 +08:00
oomeow
a1286ad057
fix: always occupies hotkey globally when app launch silently ( #5866 )
...
* fix: always occupies hotkey when app launch silently
* docs: update Changelog.md
* chore: update
2025-12-18 22:21:15 +08:00
oomeow
9713343323
refactor: use sysproxy-rs to set system proxy on windows ( #5846 )
...
* refactor: use sysproxy-rs to set system proxy on windows
* fix: remove download sysproxy.exe task
* chore: unified processing system proxy reset
* docs: update Changelog.md
2025-12-18 20:23:29 +08:00
oomeow
6e170993dc
docs: update Changelog.md
2025-12-14 13:39:54 +08:00
oomeow
ee6b857336
perf: cache listen functions to prevent always repeatedly remove and re-add listener on useLayoutEvents hook
2025-12-14 13:06:34 +08:00
oomeow
da7faf815f
Revert "perf: improve check tun mode available when update tray menu"
...
This reverts commit af7b33d35b .
Closes: https://github.com/clash-verge-rev/clash-verge-rev/issues/5806
2025-12-13 18:26:27 +08:00
oomeow
af9b67186e
perf: handle tray icon event to reduce always spawn thread
2025-12-13 16:49:55 +08:00
oomeow
c5fa64a213
perf: use blocking recv method reduce unnecessary polling overhead.
2025-12-13 16:10:15 +08:00
oomeow
5c42658a2e
fix: init work config and resources twice
2025-12-13 15:21:22 +08:00
oomeow
3c1bcd7d72
fix: macOS tray icon color flickers during app launch
2025-12-13 13:46:49 +08:00
oomeow
af7b33d35b
perf: improve check tun mode available when update tray menu
2025-12-09 19:06:57 +08:00
oomeow and Tunglies
3ab985aacc
fix: failed to restart core ( #5754 )
...
* fix: failed to restart core after install service
* chore: update tauri-plugin-mihomo deps
* fix: update dependencies for tauri-plugin-mihomo and related packages
---------
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
2025-12-07 12:42:32 +08:00
oomeow
86936d5322
fix: wrong service status when handle service status error
2025-12-06 20:34:41 +08:00
oomeow
c1489647d1
fix: update service status when service is ready
2025-12-06 20:22:45 +08:00
oomeow
d0917dae73
fix: core always run by sidecar mode after reinstall service
2025-12-06 13:27:24 +08:00
oomeow and Tunglies
9388b73c1f
fix: upgrade mihomo core failed ( #5646 )
...
* fix: upgrade mihomo core failed
* fix: upgrade core failed when run core by service
* fix: app freeze when restart core on windows
* deps: bump clash-verge-rev-ipc version lock
---------
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
2025-12-03 21:48:30 +08:00
oomeow
6456c597ed
perf: spawn clean task ( #5595 )
...
* perf: spawn task
* perf: spawn task to save draft date
* perf: store proxy client
* chore: update
* perf: reduce handle quit on macOS
* chore: clippy
* docs: update Changelog.md
* chore: update
2025-11-28 21:12:34 +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
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
oomeow
9e3bc6db8c
chore: update tauri-plugin-mihomo deps
2025-11-18 22:02:14 +08:00
16478d314b
fix: install service ( #5479 )
...
* fix: compatible older service version when install service
* docs: update Changelog.md
* chore: check service available
* chore: wait for service server is running
* fix: update changelog to reflect compatibility with legacy service mode upgrades
---------
Co-authored-by: Tunglies <tunglies.dev@outlook.com >
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
2025-11-18 09:52:48 +08:00
oomeow
b0089d162b
fix: dynamically modify pac content ( #5468 )
...
* fix: dynamically modify pac content
* docs: update Changelog.md
2025-11-16 18:53:43 +08:00
oomeow
20cb3e49fd
chore: don't record websocket logs
2025-11-14 20:23:25 +08:00
oomeow
18b3db46b0
chore: update tauri-plugin-mihomo deps
2025-11-13 20:24:24 +08:00
oomeow
1125dc0562
feat: support closed connections ( #5244 )
...
* feat: support closed connections
* fix: clear closed connections
* feat: show footer
* feat: show closed connection detail
* docs: update Changelog.md
* chore: update
2025-11-13 19:50:23 +08:00
oomeow
72544ccb54
fix: missing app_log_max_size and app_log_max_count when saving misc settings
2025-11-09 13:32:59 +08:00
oomeow
ba1b9796e8
fix: Tun disable failed due to too short timeout
2025-11-09 13:09:32 +08:00
oomeow
76bf91ff8a
fix: import profile panic ( #5346 )
...
* fix: import profile panic
docs: update UPDATELOG.md
chore: update
* perf: spawn import profile
2025-11-07 22:46:30 +08:00
oomeow
81e35e2ead
chore: optimize ( #5319 )
...
* chore: optimize and reduce spawn
* chore: optimize
2025-11-07 06:06:09 +08:00
oomeow
d4cb16f4ff
perf: select proxy ( #5284 )
...
* perf: improve select proxy for group
* chore: update
2025-11-02 22:33:50 +08:00
oomeow and Tunglies
8c734a5a35
fix: disable tun mode menu on tray when tun mode is unavailable ( #4975 )
...
* fix: check if service installed when toggle tun mode on tray
* chore: cargo fmt
* fix: auto disable tun mode
* docs: update UPDATELOG.md
* fix: init Tun mode status
* chore: update
* feat: disable tun mode tray menu when tun mode is unavailable
* fix: restart core when uninstall service is canceled
* chore: remove check notification when toggle tun mode
* chore: fix updatelog
---------
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
2025-10-31 17:31:40 +08:00
oomeow
4d5f1f4327
fix: incorrect proxies route
2025-10-30 20:28:56 +08:00
oomeow
fb09e6c85d
fix: notification can not notify frontend ( #5243 )
2025-10-30 00:34:45 +08:00
oomeow
d10665091b
chore: update eslint ignorePattern
2025-10-29 21:16:18 +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
oomeow
a5c00ecb12
fix: faile to reset sysproxy ( #5139 )
2025-10-20 23:09:13 +08:00
oomeow
7be790c6fb
chore: remove unused file and improve traffic monitor
2025-10-19 16:34:45 +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
oomeow
f90361f8e4
chore: temporarily allow clippy to pass
2025-10-16 20:22:46 +08:00
oomeow
592e7f846d
fix: incorrect delay status
2025-10-15 23:44:38 +08:00
oomeow
55e8582ee4
chore: bump clash_verge_service_ipc to 2.0.15
2025-10-13 00:09:12 +08:00
oomeow
0e9595f255
feat: add get clash logs from service
...
chore: log message
2025-10-13 00:02:46 +08:00
oomeow and Slinetrac
b91087e175
feat: support for reopen app via desktop shortcuts ( #5037 )
...
* fix: singleton check
* docs: update UPDATELOG.md
---------
Co-authored-by: Slinetrac <realakayuki@gmail.com >
2025-10-12 22:55:40 +08:00
oomeow
1875e1b513
fix: incorrect maximize status on custom windows controller ( #5033 )
...
* fix: windows controller
* chore: update style
* chore: update style
2025-10-12 20:51:25 +08:00
oomeow
85f4afe2a1
perf: reduce reset scroller position
2025-10-12 15:09:20 +08:00
oomeow
0b8b3c5a1a
feat: set clash log level default to info
2025-10-12 13:18:26 +08:00
oomeow
5ce95d74a9
chore: cleanup
2025-10-12 13:03:42 +08:00
oomeow
121b8c433b
chore: update tauri-plugin-mihomo dep
2025-10-11 20:57:30 +08:00
oomeow
1357913f8b
fix: restart app failed ( #4974 )
...
* fix: failed to restart app
* chore: cleanup
* chore: cargo fmt
* chore: use AsyncHandler
* chore: clippy
* chore: update
2025-10-09 20:08:25 +08:00
oomeow
7fc238c27b
refactor: invock mihomo api by use tauri-plugin-mihomo ( #4926 )
...
* feat: add tauri-plugin-mihomo
* refactor: invock mihomo api by use tauri-plugin-mihomo
* chore: todo
* chore: update
* chore: update
* chore: update
* chore: update
* fix: incorrect delay status and update pretty config
* chore: update
* chore: remove cache
* chore: update
* chore: update
* fix: app freezed when change group proxy
* chore: update
* chore: update
* chore: add rustfmt.toml to tauri-plugin-mihomo
* chore: happy clippy
* refactor: connect mihomo websocket
* chore: update
* chore: update
* fix: parse bigint to number
* chore: update
* Revert "fix: parse bigint to number"
This reverts commit 74c006522e .
* chore: use number instead of bigint
* chore: cleanup
* fix: rule data not refresh when switch profile
* chore: update
* chore: cleanup
* chore: update
* fix: traffic graph data display
* feat: add ipc connection pool
* chore: update
* chore: clippy
* fix: incorrect delay status
* fix: typo
* fix: empty proxies tray menu
* chore: clippy
* chore: import tauri-plugin-mihomo by using git repo
* chore: cleanup
* fix: mihomo api
* fix: incorrect delay status
* chore: update tauri-plugin-mihomo dep
chore: update
2025-10-08 12:32:40 +08:00
oomeow
f492580864
chore: pretty lint-staged.config.js
2025-10-07 18:50:18 +08:00
oomeow and Tunglies
90b98f695b
fix: app freeze when core run by service mode and open app window ( #4922 )
...
* fix: app freeze when core run by service mode
* chore: update
* chore: update UPDATELOG
---------
Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com >
2025-10-04 20:44:49 +08:00
oomeow
c5023b4505
ci: use ubuntu-22.04 on dev bundle workflow
2025-10-02 12:46:56 +08:00
oomeow
18b79d3693
ci: add linux dev bundle
2025-10-02 12:33:48 +08:00
oomeow
982c8b4df2
fix: drag and drop ( #4924 )
2025-10-02 12:32:55 +08:00
oomeow
4b9b5e861f
perf: memoize the proxy col items ( #1029 )
2024-05-18 15:14:22 +08:00
oomeow
b8599a0642
fix: clipboard doesn't work and set_shadow method is not supported in Linux ( #1030 )
2024-05-18 15:14:00 +08:00