Commit Graph
71 Commits
Author SHA1 Message Date
Loren Eteval 477886296d Add External Core plugin
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:20 +08:00
Loren Eteval 867683f260 Refine network status presentation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:20 +08:00
Loren Eteval 65490aa985 Add application theme preference
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:19 +08:00
Loren Eteval a162262a31 Refine Xray routing windows
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:19 +08:00
Loren Eteval a20071f49b Update translations
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-14 01:20:06 +08:00
Loren Eteval 27fc47b9c4 Expose application UI accessors
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:04 +08:00
Loren Eteval 4d88940434 Clean up obsolete source code
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:03 +08:00
Loren Eteval 50ba9044d8 Unify Home and tray connection controls
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:03 +08:00
Loren Eteval 278f2864fc Add first-class subscription groups
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:03 +08:00
Loren Eteval 842212d85a Preserve subscription header compatibility
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:23:39 +08:00
Loren Eteval 221de770fa Refine subscription management UI
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:23:19 +08:00
Loren Eteval bee149a8b0 Centralize application settings UI
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:23:19 +08:00
Loren Eteval 6d0f75d1ea Add dedicated subscription management page
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:23:08 +08:00
Loren Eteval eefb4d0623 Add configurable traffic usage accumulation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:57 +08:00
Loren Eteval b72b58f088 Add unified application settings page
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:49 +08:00
Loren Eteval 562e73a5a0 Add historical network metrics page
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:09 +08:00
Loren Eteval cc6d06216b Restore missing Hysteria server translations
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:00 +08:00
Loren Eteval f2f5c6bcf2 Introduce page-based navigation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval 8603c9ac04 Add traffic statistics tooltips
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval d7f9d49089 Unify application logging
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval 1fe2229046 Expand capability-based plugin architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval 4616aded6a Refactor package architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:47 +08:00
Loren Eteval 219343a06a Reorganize application packages
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:38 +08:00
Loren Eteval 189d8793fe Clarify system proxy bypass labels
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:17 +08:00
Loren Eteval 70542b590d Clarify Tun2socks settings labels
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval bd4d76d1a5 Add native Hysteria2 TUN support
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval 78b05a60fa Add native Xray TUN support
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval cd3081f0b8 Preserve literal plugin routing labels
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval 404aa6f127 Add plugin management menu
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval 67f3c2841c Add docstrings across Python modules
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:13 +08:00
LorenEteval b400b14313 Feature: added SOCKS protocol support
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:20 +08:00
LorenEteval 478183cab6 Added "Generate" button for VLESS and VMess "Id" UI
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 890d7a559d Added "Close" button in some widget toolbar.
This add supports for window closing where there
is no traffic light control for "WindowModal" on macOS

Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval faac8afe36 Feature Enhancement: Enhanced routing GUI support
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval c39c5239b0 Feature: Routing GUI support
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval c0818ba2de Feature: Added waiting spinner support while deleting servers
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval a547eec7ce Feature: Added waiting spinner support while importing servers
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval a3c35e0ad1 Feature: finish polishing of network state indication
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 6ab16acf71 Added missing "from __future__ import annotations" in project files
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval fb27f1b30f Update search line placeholder text
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 5cd648511e Refactor: Migrate to QTableView for UserSubsQTableView
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval a3ee59445d Refactor: Migrate to QTableView for user servers, and added search box
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
Loren Eteval d3639759d2 Rename "network state" to "network connectivity"
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 01:19:48 +08:00
Loren Eteval 7682b586ee Added "Activate Selected Server" in server menu
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 00:53:23 +08:00
Loren Eteval 57a6fbcd9b Update translations in GenTranslation.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-04 23:29:32 +08:00
Loren Eteval fb71a63f3f Added "Force To 127.0.0.1 When Setting Local Proxy" settings
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-01-03 23:52:34 +08:00
Loren Eteval 01d433f412 Added "Scan QR Code On The Screen" implementation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-04 11:04:34 +08:00
Loren Eteval c7c620d9c3 Update translations
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 16:08:33 +08:00
Loren Eteval 80fbefdecd Added reconnect option under "direct rules not allowed in TUN mode"
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 15:34:31 +08:00
Loren Eteval 56ffb5cab3 Added "AutoUpdateAssetFiles" settings
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-01 23:47:27 +08:00