208 Commits
Author SHA1 Message Date
世界 82a42ec40a Make start button more conspicuous on iOS 2026-04-23 08:33:35 +08:00
世界 7a57cfeb88 Minor fixes 2026-04-23 08:12:53 +08:00
世界 dd5bb31c3f Fix tvOS report export 2026-04-23 08:12:53 +08:00
世界 8480bc3bb6 Fix deprecated check error 2026-04-23 08:12:53 +08:00
世界 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