Commit Graph
100 Commits
Author SHA1 Message Date
世界 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
世界 0eb5fce745 Fix Settings first navigation animation missing 2025-12-22 12:06:56 +08:00
世界 1bbda34a86 Fix toolbar menu closing on log refresh
Use UIKit UIMenu on iOS to prevent SwiftUI view updates from
dismissing open menus. Separate LogDataModel from LogViewModel
to isolate log data changes from UI state.
2025-12-19 23:29:09 +08:00
世界 90a1022ec2 Fix multiple status streams when reconnecting 2025-12-19 19:26:16 +08:00
世界 7bddeed04a Add file provider for iOS 2025-12-19 14:35:17 +08:00
世界 675699d50d Fix link naiveproxy 2025-12-13 20:36:10 +08:00
世界 9be752ea94 Minor fixes 2025-12-13 19:30:33 +08:00
世界 14c0b34368 Fix unexpected connect error 2025-12-13 16:11:32 +08:00
世界 2da9397ef6 Auto-select newly created or imported profile 2025-12-07 18:12:47 +08:00
世界 9b25243b6a Check service status before destroying working directory 2025-12-07 11:33:31 +08:00
世界 bbf0d4945c Add App Shortcuts and improve IntentsExtension 2025-12-07 11:33:30 +08:00
世界 39338ab133 Restart service when settings change 2025-12-07 10:28:51 +08:00
世界 bd5e5f3a79 Use relative time format for Last Updated 2025-12-06 22:27:42 +08:00
世界 dcc6cd189c Fix dashboard buttons on tvOS 2025-12-06 22:02:04 +08:00
世界 f3ab29cda7 Fix status refresh 2025-12-06 22:01:44 +08:00
世界 0e206cc452 Refactor Dashboard traffic cards with line charts 2025-12-06 21:19:37 +08:00
世界 52efbd97d2 Always show Connections in Dashboard 2025-12-06 20:14:34 +08:00
世界 f1fa3cbbdf Fix form on tvOS 2025-12-06 19:37:21 +08:00
世界 5c7df0d608 Fix performance for connection list 2025-12-06 19:37:21 +08:00
世界 2044535979 Fix Overview flicker on legacy iOS 2025-12-04 21:48:03 +08:00
世界 8d45a42320 Fix reordering in non-edit mode on iOS 26 2025-12-04 20:00:10 +08:00
世界 8ecbd3ab6c Unify editMode in ProfilePickerSheet 2025-12-04 18:55:37 +08:00
世界 ac638567f5 Minor fixes for dashboard 2025-12-04 16:59:23 +08:00
世界 2db8512dad Fix profile picker row spacing on iOS 26+ 2025-12-04 16:10:36 +08:00
世界 3239b1e822 Fix toolbar menu position inconsistency on legacy iOS 2025-12-04 15:56:02 +08:00
世界 ada4232f54 Fix card management on tvOS
- Extract TVToolbarButton as shared component
- Implement tvOS-specific card row with native Toggle and reorder handle
- Add focus section and move command support for reordering
2025-12-04 15:41:17 +08:00
世界 ad9a9ae6b4 Fix profile picker on tvOS 2025-12-04 15:07:53 +08:00
世界 c3c9284964 Fix connection card background on iOS 2025-12-04 11:44:31 +08:00
世界 7c8863b53a Unify card background styles 2025-12-03 19:57:15 +08:00
世界 215677131d Fix profile picker 2025-12-03 19:57:15 +08:00
世界 2e58f37fe1 Restore nested TabView for dashboard on iOS < 26 2025-12-03 19:57:15 +08:00
世界 727136f187 Refactor profile management 2025-12-03 11:15:56 +08:00
世界 adf4e5c75c Fix action button style on tvOS 2025-12-02 13:53:08 +08:00
世界 e9d6b380bf Replace sheets with navigation destinations on tvOS 2025-12-02 13:53:07 +08:00
世界 b3714ed957 Fix group item style 2025-12-01 21:27:09 +08:00
世界 714f77dbbf Unify DashboardViewModel instances 2025-12-01 21:02:28 +08:00
世界 4ddfcdb324 Refactor Alerts 2025-12-01 18:22:06 +08:00
世界 8e764c56eb Refactor ViewModel 2025-12-01 17:11:34 +08:00
世界 30492c1191 Fix groups 2025-12-01 16:27:24 +08:00
世界 22de256d13 Fix for tvOS 2025-11-27 18:55:10 +08:00
世界 0bfb6d2516 Add swiftlint & Minor fixes 2025-11-27 16:10:55 +08:00
世界 8855e0eef9 Improve SidebarView 2025-11-26 22:25:53 +08:00
世界 c5fd6a6b4e Improve JSON editor for macOS 2025-11-26 22:25:52 +08:00
世界 3f1c716a0a Improve JSON editor for iOS 2025-11-26 22:25:52 +08:00
世界 264c37218c Merge profile to dashboard 2025-11-26 22:25:52 +08:00
世界 4f0d1098e6 Improve Start/Stop button 2025-11-26 22:25:52 +08:00
世界 32f5bf1f3b Improve performance for Logs 2025-11-26 22:25:51 +08:00
世界 f6d14dbb8a Refactor Dashboard 2025-11-26 22:25:51 +08:00
世界 2e2fc223bf Fix logs 2025-11-26 22:25:51 +08:00
世界 68b4142340 Redesign dashboard 2025-11-26 22:25:51 +08:00
世界 b7a810b168 Add export for logs 2025-11-26 22:25:51 +08:00
世界 a71c1784bb Fix title for Logs 2025-11-26 22:25:50 +08:00
世界 26aa7c4410 Search for logs 2025-11-26 22:25:50 +08:00
世界 340cdcb16d Improve Logs 2025-11-26 22:25:50 +08:00
世界 c20213ed91 Add local network permissions for DHCP 2025-11-26 22:25:50 +08:00
世界 ec0ed8344e Fix tvOS profile import 2025-11-26 22:25:49 +08:00
世界 2491cd87dd Fix translations 2025-11-26 22:25:49 +08:00
世界 29a84a16b0 Add log level filtering 2025-11-26 22:25:49 +08:00
世界 7d5ba19d51 Improve LogView 2025-11-26 22:25:49 +08:00
世界 7982ac3edd Fix preferences 2025-11-26 22:25:48 +08:00
世界 ac620cfd3a Fix libbox connection 2025-11-26 22:25:48 +08:00
世界 f5a02d9da0 Fix dashboard refresh 2025-11-26 22:25:48 +08:00
世界 437fe7ac31 Add ANSI color parsing support to logs 2025-11-26 22:25:48 +08:00
世界 39b10d707e Refactor to use consolidated CommandClient 2025-11-26 22:25:48 +08:00
世界 b71cbae382 Refactor to MVVM architecture 2025-11-26 22:25:48 +08:00
世界 61f1036f57 Fix usages of writeFatalError 2025-11-26 22:25:47 +08:00
世界 f4b284acd8 Update usages of libbox 2025-11-26 22:25:47 +08:00
世界 532c140f05 Bump version 2025-11-26 22:25:10 +08:00
世界 8637af352c Fix tvOS extension 2025-11-26 22:25:10 +08:00