Tunglies
9ea9704bbf
refactor(sysopt): replace Arc<TokioMutex> with AtomicBool for sysproxy state management
2025-10-23 00:53:57 +08:00
renovate[bot]
1415df1d23
chore(deps): update cargo dependencies ( #5169 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-22 21:59:53 +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
3bedf7ec35
feat(backup): add dns_config into backup ( #5166 )
2025-10-22 19:52:44 +08:00
Sline
c4c37bf291
feat(tray): close all connections ( #5165 )
2025-10-22 19:28:00 +08:00
Tunglies
815a865265
perf(tray): ignore unnecessary tray icon events to reduce refreshes
2025-10-22 18:49:28 +08:00
Tunglies
2d2167e048
refactor: replace unwrap_or with unwrap_or_else for improved error handling ( #5163 )
...
In Rust, the `or` and `or_else` methods have distinct behavioral differences. The `or` method always eagerly evaluates its argument and executes any associated function calls. This can lead to unnecessary performance costs—especially in expensive operations like string processing or file handling—and may even trigger unintended side effects.
In contrast, `or_else` evaluates its closure lazily, only when necessary. Introducing a Clippy lint to disallow `or` sacrifices a bit of code simplicity but ensures predictable behavior and enforces lazy evaluation for better performance.
2025-10-22 17:33:55 +08:00
Tunglies
a05ea64bcd
perf: utilize smartstring for string handling ( #5149 )
...
* perf: utilize smartstring for string handling
- Updated various modules to replace standard String with smartstring::alias::String for improved performance and memory efficiency.
- Adjusted string manipulations and conversions throughout the codebase to ensure compatibility with the new smartstring type.
- Enhanced readability and maintainability by using `.into()` for conversions where applicable.
- Ensured that all instances of string handling in configuration, logging, and network management leverage the benefits of smartstring.
* fix: replace wrap_err with stringify_err for better error handling in UWP tool invocation
* refactor: update import path for StringifyErr and adjust string handling in sysopt
* fix: correct import path for CmdResult in UWP module
* fix: update argument type for execute_sysproxy_command to use std::string::String
* fix: add missing CmdResult import in UWP platform module
* fix: improve string handling and error messaging across multiple files
* style: format code for improved readability and consistency across multiple files
* fix: remove unused file
2025-10-22 16:25:44 +08:00
renovate[bot]
fe96a7030a
chore(deps): update rust crate boa_engine to 0.21.0 ( #5159 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-22 09:11:57 +08:00
Tunglies
b813cbdfc8
fix: update clash_verge_service_ipc to version 2.0.17
2025-10-22 01:51:11 +08:00
Slinetrac
4d2c1b4dc2
fix: resolve clippy lint in linux utils
2025-10-21 23:20:27 +08:00
Tunglies
d9fdf261d1
fix: optimize process ID collection and remove unnecessary async handler in window destruction
...
fix: remove unnecessary condition check in process name matching
2025-10-21 23:14:57 +08:00
Slinetrac
a8b17926ed
refactor: adjust MIME detection to merge duplicates and follow Freedesktop standard
...
- Honor Freedesktop precedence when locating mimeapps.list
- Replace per-scheme HashSet with index-tracking HashMap
- Merge duplicate handler entries instead of discarding them
- Ensure all schemes exist using the new tracking structure
2025-10-21 22:53:47 +08:00
Tunglies
afb049ca17
fix: simplify conditional checks and improve async handler usage across multiple files ( #5156 )
...
* fix: simplify conditional checks and improve async handler usage across multiple files
* fix: add missing AsyncHandler import in find_processes_by_name function
* fix: remove redundant AsyncHandler import in find_processes_by_name function
2025-10-21 22:39:32 +08:00
Sline
9c9aefe4cd
fix: MIME config ( #5154 )
...
* fix: MIME config #2487
* fix: path
* refactor: enhance logic
2025-10-21 22:02:41 +08:00
xmk23333
ef3f8e1839
style: clean up whitespace and improve code formatting across multiple files
2025-10-21 17:53:02 +08:00
xmk23333
0e933597f5
refactor: streamline SWR configuration and improve error handling in AppDataProvider
2025-10-21 17:51:12 +08:00
Tunglies
8fc72814c8
build: optimize release profile for better performance
...
Upstream Tauri fixed the stack overflow in the invoke handler
(https://github.com/tauri-apps/tauri/pull/14170 ) in v2.9.0,
so we can safely use opt-level 3 now.
2025-10-21 00:19:27 +08:00
renovate[bot]
b6d51d6fe4
chore(deps): update cargo dependencies ( #5141 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-20 23:57:19 +08:00
oomeow
a5c00ecb12
fix: faile to reset sysproxy ( #5139 )
2025-10-20 23:09:13 +08:00
xmk23333
98778fe6a3
refactor: improve code formatting and enhance logging consistency across core and event handling modules
2025-10-20 16:47:26 +08:00
xmk23333
b9dd62e2e6
refactor: enhance error handling and logging in core components and server initialization
2025-10-20 16:34:38 +08:00
xmk23333
278ab30d40
refactor: improve code formatting and enhance logging in resolve_setup_async function
2025-10-20 13:27:01 +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
Tunglies
a60cab989d
feat: add tracing support to logger initialization ( #5120 )
2025-10-18 22:57:51 +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
8e20b1b0a0
feat: enhance profile update logic to include auto-update option handling
2025-10-18 17:40:55 +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
3d09cf0666
chore: remove unused imports
2025-10-18 14:51:27 +08:00
Tunglies
70770b3c13
refactor: optimize TUN mode cleanup process and improve task execution flow
2025-10-18 14:26:56 +08:00
Tunglies
0cdb9a05ce
refactor: remove immediate window hide on quit for improved cleanup flow
2025-10-18 14:01:22 +08:00
Tunglies
c97c4cbd41
refactor: optimize async setup flow and add config verification
2025-10-18 14:01:21 +08:00
Sline
fecae38c63
refactor: Linux environment detection logic ( #5108 )
...
* fix: wayland framebuffer
* refactor(utils): move linux env heuristics into platform helper
* refactor(linux): let DMABUF override helper use resolved decision
* fix: clippy
* fix: clippy
* feat: NVIDIA detection
* fix: clippy
2025-10-18 12:13:00 +08:00
Tunglies
210c12a74e
feat: implement CoreConfigValidator for configuration validation and enhance logging types ( #5112 )
2025-10-18 10:57:57 +08:00
Sline
a1c0a09423
refactor(core): elegant retry ( #5113 )
2025-10-18 10:12:36 +08:00
Sline
10f155da78
refactor: retry with backoff ( #5104 )
...
* Reapply "refactor: retry with backoff"
This reverts commit 4e31dc8728 .
* fix: clippy
* fix: clippy
2025-10-17 20:43:06 +08:00
Slinetrac
4e31dc8728
Revert "refactor: retry with backoff"
...
This reverts commit 0b63bebb6c .
2025-10-17 20:14:15 +08:00
Tunglies
98a52c5c33
fix: remove dead code from event-driven proxy and handle modules ( #5103 )
...
* refactor: remove dead code from event-driven proxy and handle modules
* refactor: remove dead code for set_activation_policy_prohibited function
2025-10-17 20:12:03 +08:00
Slinetrac
0b63bebb6c
refactor: retry with backoff
2025-10-17 19:48:50 +08:00
oomeow
f90361f8e4
chore: temporarily allow clippy to pass
2025-10-16 20:22:46 +08:00
Slinetrac
fe78e2d5cd
fix(windows): wait for service readiness before enabling TUN
2025-10-16 15:09:17 +08:00
Slinetrac
e73217ad5f
fix(core): restart core when config reload fails
...
- add retry path that restarts Mihomo on connection-related reload errors
- guard runtime config state by discarding on repeated failures and returning rich errors
2025-10-16 14:30:57 +08:00
Slinetrac
b05799cfae
fix: clippy warnings
2025-10-16 09:01:16 +08:00
renovate[bot]
bcd54bf995
chore(deps): update rust crate gethostname to 1.1.0 ( #5065 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-15 19:02:22 +08:00
Tunglies
e6b7d512fb
feat: implement draft management system for concurrent editing and committing of data
2025-10-15 08:32:52 +08:00
renovate[bot]
6113be3b6c
chore(deps): update rust crate getrandom to 0.3.4 ( #5064 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-15 08:22:56 +08:00
renovate[bot]
e5eaff37a4
chore(deps): update rust crate tokio to 1.48.0 ( #5063 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-14 23:50:37 +08:00
Tunglies
7c71d07ad2
refactor: convert synchronous file operations to asynchronous for improved performance ( #5059 )
...
* refactor: convert synchronous file operations to asynchronous for improved performance
* fix: update copy_icon_file to use asynchronous directory creation
* refactor: remove unnecessary variable assignments in shortcut management functions
2025-10-14 19:55:22 +08:00
Slinetrac
8760ed17dc
feat(current-proxy-card): add toggle for automatic delay detection
2025-10-14 19:27:41 +08:00