Tunglies
fc5fdbfea6
perf(proxy): reuse group order names
2026-08-19 15:49:03 +08:00
Tunglies
95ae5e4e71
fix(proxy): focus filter input when opened
2026-08-17 14:34:11 +08:00
Tunglies
3618ee1e05
fix(clippy): remove redundant formatting borrow
2026-08-17 00:42:59 +08:00
Tunglies
1feba6f073
perf(tray): skip proxy data when menu groups are disabled
2026-08-17 00:42:59 +08:00
Tunglies
3e51aaa4da
Revert "fix(ui): center sidebar item labels ( #7289 )"
...
This reverts commit 6960daf05e .
2026-08-16 11:08:34 +08:00
Tunglies
49f638414b
refactor: clean up unused backend code
2026-08-15 00:07:48 +08:00
Tunglies
c11791137f
perf(tray): avoid cloning runtime config
2026-08-10 22:13:33 +08:00
Tunglies
eb769b44ab
fix(macos): precompile liquid glass icon (ref #7682 )
2026-08-09 16:05:03 +08:00
Tunglies
ed4e55a947
chore(knip): include Sass project files
2026-08-09 12:16:48 +08:00
Tunglies
f32fd0eaa9
fix(profile): cover card with switching overlay
2026-08-09 11:32:59 +08:00
Tunglies
9b61b3bd4e
fix(sysproxy): update to 0.5.5
2026-08-09 10:55:58 +08:00
Tunglies
6d9813756d
style: fix side menu fontWeight
...
Ref: #6578
Close : #7536
2026-08-08 02:32:28 +08:00
Tunglies
1ebe2ab0f8
chore: update pr-ai-slop-review
2026-08-08 01:32:57 +08:00
Tunglies
19744805a9
chore: remove unused config
2026-08-08 01:22:06 +08:00
Tunglies
a8275b20b7
refactor: extract media unlock checker crate
2026-08-04 11:37:54 +08:00
Tunglies
c5b641e421
fix: make profile deletion rollback-safe
2026-08-03 20:00:01 +08:00
Tunglies
5590f6ab15
fix: scope windows-sys dependency to Windows
2026-07-29 05:42:40 +08:00
Tunglies
95bd5ceed9
fix: update js-yaml imports for ESM
2026-07-28 16:21:06 +08:00
Tunglies
2f7e5771ac
fix(ci): update agentic workflow runtime
2026-07-28 03:12:49 +08:00
Tunglies
912f93fe85
fix: resolve default-feature clippy errors
2026-07-28 02:45:14 +08:00
Tunglies
5a2f1fc4c7
fix(macos): sync tray speed style across displays
2026-07-27 14:28:29 +08:00
Tunglies
e9cd49eb46
ci(frontend): enforce knip checks on pull requests
2026-07-23 15:29:31 +08:00
Tunglies
0a19dd965d
fix(frontend): resolve knip report findings
2026-07-23 15:28:47 +08:00
Tunglies
444215f8ed
refactor(frontend): simplify home card settings state
2026-07-23 15:25:09 +08:00
Tunglies
17fe92352e
refactor(frontend): centralize tun availability guard
2026-07-23 15:07:33 +08:00
Tunglies
d7dbff9f08
chore(hooks): block pushes on knip errors
2026-07-20 02:52:04 +08:00
Tunglies
c85928ecaf
fix(i18n): keep language section loader private
2026-07-20 02:50:49 +08:00
Tunglies
e63b8e6eb0
perf(frontend): eliminate navigation loading states
2026-07-20 02:43:38 +08:00
Tunglies
971dd37965
chore: bump version 2.5.3
2026-07-20 00:24:35 +08:00
Tunglies
12aa989af1
fix(knip): remove unused proxy order export
2026-07-19 21:29:30 +08:00
Tunglies
d327a435ff
fix(profile): validate profile file names
2026-07-16 16:49:11 +08:00
Tunglies
14bc636ee8
refactor(frontend): remove unused modules
2026-07-12 12:42:27 +08:00
Tunglies
656b6b6d44
chore(frontend): add Knip unused file report
2026-07-12 12:42:27 +08:00
Tunglies
0c86b70fe9
refactor(frontend): reuse sortable arrayMove
2026-07-11 18:58:31 +08:00
Tunglies
6d3761a9ee
refactor(frontend): remove obsolete monitor diagnostics
2026-07-11 17:48:16 +08:00
Tunglies
ab1e15dceb
refactor(frontend): remove retired test page
2026-07-11 16:55:56 +08:00
Tunglies
34fee12496
fix(frontend): warm lazy routes concurrently after idle
...
Start all navigation route preloads after a single idle gate and show centered loading fallbacks during cold route loads.
2026-07-11 18:01:53 +08:00
Tunglies
e8cefa8b07
perf(frontend): vectorize home navigation icon
2026-07-10 20:05:41 +08:00
Tunglies
b53227dab5
perf(frontend): optimize initial dependency loading
2026-07-10 19:43:55 +08:00
Tunglies
afbc14840c
fix: warm lazy routes after startup visibility
2026-07-06 09:13:11 +08:00
Tunglies
1d7462a021
fix: stop idle mihomo websocket subscriptions
2026-07-06 08:33:23 +08:00
Tunglies
9a2f4ff8fb
fix: warm lazy navigation routes after startup
2026-06-30 21:34:32 +08:00
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