世界
d833ab870f
tools: Tailscale status
2026-04-23 08:12:53 +08:00
世界
cd48f1abf6
tools: Network Quality and STUN
2026-04-23 08:12:52 +08:00
世界
b48f4ad97f
Tools View & Crash Report & OOM Report
2026-04-23 08:12:52 +08:00
世界
73180f0230
Add support for MAC and hostname rule items
2026-04-23 08:12:52 +08:00
世界
92282dee74
Fix system extension update error again
2026-04-23 07:30:15 +08:00
世界
5318c1b84c
Fix thread-safety crash in ProfileUpdateTask
...
Snapshot @Published properties before async suspension points to
prevent SIGBUS from corrupted pointers due to concurrent access.
2026-04-20 05:45:36 +08:00
世界
a09170256d
Minor fixes
2026-04-20 05:28:31 +08:00
世界
142e82034e
Hide Documentation button in deprecated warning on tvOS
2026-04-20 05:27:16 +08:00
世界
66396e6add
Fix duplicate label in FormItem on macOS
2026-04-20 05:27:16 +08:00
世界
f97fea7d48
Fix Tools on macOS
2026-04-20 05:27:16 +08:00
世界
3d76b89245
Fix Connections card hit area on macOS
2026-04-20 05:26:32 +08:00
世界
63d1d0fe3f
Add GitHub update checker and installer
2026-03-30 23:02:42 +08:00
世界
f9fa896326
Set DNS matchDomains when include routes have no default route
...
Without this, the system ignores the NE's DNS server when IPv4
include routes don't contain 0.0.0.0/0 (e.g. segment routing).
Only applied conditionally to avoid breaking macOS Internet Sharing.
2026-03-11 17:53:46 +08:00
世界
efa6088884
Fix widget toggle not disabling On Demand before stopping VPN
...
Store wasOnDemandEnabled flag in providerConfiguration so the widget
can restore On Demand state on next start. Clear the flag when On
Demand is explicitly disabled in settings or when starting from the
main app.
2026-03-09 13:20:53 +08:00
世界
c7e1f667c3
Persist log and connection search state across tabs
2026-03-06 10:09:56 +08:00
世界
0636b47d36
Fix log pause not freezing display
...
Snapshot log list when paused so new logs don't displace old entries.
Search and level filter still work against the snapshot.
2026-03-06 10:09:56 +08:00
世界
a1ac77e08f
Defer XPC-dependent loading in macOS standalone settings views
...
Show non-XPC content immediately in App Settings and Core Settings,
loading Helper Service status and Data Size in a second phase to
avoid blocking the entire form and eliminate the red "Unavailable" flash.
2026-03-05 23:04:46 +08:00
世界
c8199ca3da
Fix Packet Tunnel options not working
2026-03-05 18:43:04 +08:00
世界
1adf10379a
Reformat code
2026-02-28 14:41:34 +08:00
世界
b92e63ef88
Remove memory limit settings on macOS
2026-02-27 15:17:58 +08:00
世界
ebe40fb020
Fix iCloud profile
2026-02-19 16:50:14 +08:00
世界
4a91a0c588
Add iCloud Drive path description for iCloud profile type
2026-02-15 17:47:40 +08:00
世界
9411f39173
Auto-load language options
2026-02-15 16:45:54 +08:00
世界
8897e6deeb
refactor: improve alert error context and copy action
2026-02-08 18:25:55 +08:00
世界
a86dfc26d1
Reformat code
2026-02-08 18:23:42 +08:00
世界
2e682d746c
Fix main-thread blocking I/O
2026-02-05 02:37:02 +08:00
世界
4ae421cd04
Fix security-scoped URL access balancing
2026-02-04 22:32:02 +08:00
世界
20e22b691a
Fix NWSocket deadlock and read/write
2026-02-04 22:26:28 +08:00
世界
ef6d8d0fb8
Fix strings in OnDemandRulesView
2026-02-04 19:03:40 +08:00
世界
dfed2c6a7d
Fix clash mode card style
2026-02-01 18:45:43 +08:00
世界
f97857e590
Fix macOS toggle style
2026-02-01 18:45:43 +08:00
世界
12c8bff2d4
refactor: CommandClient & Connections
2026-01-16 20:08:33 +08:00
世界
42d1107c53
Fix profile save file not working
...
SwiftUI only supports one fileExporter modifier per view hierarchy.
When multiple fileExporter modifiers are attached, only the last one
takes effect. Unified ProfileExportDocument and ProfileJSONExportDocument
into a single ProfileAnyExportDocument to use one fileExporter for both
file types.
2026-01-13 17:05:12 +08:00
世界
69e7ac9ad2
Reformat code
2026-01-12 08:17:59 +08:00
世界
39737c0150
Refresh core data size on foreground
2026-01-10 00:30:20 +08:00
世界
d542c2e52a
refactor: Tab view accessory compat
2026-01-09 19:46:22 +08:00
世界
a7b1199fac
Fix destroying working directory
2026-01-09 19:46:22 +08:00
世界
2419a798ab
Fix main thread violation when opening Files app
2026-01-08 22:12:45 +08:00
世界
b0f1eed827
Add ANSI color contrast adjustment for log view
...
Automatically adjust log text colors when contrast against background
is below WCAG AA standard (4.5:1). Light mode darkens colors, dark mode
lightens them. Supports iOS, macOS, and tvOS.
2026-01-08 22:12:45 +08:00
世界
6b589cb771
Add screenshot generator
2026-01-08 16:13:20 +08:00
世界
264c4eed81
Fix menu button monochrome tint
2026-01-07 16:01:01 +08:00
世界
c8e47c092b
Add Open Settings button for camera permission denied on macOS
2026-01-06 14:07:55 +08:00
世界
d201789720
Signal file provider changes on VPN status update
2026-01-06 01:06:56 +08:00
世界
9d5e4a4e30
Fix menu in connections & Fix sidebar status
2026-01-06 01:06:51 +08:00
世界
995b6742c9
Fix connection menu closing during list refresh
...
Refactor the filter/sort menu to prevent it from closing when the
connection list refreshes. On iOS, use UIButton with UIMenu via
UIViewRepresentable with a Coordinator to track state changes and
only update menu when filter/sort values actually change. On macOS,
extract menu to a separate SwiftUI view to isolate dependencies.
2026-01-05 22:37:09 +08:00
世界
98410fe093
Add in-app language picker to App Settings
2026-01-05 19:51:15 +08:00
世界
ce0d7ead88
Rewrite menu bar extra with AppKit
2026-01-05 19:19:11 +08:00
世界
91edd77b00
Add toolbar for JSON editor
2026-01-05 16:28:59 +08:00
世界
8a62a58ce7
Fix XPC validation
2026-01-05 15:42:56 +08:00
世界
af9cfd0f59
Fix publishing changes during view updates warning
...
Defer state mutations in .onReceive handlers to next run loop
by wrapping them in Task { @MainActor in ... }
2026-01-05 14:15:53 +08:00