Tunglies
ad68e445dd
rm unused workflow
2026-06-30 18:59:09 +08:00
Tunglies
a862667d9b
fix: defer setup resources until after first window
2026-06-30 12:53:21 +08:00
Tunglies
4aec41d3be
fix: defer tray proxy menu refresh
2026-06-29 18:52:11 +08:00
Tunglies
5fd2175b06
fix: read enhance chain items concurrently
2026-06-29 18:28:18 +08:00
Tunglies
fa712b59c9
fix: reuse preloaded verge config
2026-06-29 16:55:25 +08:00
Tunglies
520746428c
fix: dedupe initial websocket subscriptions
2026-06-29 11:54:05 +08:00
Tunglies
3ce228ff7a
fix: lazy load i18n sections
2026-06-29 11:11:57 +08:00
Tunglies
2442634b2a
fix: lazy load non-home routes
2026-06-29 06:30:54 +08:00
Tunglies
4ec3a9bf4c
fix: defer provider queries on startup
2026-06-29 06:03:51 +08:00
Tunglies
2a5d29cdb2
fix: defer runtime config init until after window
2026-06-29 05:19:38 +08:00
Tunglies
3a4cd2c361
Revert "fix: update js-yaml imports for v5"
...
This reverts commit 250198d547 .
Revert "chore(deps): update dependency js-yaml to v5 (#7331 )"
This reverts commit b44f671fc2 .
2026-06-29 05:17:04 +08:00
Tunglies
250198d547
fix: update js-yaml imports for v5
2026-06-29 03:28:46 +08:00
Tunglies
55060d422a
fix: include url-test groups in proxy selectors
2026-06-29 03:14:03 +08:00
Tunglies
dad5121b7d
fix(service): harden privileged service path execution
2026-06-28 21:21:01 +08:00
Tunglies
b9da0875cd
refactor: optimize swr data refresh paths
2026-06-28 19:42:21 +08:00
Tunglies
e71e701fd0
refactor: migrate query cache to swr
2026-06-28 19:39:15 +08:00
Tunglies
de438aadf8
fix(ci): skip bot PRs in AI slop review
2026-06-20 00:23:48 +08:00
Tunglies
4ee63b6cf2
perf(proxies): optimize virtual list scrolling
2026-06-18 20:53:22 +08:00
Tunglies
f7ed126bb8
fix: update mihomo plugin config enum handling
2026-06-18 20:05:31 +08:00
Tunglies
fd8c852698
fix: update mihomo plugin log handling
2026-06-18 19:18:10 +08:00
Tunglies
220474888c
fix: clippy error
2026-06-16 12:39:14 +08:00
Tunglies
658312fe7b
fix: keep home current proxy in sync
2026-06-13 21:20:52 +08:00
Tunglies
55ce7bffe4
refactor: avoid embed server clone
2026-06-13 19:51:14 +08:00
Tunglies
2ddd95cf40
refactor(macos): avoid speed text clone
2026-06-13 19:48:49 +08:00
Tunglies
f763fcb244
fix: fallback clash mode from runtime config
2026-06-13 14:47:29 +08:00
Tunglies
1e57f41190
fix: use mihomo traffic totals
2026-06-13 14:03:44 +08:00
Tunglies
27161876f0
refactor: avoid allocating default tray icons
2026-06-13 13:37:15 +08:00
Tunglies
e1380b9bab
fix: frontend build after bump version for tauri-plugin-mihomo
2026-06-10 20:01:19 +08:00
Tunglies
358dff9c62
chore: fix pre-push script
2026-06-10 16:38:39 +08:00
Tunglies
35c534ae1c
refactor: lazylock for profile regex
2026-06-10 16:38:39 +08:00
Tunglies
3c3d3f2443
fix: bump tauri-plugin-mihomo to 0.5.2 for better forward compatibility
2026-06-09 20:22:37 +08:00
Tunglies
6a0cc21244
lint: add eslint checks for frontend compatibility
2026-06-09 14:12:13 +08:00
Tunglies
ca325f1cb8
feat: remove global-client-fingerprint
...
Ref: https://github.com/MetaCubeX/mihomo/commit/bd72c65b5e93c0790abb09b95d519aaf644c4b81
2026-06-07 14:36:18 +08:00
Tunglies
66d104593b
fix(logs): avoid forced scroll-to-bottom on refresh
...
Closes #7188
2026-06-04 12:33:27 +08:00
Tunglies
bc2149c66d
fix(logs): stop always keeping logs route mounted
2026-06-03 21:56:33 +08:00
Tunglies
595f28d428
ci: harden AI slop review heuristics
2026-06-02 21:19:30 +08:00
Tunglies
fa27d3eae5
Revert "feat(cvd): add device-bound subscription protocol"
...
This reverts commit 2cb9c13ab6 .
2026-06-02 21:02:19 +08:00
Tunglies
9c639bfcc5
fix: run exit cleanup before app shutdown
...
Close #7158
2026-05-30 16:01:25 +08:00
Tunglies
232be33754
fix(draft): serialize async updates
2026-05-30 13:31:10 +08:00
Tunglies
3444d594ac
perf(profile): optimize profile batch update and worker config
2026-05-29 20:18:40 +08:00
Tunglies
6e6c537e6b
refactor service manager locking
2026-05-28 23:22:56 +08:00
Tunglies
08fd2ce68b
fix(core): serialize runtime config updates
2026-05-28 17:41:39 +08:00
Tunglies
dc094033b8
Revert "refactor: remove subscription TLS roots fallback"
...
This reverts commit 746279fa03 .
2026-05-28 02:42:13 +08:00
Tunglies
f9ffe0af8e
chore: update pr-ai-slop-review
2026-05-26 16:46:44 +08:00
Tunglies
c371f95815
chore: fix minumReleaaseAgeExclude
2026-05-26 16:34:11 +08:00
Tunglies
2e0c783e66
chore: update Makefile
2026-05-26 14:34:40 +08:00
Tunglies
32ed10c25d
chore: remove node-fetch dependency from package.json and related scripts
2026-05-26 14:03:59 +08:00
Tunglies
c7cdc62512
chore: bump dependencies
...
Bump tauri-plugin-mihomo to 0.5.0 and update frontend dependency locks.
Adapt the traffic websocket stream parser to the new raw text byte callback API.
2026-05-26 13:30:37 +08:00
Tunglies
435d611114
chore: update pnpm peers
2026-05-26 12:47:59 +08:00
Tunglies
746279fa03
refactor: remove subscription TLS roots fallback
2026-05-26 00:23:55 +08:00
Tunglies
e2d14a5ea7
fix: support empty basic auth passwords
2026-05-25 23:12:44 +08:00
Tunglies
d75c4cf59e
fix: enable gzip subscription responses
...
docs: update changelog for gzip subscriptions
2026-05-25 22:59:11 +08:00
Tunglies
ec9ef0f85e
fix: report legacy TLS subscription failures
2026-05-25 22:22:24 +08:00
Tunglies
8ccb0b9abd
perf: reduce tokio runtime thread limits
...
The Tauri backend is primarily the control plane for IPC, config generation, tray/window events, and mihomo API calls. The proxy data plane runs in the mihomo sidecar/service process, so allowing up to 16 runtime workers adds scheduling headroom without clear startup benefit.
Setup benchmark used isolated HOME/XDG dirs, isolated mihomo IPC sockets, sidecar mode, disabled TUN/system proxy defaults, and graceful shutdown after setup on an 18-thread host.
| limit | workers | blocking | setup async avg/max | avg threads |
| --- | ---: | ---: | ---: | ---: |
| old | 16 | 64 | 742.2ms / 1163.4ms | 34.5 |
| old | 8 | 32 | 650.8ms / 680.9ms | 27.0 |
| old | 4 | 16 | 681.5ms / 708.1ms | 23.8 |
| new | 16 | 32 | 682.8ms / 747.0ms | 35.3 |
| new | 8 | 16 | 650.1ms / 662.4ms | 26.0 |
| new | 4 | 8 | 639.3ms / 645.5ms | 22.1 |
The 2x blocking pool reduced tail latency across the tested limits. Capping workers at 8 keeps enough concurrency for normal control-plane work while avoiding the 16-worker tail-latency outlier and reducing blocking-pool headroom from 64 to 16 on this host.
2026-05-25 17:24:06 +08:00
Tunglies
2a397d7ef6
fix(settings): load network interfaces in allow LAN dialog
2026-05-24 15:41:15 +08:00
Tunglies
d3bb018ab7
fix: ai-slop setup
2026-05-23 12:50:15 +08:00
Tunglies
32029af0f9
refactor: improve tray speed rendering logic and attributes handling
2026-05-22 21:47:59 +08:00
Tunglies
d2f09211dd
chore: reoder clippy rules
2026-05-22 21:32:44 +08:00
Tunglies
2c7877a574
fix: add condition to prevent bot-triggered PR AI slop review
2026-05-22 19:08:40 +08:00
Tunglies
e48e24bb7e
fix: enhance PR AI slop review criteria for clearer evaluation
2026-05-22 19:00:42 +08:00
Tunglies
54d130a0c4
fix lint violations
2026-05-21 18:49:12 +08:00
Tunglies
bedcb8a07c
fix: update tauri-plugin-mihomo and related dependencies
...
close #7073
2026-05-21 18:34:47 +08:00
Tunglies
a45610e534
fix: remove set -euo pipefail from pre-commit and pre-push scripts
2026-05-21 13:24:25 +08:00
Tunglies
8efbf9e7fd
fix: clippy errors for rust 1.97
2026-05-21 12:48:48 +08:00
Tunglies
c7a989b484
fix(macOS): improve tray speed rendering attributes
2026-05-21 12:41:51 +08:00
Tunglies
d05ead9cdd
chore: track tauri-plugin-mihomo main updates
2026-05-21 12:16:17 +08:00
Tunglies
46fb817fe4
chore:bump version to 2.5.2
2026-05-20 14:27:32 +08:00
Tunglies
a00c67e8ae
chore: update changelog
2026-05-20 14:23:46 +08:00
Tunglies
6f36613103
chore: bump version to 2.5.1
2026-05-19 14:01:41 +08:00
Tunglies
69c75e92f4
Release 2.5.0
2026-05-19 13:07:20 +08:00
Tunglies
977783e39c
refactor: simplify media unlock results
2026-05-18 23:14:27 +08:00
Tunglies
d95e9ffab9
chore: bump version mihomo to 1.19.25
2026-05-18 22:03:26 +08:00
Tunglies
513b4cf6b2
chore: automate mihomo changelog sync
2026-05-18 21:52:53 +08:00
Tunglies
09e491885f
fix: stop disabled system proxy guard
...
close #7004
2026-05-18 21:31:19 +08:00
Tunglies
ae7915c66f
chore: update tauri-plugin-mihomo to 0.1.9
2026-05-17 18:13:25 +08:00
Tunglies
edf5246e7f
fix: mask subscription URLs in backend logs
2026-05-17 13:13:16 +08:00
Tunglies
4ade3a840f
refactor: run exit cleanup on exit request
2026-05-17 00:47:25 +08:00
Tunglies
07cbecb01d
fix: prevent lightweight mode exit cleanup ( #6973 )
...
close #6973
2026-05-17 00:28:11 +08:00
Tunglies
fc2ff69bdb
fix(proxy): stabilize proxy group sticky scroll #6982
...
Close #6982
2026-05-16 02:48:51 +08:00
Tunglies
bd10ef8ec9
fix: improve youtube premium unlock check
2026-05-16 01:11:34 +08:00
Tunglies
662dd20be1
fix(linux): show window after page load #7002
2026-05-14 21:52:03 +08:00
Tunglies
a60ef75061
perf: lazy load monaco editor
2026-05-14 02:31:20 +08:00
Tunglies
d79ad8976a
chore: bump tauri-plugin-mihomo to 0.1.8
2026-05-13 02:18:29 +08:00
Tunglies
e538fa0573
fix: comment out useless exit handling
2026-05-11 00:11:02 +08:00
Tunglies
165cc685bb
chore: flag report-style PR bodies in AI review
2026-05-10 17:17:43 +08:00
Tunglies
243594c5d1
fix: isolate titlebar drag region #6968
2026-05-10 16:16:11 +08:00
Tunglies
753dad7c40
fix: move connection columns control
2026-05-10 13:21:06 +08:00
Tunglies
3956b0d034
fix(tray): include macOS speed text in click target
2026-05-09 02:32:27 +08:00
Tunglies
1d28cf7b5a
style: improve update notes readability
2026-05-07 14:03:37 +08:00
Tunglies
8c1c143b5e
fix: render GitHub alert syntax in update notes
2026-05-07 13:44:07 +08:00
Tunglies
d0198a92e8
fix: publish existing draft release by id
2026-05-06 21:17:42 +08:00
Tunglies
7e6c2f48fa
fix: keep intermediate release uploads as draft
2026-05-06 19:25:58 +08:00
Tunglies
178b33beef
Release 2.5.0-rc
2026-05-06 16:25:23 +08:00
Tunglies
51c1ccec0a
chore: fix renovate cargo workspace updates
2026-05-01 12:48:44 +08:00
Tunglies
20808c0c11
fix(sysproxy): preserve global proxy apply order #6760 , #6832 , #6790 , #6793 , #6801
2026-04-30 19:17:50 +08:00
Tunglies
f7c21c2e60
chore: update renovate lockfile maintenance
2026-04-29 12:04:42 +08:00
Tunglies
6e0647f7b2
perf: narrow app data subscriptions
2026-04-29 10:18:03 +08:00
Tunglies
5b738a9d7a
fix(logs): preserve logs when pausing ( #6902 )
2026-04-26 18:53:16 +08:00
Tunglies
b85b435e00
refactor: structure config validation outcomes
...
- Replace boolean/string validation results with structured ValidationOutcome values across config validation, profile switching, DNS validation, and script validation. Callers can now distinguish valid, invalid, skipped, and busy states, with invalid results carrying an error kind and message.
- Route core config updates through structured outcomes and checked forced updates. Generation and validation failures now discard runtime drafts and surface validation failures instead of relying on empty success messages.
- Preserve existing frontend ergonomics by keeping boolean service wrappers where callers only need success, while direct DNS and script validation consumers receive ValidationOutcome. Failed profile editor saves reload the backend-restored file content and synchronize Monaco models so reopened editors show the restored state.
2026-04-25 13:31:08 +08:00
Tunglies
5882722031
chore: update changelog for front-end performance optimizations
2026-04-25 01:38:54 +08:00