Commit Graph
100 Commits
Author SHA1 Message Date
世界 f929e52e41 Restrict beta settings to beta versions 2026-04-20 08:04:58 +08:00
世界 c8491c9212 Fix LocalResolver blocking on missing default network
Return `missing default interface` immediately instead of suspending
inside `DefaultNetworkMonitor.require()` when no default network is
available.
2026-04-20 00:14:19 +08:00
世界 2d7efc04a7 Add long-press copy on App and Core version items 2026-04-20 00:14:19 +08:00
世界 ea63fb0f8b Fix checkDefaultInterfaceUpdate 2026-04-19 22:39:11 +08:00
世界 dfe64c11d2 Fix back gesture from connection details skipping list
On phones, the Connections list and Connection Details share a single
ModalBottomSheet. System back was consumed by the sheet's default dismiss
handler, closing the sheet and returning to Dashboard. The in-app back
button just cleared selectedConnectionId, returning to the list.

Add a BackHandler that runs only while a connection is selected, matching
the in-app back button behavior. Swipe-to-dismiss remains unchanged.
2026-04-19 21:58:30 +08:00
世界 1b8f348fe1 Add compatibility for the new version of LSPosed 2026-04-19 21:05:23 +08:00
世界 509ef85646 Fix deprecated check error 2026-04-19 21:05:17 +08:00
世界 ab09918615 Bump version 1.13.8 2026-04-14 14:30:55 +08:00
世界 fea0f3a7ba Bump version 1.13.7 2026-04-10 16:21:53 +08:00
世界 9752f4845f Fix notification 2026-04-10 16:21:48 +08:00
世界 4f0826b94d Bump version 1.13.6 2026-04-06 23:08:25 +08:00
世界 cba1cc3ce0 Bump version 1.13.5 2026-03-30 22:43:28 +08:00
世界 080488932f Add download progress 2026-03-30 22:40:29 +08:00
世界 834a5f7df0 Bump version 1.13.4 2026-03-26 13:27:21 +08:00
世界 f6c225df65 Fix command client connect crash 2026-03-25 14:01:21 +08:00
世界 2cb1987080 Fix resource leaks in service startup error cleanup 2026-03-23 19:58:11 +08:00
世界 330eaee346 Pass all package names for shared UID connections 2026-03-23 18:27:30 +08:00
世界 cf145b5374 Dispatch log callbacks to main thread
Move allLogs/bufferedLogs mutations in appendLogs, clearLogs,
and setDefaultLogLevel into viewModelScope.launch(Dispatchers.Main)
to avoid concurrent iteration from the search debounce flow.
2026-03-21 12:42:18 +08:00
世界 3692d54420 Add Allow Bypass VPN setting to service screen
Add a toggle in the service settings screen that calls
VpnService.Builder.allowBypass() when enabled, with a description
linking to Android documentation. Always show the Service item
in the settings list (remove battery-optimization-gated visibility).
2026-03-16 19:35:14 +08:00
世界 b3515329c2 Fix profile navigation 2026-03-16 19:34:46 +08:00
世界 a7caf965a0 Fix FileProvider unable to resolve cacheDir paths 2026-03-16 19:34:46 +08:00
世界 6f09892c71 Bump 1.13.3 2026-03-15 17:00:03 +08:00
世界 8ba9fe2548 Fix config file path collision 2026-03-15 14:07:55 +08:00
世界 62c1b49c9e Fix ConnectivityService discovery on APEX-rewritten devices 2026-03-12 22:44:48 +08:00
世界 c2f1fd8e67 Fix DebugInfoExporter hanging 2026-03-12 22:34:43 +08:00
世界 d64e3b4235 Fix ParceledListSlice ClassLoader and RootClient service binding
- Use proper ClassLoader in ParceledListSlice.createFromParcel instead of null
- Add early root permission check in RootClient.bindService
- Migrate RootService.bind to bindOrTask for proper error propagation
2026-03-12 22:27:48 +08:00
世界 0d31ac467f Bump 1.13.3-beta.1 2026-03-11 17:40:24 +08:00
世界 868c1de2ff Add F-Droid as update check sources 2026-03-11 16:45:27 +08:00
世界 0d1ee7aa80 Hide service settings when battery optimization is already ignored 2026-03-11 16:42:03 +08:00
世界 7777469b5d Bump version 1.13.2 2026-03-07 15:54:27 +08:00
世界 172199dfc3 Bump version 2026-03-05 21:44:20 +08:00
世界 99791bdffb Update dependencies 2026-03-02 14:50:17 +08:00
世界 7d1e7c72ce Bump version 2026-02-28 14:40:57 +08:00
世界 492f8cba58 Remove memory limit settings 2026-02-26 13:56:19 +08:00
世界 05fe2efc85 Ensure self package not excluded from per-app proxy 2026-02-24 15:45:32 +08:00
世界 4bdde0ae4d Bump version 2026-02-23 16:39:46 +08:00
世界 1c9cac578c Fix dark color contrast after Compose BOM update 2026-02-22 20:22:39 +08:00
世界 d3e6add3e0 Bump version 2026-02-21 12:39:32 +08:00
世界 b389307448 Update dependencies 2026-02-16 13:10:06 +08:00
世界 a7c18535e1 Fix update version check 2026-02-16 11:37:01 +08:00
世界 2ad11b7045 Bump version 2026-02-15 21:12:26 +08:00
世界 19488c7e2e Add in-app language selector 2026-02-15 18:44:51 +08:00
世界 b083930fa6 Fix missing notification settings 2026-02-13 22:20:12 +08:00
世界 6491eff61e Bump version 2026-02-09 15:29:41 +08:00
世界 af5b3aeff1 More translations by ai 2026-02-09 15:29:06 +08:00
世界 d591f8d158 Fix translations 2026-02-09 15:01:07 +08:00
世界 86a135c47c Fix per-app proxy false disable when switching to Shizuku before state init 2026-02-09 14:40:25 +08:00
世界 80203baf02 Update dependencies 2026-02-09 14:36:30 +08:00
世界 02f9ec4d97 Fix rememberOverscrollEffect compat for legacy build
The legacy build (API 21) uses Compose BOM 2025.01.00 where
rememberOverscrollEffect() is internal and overscrollEffect
parameter doesn't exist on verticalScroll/LazyColumn.
2026-02-05 20:26:02 +08:00
世界 eaff2af1e7 Bump version 2026-02-05 17:21:19 +08:00
世界 084317deac Unify sheets swipe-to-dismiss gating 2026-02-05 16:45:35 +08:00
世界 84dfd82ab8 Fix config import from ACTION_VIEW (Android 16)
Handle content:// and file:// VIEW intents and add fallback octet-stream intent-filter
2026-02-04 17:54:07 +08:00
世界 46d2b6576c Fix WindowSizeClass breakpoint compat 2026-02-03 18:14:57 +08:00
世界 53f130aba2 Fix tablet mode falsely triggered on phones with low DPI 2026-02-02 19:02:56 +08:00
世界 c4ec53edbb Fix per-app proxy managed mode 2026-02-02 16:44:13 +08:00
世界 fa538568d4 Fix connection details screen 2026-02-02 16:44:07 +08:00
世界 223b5899c5 play: Publish rc vers to production track 2026-02-01 11:51:50 +08:00
世界 ddb43ffe47 Bump version 2026-02-01 10:51:02 +08:00
世界 d036683923 Update gomobile usage 2026-01-28 16:50:25 +08:00
世界 41d919bfe3 Fix connection details screen flickering on navigation
Use reference counting for visibility state so both ConnectionsScreen
and ConnectionDetailsRoute can manage visibility without conflicts.
2026-01-19 13:19:41 +08:00
世界 47c8bd624c Bump version 2026-01-17 19:23:28 +08:00
世界 9c820a3400 Apply Spotless formatting to Java and Kotlin files 2026-01-17 16:58:31 +08:00
世界 3c9ab19466 Replace ktlint with Spotless for code formatting
- Add Spotless plugin 8.1.0 with ktlint 1.7.1 and Google Java Format
- Configure ktlint rules, disable filename/max-line-length/property-naming
- Remove old ktlint plugin
2026-01-17 16:58:19 +08:00
世界 b58633edfe Upgrade to Android Gradle Plugin 9.0.0
- Update AGP 8.13.2 → 9.0.0, Gradle 8.14.3 → 9.1.0
- Migrate kotlin-android/parcelize to full plugin names
- Add buildConfig = true (AGP 9.0 defaults false)
- Migrate deprecated srcDirs() to directories API
- Update gradle-play-publisher 3.12.1 → 3.13.0
- Add android.newDsl=false workaround for play-publisher
2026-01-17 14:36:43 +08:00
世界 1fa9f562ab Fix AppLifecycleObserver not registered 2026-01-17 13:50:28 +08:00
世界 377fbeb260 Bump version 2026-01-17 06:43:47 +08:00
世界 0cb6f1fb7d Cache reflection results using lazy fields 2026-01-17 06:43:47 +08:00
世界 0fe4a3b6a1 Add getInstalledPackages to Xposed module API
Expose IPackageManager.getInstalledPackages via binder transaction,
allowing per-app proxy to list packages without ROOT when Xposed is active.
2026-01-17 06:43:47 +08:00
世界 2cebff3d7e Add navigation title back 2026-01-17 06:43:47 +08:00
世界 b327532ddb refactor: CommandClient & Connections 2026-01-17 06:43:47 +08:00
世界 cd0ae262f1 Fix root detection for KernelSU
Use libsu's Shell API instead of Runtime.exec("su -c ...") for root
detection. The previous approach assumed su is in PATH, which works
for Magisk but not for KernelSU where su has a different path.
2026-01-14 14:05:07 +08:00
世界 65f6529ff1 Auto-enable interface rename when enabling resistance detection 2026-01-14 13:07:16 +08:00
世界 355cfc8b89 Stop VPN service before installing update 2026-01-13 21:26:19 +08:00
世界 5ec245f957 Bump version 2026-01-12 20:47:59 +08:00
世界 a2b3b846e0 Fix update check 2026-01-12 10:39:56 +08:00
世界 828be4aaf3 Add "module" to LSPosed status strings 2026-01-12 08:27:02 +08:00
世界 15cb787027 Fix retry flags 2026-01-11 23:16:11 +08:00
世界 15daef6ad2 Fix NetworkCapabilities field access for API compatibility
- mUnderlyingNetworks: Added in Android 13 (not 12), use findFieldIfExists
  for Android 12 (APEX may upgrade), findField for Android 13+
