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
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2c8b1a0607
chore(deps): update actions/setup-node action to v7 ( #7481 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-23 01:59:56 +00:00
renovate[bot] and renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
b08bcfedb8
chore(deps): update github actions ( #7437 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-23 01:31:56 +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
wonfen
6219452168
chore: update changelog
2026-07-21 12:13:46 +08:00
wonfen
304f5bade9
perf(proxy): consolidate proxy data into a single IPC ( #7542 )
...
* feat(proxy): build deterministic proxy view
* feat(proxy): expose ordered proxy view command
* feat(proxy): add proxy view client contract
* fix(lint): allow Node test files
* feat(proxy): switch UI to ordered proxy view
* fix(proxy): harden ordered proxy view consumers
* fix(proxy): compare chain duplicates by current id
* fix(proxy): release mihomo guard after fetch
* fix(proxy): preserve semantic selections across refresh
* fix(proxy): block global chain without GLOBAL
* fix(proxy): handle proxy view edge states
2026-07-21 00:11:59 +08:00
wonfen
fd70d4c62b
fix(enhance): make GUI TUN config authoritative
2026-07-20 12:33:47 +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
❤是纱雾酱哟~ and Tunglies
28f2efc504
refactor(scripts): optimizes file permission changes ( #7520 )
...
- Replaces shell-based execution of `chmod` with native Node.js filesystem API calls to improve performance
- Switches to `execFileSync` in stream event handlers to avoid shell spawning overhead
Signed-off-by: ❤是纱雾酱哟~ <49941141+Dragon1573@users.noreply.github.com >
Co-authored-by: Tunglies <tunglies.dev@outlook.com >
v2.5.2
2026-07-19 15:23:31 +00:00
Tunglies
12aa989af1
fix(knip): remove unused proxy order export
2026-07-19 21:29:30 +08:00
❤是纱雾酱哟~
53a0971826
chore(ci): Explicitly limit token permissions ( #7519 )
...
- Explicitly set permission boundaries for `GITHUB_TOKEN`
- Prevent overly permissive default tokens
Signed-off-by: ❤是纱雾酱哟~ <49941141+Dragon1573@users.noreply.github.com >
2026-07-19 10:15:27 +00:00
wonfen
50d828d0d7
fix(profile): handle missing chain files without breaking rollback
2026-07-19 08:44:24 +08:00
cjc and wonfen
6e9288437f
Related to #6759 (windows): ensure sidecar process dies with the main app ( #6853 )
...
* fix(windows): ensure sidecar process dies with the main app
* chore: fix clippy lints
* chore: fix TS2307 error on commit.
chore: Undo the changes about package.json and pnpm-lock.yaml
* Fix formatting errors caused by merging.
刚刚的合并让原本的函数少了个结尾括号
* fix(windows): close process handle after assigning sidecar to job object
* fix(windows): sidecar Job Object 错误改为向上传播并补充测试
将 job 创建逻辑抽为返回 Result<OwnedHandle> 的独立函数,任一 Win32 调用失败时
终止已 spawn 的子进程并返回 Err,不再静默降级。句柄由裸 isize 改为 OwnedHandle,
借助 RAII 自动关闭。新增 Windows 单元测试,覆盖 KILL_ON_JOB_CLOSE 生命周期
及无效 PID 的失败路径。
---------
Co-authored-by: wonfen <96291150+wonfen@users.noreply.github.com >
2026-07-19 07:30:38 +08:00
cxymds and wonfen
6bbe8bd37d
fix: isolate macOS service logs from app logs ( #7236 )
...
* fix: isolate macOS service logs from app logs
* fix: migrate legacy macos logs
---------
Co-authored-by: wonfen <96291150+wonfen@users.noreply.github.com >
2026-07-19 06:49:37 +08:00
wonfen
4b04d035b6
fix(profile): schedule imported profiles for auto-update
2026-07-19 06:39:48 +08: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
wonfen
b31437f727
fix(ci): pin release target commit
2026-07-18 15:33:43 +08:00
wonfen
b7978705af
fix: support VLESS xhttp and normalize IPv6 addresses
2026-07-17 23:51:29 +08:00
timelic and wonfen
950e8195fb
style: refine navigation item styling ( #6578 )
...
Co-authored-by: wonfen <eiwonfen@gmail.com >
2026-07-17 04:20:02 +00:00
wonfen
bdeaf2a062
perf: improve drag performance for large profile lists
2026-07-17 03:08:22 +08: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
Tunglies
d327a435ff
fix(profile): validate profile file names
2026-07-16 16:49:11 +08:00
wonfen
f09aef170d
fix(proxy): preserve runtime proxy group order
2026-07-16 06:53:21 +08:00
wonfen
d144e78aeb
perf: streamline profile switching
2026-07-16 05:52:10 +08:00
wonfen
6ea7f544b2
fix: dispatch frontend events on main thread
2026-07-16 04:27:47 +08:00
wonfen
cd20bdb6a1
fix: safely restore selected proxy nodes
2026-07-16 04:16:42 +08:00
wonfen
6c149d6234
chore: update service-ipc version
2026-07-16 02:42:54 +08:00
wonfen
993cc2ffb1
fix(core): skip service wait for elevated TUN startup
2026-07-15 04:30:55 +08:00
ysakura99 and wonfen
f1e0622813
fix(connections): show destination IP as host for raw-IP targets ( #7483 )
...
* fix(connections): show destination IP as host for raw-IP targets
When metadata.host is empty (a raw-IP CONNECT with no domain), the
connection "Host" column fell back to remoteDestination (the outbounds
relay/exit address) joined with the destination port, which misleadingly
showed the relay as the connections destination.
Fall back to metadata.destinationIP instead, in both the list column
(getConnectionHost) and the detail panel.
Closes #6669
* fix(connections): preserve fallback for empty destination IP
---------
Co-authored-by: wonfen <eiwonfen@gmail.com >
2026-07-14 14:42:07 +08:00
Tunglies
7ca20fc4ed
refactor: knip cleanup ( #7468 )
...
* chore(frontend): expand Knip reports
* chore: remove unused Mihomo changelog sync script
* refactor: remove unused value exports
* refactor: remove unused type exports
* refactor: remove circular route dependencies
* chore(frontend): move Knip scope to config
* chore(i18n): remove stale portable update message
2026-07-13 11:29:25 +08:00
wonfen
6f9fb97b31
fix: clippy
2026-07-13 11:09:13 +08:00
wonfen
eaf4fc2c17
fix: handle empty HTTP request timeout in profile editor
2026-07-13 01:31:44 +08:00
wonfen
7155047e02
fix(backup): accept numeric UTC WebDAV dates
2026-07-13 01:21:26 +08:00
oomeow
0337340471
fix(proxy): increase debounce delay and refine head state logic ( #7464 )
2026-07-12 08:22:22 +00: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
wonfen
604fdb9252
chore: update changelog
2026-07-12 04:20:14 +08:00
doudouabc and wonfen
6ad480f898
修复局域网无法使用的BUG ( #7428 )
...
Co-authored-by: wonfen <96291150+wonfen@users.noreply.github.com >
2026-07-12 02:05:55 +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
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