Commit Graph
100 Commits
Author SHA1 Message Date
世界 63d1d0fe3f Add GitHub update checker and installer 2026-03-30 23:02:42 +08:00
世界 6b790c7a80 Bump version 1.13.4 2026-03-26 13:28:22 +08:00
世界 da5c8e6d4a Use libbox for RootHelper process lookup 2026-03-23 16:49:01 +08:00
世界 f3b4b2238e Bump version 1.13.3 2026-03-15 17:00:57 +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
世界 c19945f65b Bump version 1.13.2 2026-03-07 15:55:24 +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
世界 16800708dd Bump version 2026-03-05 21:45:48 +08:00
世界 4771c0edab Fix status bar icon 2026-03-05 18:43:26 +08:00
世界 486769c1ab Fix Internet Sharing not working 2026-03-05 18:43:04 +08:00
世界 c8199ca3da Fix Packet Tunnel options not working 2026-03-05 18:43:04 +08:00
世界 80c866861d Bump version 2026-02-28 14:41:34 +08:00
世界 1adf10379a Reformat code 2026-02-28 14:41:34 +08:00
世界 e41bc22784 Revert "Fix app path requirements check"
This reverts commit f430a0a7cb.
2026-02-28 14:41:34 +08:00
世界 b92e63ef88 Remove memory limit settings on macOS 2026-02-27 15:17:58 +08:00
世界 b8979ea9ee Fix JSON highlighting lost after formatting config 2026-02-23 23:27:33 +08:00
世界 015dcd266b Bump version 2026-02-21 12:46:39 +08:00
世界 ebe40fb020 Fix iCloud profile 2026-02-19 16:50:14 +08:00
世界 76d7780464 Bump version 2026-02-15 21:13:18 +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
世界 26c4b0087d Fix menu bar extra centering 2026-02-15 16:39:17 +08:00
世界 53e49c7df1 Set Logs title to inline display mode on iOS 2026-02-15 16:25:10 +08:00
世界 1cc9883004 Update .gitignore for agents 2026-02-15 16:18:50 +08:00
世界 76541292d6 Fix tvOS pasteboard usage and simplify AlertState error copy flow 2026-02-09 15:54:03 +08:00
世界 2867ff5607 More translations by ai 2026-02-09 15:30:47 +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
世界 f765bf1e3b Decouple WidgetExtension from Library 2026-02-05 15:19:14 +08:00
世界 20f2482376 Attempt to fix control widget again 2026-02-05 02:37:02 +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
世界 1a4990fa51 Fix OutboundGroup equality check 2026-02-04 18:54:41 +08:00
世界 90ed1bb6c8 Fix status bar item updates 2026-02-01 22:52:01 +08:00
世界 dfed2c6a7d Fix clash mode card style 2026-02-01 18:45:43 +08:00
世界 40ec715942 Update Chinese translations 2026-02-01 18:45:43 +08:00
世界 f97857e590 Fix macOS toggle style 2026-02-01 18:45:43 +08:00
世界 38e8b3eda9 Bump version 2026-02-01 10:53:08 +08:00
世界 3eecabbc68 Fix toggle control again 2026-01-30 12:31:40 +08:00
世界 d10580e90f Add "Move to Applications" button for standalone macOS app 2026-01-17 05:15:37 +08:00
世界 9d4ce37e94 Fix duplicate traffic updates 2026-01-16 20:08:33 +08:00
世界 751cf13634 Fix duplicate menu bar icons when window reopens
Closes https://github.com/SagerNet/sing-box/issues/3699
2026-01-16 20:08:33 +08:00
世界 12c8bff2d4 refactor: CommandClient & Connections 2026-01-16 20:08:33 +08:00
世界 c479921a4f refactor: apply connection events 2026-01-15 08:16:44 +08:00
世界 066c7d59ea Export iCloud profiles as local 2026-01-13 18:43:49 +08:00
世界 7abf01b828 Fix iCloud profile export crash 2026-01-13 18:19:01 +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
世界 a393ff4ca8 Bump version 2026-01-13 15:46:41 +08:00
世界 b726d76d7c Fix packet tunnel start options persistence 2026-01-13 15:46:25 +08:00
世界 7097f8747d Enable LZMA compression for pkg builds 2026-01-12 08:30:42 +08:00
世界 48fcf2732e Fix translations 2026-01-12 08:17:59 +08:00
世界 69e7ac9ad2 Reformat code 2026-01-12 08:17:59 +08:00
世界 b937e8d24a Fix iOS editor crash 2026-01-12 08:17:59 +08:00
世界 d52d230833 Fix menu bar icon 2026-01-12 08:17:59 +08:00
世界 c147c22263 Fix pkg packaging 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
世界 e95640c8f9 Fix menu bar status item 2026-01-08 22:12:45 +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
世界 1707a3412a Keep group submenu open during URLTest updates 2026-01-08 16:13:33 +08:00
世界 ce2292d34e Add urltest for menu extras 2026-01-08 16:13:24 +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
世界 6e6e181521 Add pkg build 2026-01-07 16:01:00 +08:00
世界 c8e47c092b Add Open Settings button for camera permission denied on macOS 2026-01-06 14:07:55 +08:00
世界 3a424cf596 Fix missing hardened runtime for root helper 2026-01-06 12:27:51 +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
世界 3b447dd46c Fix chinese translation 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
世界 e68af19112 Split macOS standalone build 2026-01-05 14:06:57 +08:00
世界 59317f3c79 refactor: Fix macOS standalone application 2026-01-05 01:21:24 +08:00
世界 ef1c924c64 Minor fixes 2026-01-03 04:11:08 +08:00
世界 81d6827334 Refactor to eliminate hardcoded identifiers
Read package identifier and app group ID from Info.plist at runtime
via AppConfiguration. This enables SFM.System to use TeamID-prefixed
app group format required by macOS Sequoia, fixing the privacy prompt
when accessing app group data.
2026-01-03 02:46:52 +08:00
世界 64e2ece819 Minor fixes 2026-01-03 00:55:17 +08:00
世界 52db9bbb39 Refactor QR scan and share and add QRS support 2026-01-02 16:27:26 +08:00
世界 313cb5d213 Add save file option for profile sharing
Add "Save File" and "Save Content JSON" options to profile share menu,
allowing users to save profiles directly to a chosen location using
fileExporter instead of the system share sheet.
2026-01-01 20:25:28 +08:00
世界 55e01a89b5 Add back local profile for tvOS 2026-01-01 19:47:49 +08:00
世界 9b179fe5cd Improve On Demand Settings 2026-01-01 19:37:36 +08:00
世界 e2c378d42b Add QR scanner support for macOS with camera selection
- Refactor QR scanner into separate Scanner module for iOS and macOS
- Add camera selection menu for devices with multiple cameras
- Use Vision framework for QR detection on macOS
- Remove tvOS QR scanner support (continuity camera)
- Add camera entitlement and usage description for macOS
- Fix minor issues in Intents and ExtensionProvider
2026-01-01 18:18:03 +08:00
世界 251a79f5d7 Fix crash on macOS 13 2026-01-01 16:40:38 +08:00
世界 00ce06858d Fix situations where Clash mode is too long 2026-01-01 16:40:26 +08:00
世界 58b5e9d732 Add custom on-demand rules support 2025-12-30 00:18:43 +08:00
世界 6de410c3f7 Fix log performance 2025-12-29 15:35:17 +08:00
世界 73b75faa02 Fix duplicate title in Import Profile sheet on macOS 2025-12-26 17:08:51 +08:00
世界 03e6f18a04 Fix iCloud profile path using wrong keyboard type 2025-12-24 16:32:52 +08:00
世界 abc8d56ffc Update dependencies 2025-12-22 13:58:10 +08:00
世界 688a371e78 Add browse button to open working directory in Files app (iOS) 2025-12-22 13:57:34 +08:00