- mOwnerUid: Added in Android 11, add SDK >= R check
- mTransportInfo: Added in Android 10, add SDK >= Q check

Fixes NullPointerException on devices running Android < 13 where
setUnderlyingNetworks method doesn't exist.
2026-01-11 18:05:41 +08:00
世界 99e087e7c1 Fix ConnectivityService hook with updated APEX modules 2026-01-11 16:35:48 +08:00
世界 5e746241b2 Add fallback for system getInstalledPackages 2026-01-11 10:35:22 +08:00
世界 cd83cbfe9e Add vpn hide xposed module 2026-01-10 21:31:04 +08:00
世界 8a8686b3df Bump version 2026-01-10 05:38:26 +08:00
世界 aa7b996688 Refine tablet UI and QRS layout 2026-01-10 02:07:06 +08:00
世界 a954ec306c Fix platform interface 2026-01-10 02:06:59 +08:00
世界 141cae0c5c Bump version 2026-01-07 19:43:24 +08:00
世界 1daa056e7b Update platform interface usage 2026-01-07 19:43:18 +08:00
世界 4de1d0144e Fix Start FAB showing during Stopping state 2026-01-03 17:04:24 +08:00
世界 7a5c3640c6 Improve QRS scan 2026-01-03 17:04:24 +08:00
世界 aaa3ef044a Refactor QR scan and share and add QRS support 2026-01-03 17:04:24 +08:00
世界 4a2ffcd080 Fix binder transaction overflow in RootPackageManager
Fetch installed packages in chunks of 50 to avoid exceeding the 1MB binder transaction limit on devices with many apps.
2026-01-03 17:04:24 +08:00
世界 6464348e78 Fix situations where Clash mode is too long 2026-01-03 17:04:24 +08:00
世界 cb9ee66251 Move uptime display into stop button 2026-01-03 17:04:24 +08:00
世界 932775a002 Add missing Chinese translations 2025-12-30 19:54:31 +08:00
世界 9dea064353 Refactor string resources: rename and reorganize
- Rename error strings to use error_ prefix consistently
- Rename success strings to use success_ prefix
- Rename failure strings to use failed_ prefix
- Reorganize strings by feature groups with section comments
- Remove unused shortcuts.xml and manifest references
- Update all Kotlin code references
2025-12-30 19:24:10 +08:00
世界 be1f6a2711 Remove unused string resources
Clean up 52 unused string resources from both English and Chinese
translations after removing legacy View-based UI.
2025-12-30 18:55:28 +08:00
世界 778cbc6fb0 Refactor: remove Compose prefix from Activity names
- Rename ComposeActivity to MainActivity
- Rename EditProfileComposeActivity to EditProfileActivity
- Rename NewProfileComposeActivity to NewProfileActivity
- Rename GroupsComposeActivity to GroupsActivity
- Move data models to compose/model package
- Update all references in AndroidManifest.xml and source files
2025-12-30 18:38:51 +08:00
世界 71b936ba3a Remove legacy View-based UI
Keep only Compose UI, removing old View-based Activities, Fragments,
and layouts. QRScanActivity and PerAppProxyActivity are retained as
they are still used by Compose UI.
2025-12-30 18:01:54 +08:00
世界 c3478efc3c Fix excessive bottom padding 2025-12-30 17:49:23 +08:00
世界 81720c4d6f Fix connections sheet header spacing 2025-12-30 16:58:25 +08:00
世界 c225e8a1ac Fix nested scroll flickering in ConnectionDetailsScreen
Add nestedScroll handling to prevent scroll conflicts with ModalBottomSheet when scrolling past content bounds.
2025-12-30 16:55:36 +08:00