oomeow
3bada1393e
Merge remote-tracking branch 'origin/dev' into refactor/single-instance
2025-11-16 20:00:58 +08:00
oomeow
af0b0a28ca
chore: cleanup code
2025-11-16 19:54:13 +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
Tunglies
1eb4a0d834
fix(macos): remove tproxy-port from config on macOS #5439 , #5397 , #5372
2025-11-16 15:38:39 +08:00
Su Guoyu
29d8df40b9
fix(linux): retry with sudo when pkexec execution failed ( #5469 )
2025-11-16 14:52:13 +08:00
Tunglies
dbb4877be6
refactor(Draft): management as crate ( #5470 )
...
* feat: implement draft functionality with apply and discard methods, and add benchmarks and tests
* Refactor Draft management and integrate Tokio for asynchronous operations
- Introduced a new `IVerge` struct for configuration management.
- Updated `Draft` struct to use `Arc<RwLock>` for better concurrency handling.
- Added asynchronous editing capabilities to `Draft` using Tokio.
- Replaced synchronous editing methods with asynchronous counterparts.
- Updated benchmark tests to reflect changes in the `Draft` API.
- Removed redundant draft utility module and integrated its functionality into the main `Draft` implementation.
- Adjusted tests to validate new behavior and ensure correctness of the `Draft` management flow.
2025-11-16 00:33:21 +08:00
Tunglies
e66b8e7894
feat(timer): better subscription update timer after core startup
2025-11-15 21:18:35 +08:00
Tunglies
8654bad6b0
refactor: migrate proxy setting guard to sysproxy-rs crate ( #5287 )
...
* Refactor proxy management: Remove EventDrivenProxyManager and async_proxy_query
- Removed the EventDrivenProxyManager and its related event-driven proxy management logic.
- Replaced usages of AsyncProxyQuery with direct calls to sysproxy for fetching system and auto proxy configurations.
- Cleaned up constants by removing unused default proxy host.
- Updated sysopt to eliminate calls to the removed EventDrivenProxyManager.
- Adjusted logging and proxy state management to reflect the removal of event-driven architecture.
- Simplified the core module structure by removing unnecessary module imports.
* refactor: remove bypass module for cleaner network configuration
* feat: update sysproxy to version 0.4.0 and add guard feature; refactor sysopt for improved proxy management
* feat(windows/sysproxy): unify guard-type handling and auto-restore drift
* refactor(config): remove commented-out code for SysProxy update flag
---------
Co-authored-by: Slinetrac <realakayuki@gmail.com>
2025-11-15 20:51:36 +08:00
Slinetrac
e021e45e9a
fix(backup): correctly restore CSS injection from verge.yaml backups
2025-11-15 20:20:27 +08:00
Slinetrac
0b641992e7
refactor(async-proxy): remove unnecessary Result wrappers from Windows registry helpers
2025-11-15 16:37:53 +08:00
Tunglies
40db928436
fix: suppress error from deep link registration in setup_plugins
2025-11-15 12:34:06 +08:00
Tunglies
a6cb903fe6
refactor: simplify function return types and remove unnecessary wraps
2025-11-15 08:56:58 +08:00
Tunglies
2b0ba4dc95
refactor: streamline config handling and logging mechanisms
2025-11-15 02:46:34 +08:00
Tunglies
f6f288f02b
fix: prevent save yaml return too early to failed get runtime config
2025-11-15 01:09:22 +08:00
wonfen
c4e558d377
refactor: replace isahc with reqwest ( #5463 )
2025-11-14 23:10:56 +08:00
oomeow
20cb3e49fd
chore: don't record websocket logs
2025-11-14 20:23:25 +08:00
oomeow
04bdc7c948
fix: app freeze when reopen app on windows
2025-11-14 19:44:42 +08:00
Tunglies
e41f910063
feat: add infoPlist configuration for macOS build
2025-11-14 17:30:27 +08:00
renovate[bot]
f1bd56ea13
chore(deps): update cargo dependencies ( #5453 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-13 23:17:55 +08:00
oomeow
391f6fe0b7
Merge branch 'dev' into refactor/single-instance
2025-11-13 20:31:08 +08:00
oomeow
18b3db46b0
chore: update tauri-plugin-mihomo deps
2025-11-13 20:24:24 +08:00
oomeow
ad6f302e21
chore: update
2025-11-12 21:54:44 +08:00
oomeow
f1fe2d7e8b
chore: register deep link on debug mode
2025-11-12 21:47:51 +08:00
oomeow
07c5372dbb
Merge remote-tracking branch 'origin/dev' into refactor/single-instance
2025-11-12 21:35:44 +08:00
Sline
2a2de29224
feat: tray menu enhance ( #5412 )
...
* feat(tray): move outbound modes into a dedicated submenu
* refactor: Enable 'Show Proxy Groups Inline' by default
* refactor(tray): move `copyEnv` to `more` submenu
2025-11-12 14:10:20 +08:00
Slinetrac
2ea22feb95
fix(tray): refresh icon with latest draft before apply() commits
2025-11-12 11:41:28 +08:00
Tunglies
f3a3d0e8b0
refactor: update update_icon method to require a non-optional verge reference and adjust related calls ( #5417 )
2025-11-12 07:36:24 +08:00
Slinetrac
d18c303e12
fix(tun): set linux DEFAULT_STACK to gvisor
2025-11-12 00:39:46 +08:00
Slinetrac
645b92bc28
fix(tun): remove Linux-only block that forced tun.stack to mixed
2025-11-12 00:08:17 +08:00
Tunglies
6e9c6e60bb
chore: update sysproxy-rs
2025-11-11 08:53:14 +08:00
Tunglies
600019f980
chore: update tauri-plugin-mihomo
2025-11-11 08:24:23 +08:00
Tunglies
33f575ed4d
refactor: update icon handling in tray methods to accept IVerge reference and improve logging #5379 ( #5387 )
...
* refactor: update icon handling in tray methods to accept IVerge reference and improve logging #5379
* refactor: simplify icon retrieval logic in Tray implementation
2025-11-10 19:06:37 +08:00
Sline
838e401796
feat(auto-backup): implement centralized auto-backup manager and UI ( #5374 )
...
* feat(auto-backup): implement centralized auto-backup manager and UI
- Introduced AutoBackupManager to handle verge settings, run a background scheduler, debounce change-driven backups, and trim auto-labeled archives (keeps 20); wired into startup and config refresh hooks
(src-tauri/src/module/auto_backup.rs:28-209, src-tauri/src/utils/resolve/mod.rs:64-136, src-tauri/src/feat/config.rs:102-238)
- Extended verge schema and backup helpers so scheduled/change-based settings persist, create_local_backup can rename archives, and profile/global-extend mutations now trigger backups
(src-tauri/src/config/verge.rs:162-536, src/types/types.d.ts:857-859, src-tauri/src/feat/backup.rs:125-189, src-tauri/src/cmd/profile.rs:66-476, src-tauri/src/cmd/save_profile.rs:21-82)
- Added Auto Backup settings panel in backup dialog with dual toggles + interval selector; localized new strings across all locales
(src/components/setting/mods/auto-backup-settings.tsx:1-138, src/components/setting/mods/backup-viewer.tsx:28-309, src/locales/en/settings.json:312-326 and mirrored entries)
- Regenerated typed i18n resources for strong typing in React
(src/types/generated/i18n-keys.ts, src/types/generated/i18n-resources.ts)
* refactor(setting/backup): restructure backup dialog for consistent layout
* refactor(ui): unify settings dialog style
* fix(backup): only trigger auto-backup on valid saves & restore restarts app safely
* fix(backup): scrub console.log leak and rewire WebDAV dialog to actually probe server
* refactor: rename SubscriptionChange to ProfileChange
* chore: update i18n
* chore: WebDAV i18n improvements
* refactor(backup): error handling
* refactor(auto-backup): wrap scheduler startup with maybe_start_runner
* refactor: remove the redundant throw in handleExport
* feat(backup-history-viewer): improve WebDAV handling and UI fallback
* feat(auto-backup): trigger backups on all profile edits & improve interval input UX
* refactor: use InputAdornment
* docs: Changelog.md
2025-11-10 13:49:14 +08:00
Tunglies
b308251022
refactor: replace async_runtime::block_on with AsyncHandler::block_on and add inline annotations
2025-11-10 09:30:55 +08:00
Tunglies
49e5a557ca
refactor: add inline annotations to CommandChildGuard methods
2025-11-10 09:23:30 +08:00
Tunglies
e66a4f6aca
perf: some inline magic for Draft
...
This would improve 8-14% CPU for all API
2025-11-10 07:18:50 +08:00
Slinetrac
a8fe5a71f7
fix: use Manager as _
2025-11-09 23:46:23 +08:00
Slinetrac
c03e10b5dc
fix: macOS clippy lint
2025-11-09 23:36:39 +08:00
Slinetrac
0dcdd7fed6
fix: clippy lint
2025-11-09 23:23:03 +08:00
Tunglies
4eeb883464
refactor: update imports to use as _ for unused identifiers across multiple files
2025-11-09 22:15:37 +08:00
Tunglies
e6c8f762db
refactor: replace cloned() with clone() for improved performance in multiple files
2025-11-09 22:07:12 +08:00
Tunglies
7f267fa727
fix: update configuration data access from latest_arc to data_arc in Clash and WebDAV commands and init windows
2025-11-09 21:26:11 +08:00
Tunglies
3e81dcd78f
refactor: simplify icon file search logic in find_target_icons function
...
Try with 1.91.0 new API
2025-11-09 16:59:43 +08:00
Tunglies
f644036e08
chore: update Rust toolchain to version 1.91 and adjust edition in rustfmt configuration
2025-11-09 16:31:37 +08:00
Tunglies
c763fdd233
fix: update configuration data access from latest_arc to data_arc for TUN and system proxy settings
2025-11-09 16:05:32 +08:00
Tunglies
6026f432da
fix: update method call to fetch configuration data for global hotkey settings
2025-11-09 16:02:21 +08:00
Tunglies
02ff2d3c2e
chore: update dependencies in Cargo.toml and Cargo.lock for improved performance and features
2025-11-09 15:35:22 +08:00
oomeow
ba1b9796e8
fix: Tun disable failed due to too short timeout
2025-11-09 13:09:32 +08:00
Slinetrac
2f7b3bb9a0
chore(i18n): update zhtw translations
...
Co-authored-by: LiMoon <azhe9335@gmail.com>
2025-11-09 10:51:21 +08:00
Tunglies
9c5cda793d
refactor: streamline UI readiness handling by replacing RwLock with AtomicU8 and updating related functions
2025-11-09 02:47:48 +08:00