Commit Graph
779 Commits
Author SHA1 Message Date
Loren Eteval 8771e2fd56 Extract reusable settings controller
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:22:34 +08:00
Loren Eteval c9eac77c6c Add metrics collection preference
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:22:22 +08:00
Loren Eteval 8a8bb5b9ff Reduce dropped core output messages
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:22:05 +08:00
Loren Eteval b9eb0e42bf Add configurable traffic usage accumulation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:57 +08:00
Loren Eteval e348670520 Add unified application settings page
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:49 +08:00
Loren Eteval 066ff99a63 Add Hysteria2 traffic statistics provider
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:36 +08:00
Loren Eteval 47a38ec094 Highlight WARN log entries
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:17 +08:00
Loren Eteval 7d97791f1f Add hover details to network metrics graphs
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:09 +08:00
Loren Eteval df1c55876d Add historical network metrics page
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:09 +08:00
Loren Eteval b454f3c98b Restore missing Hysteria server translations
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:00 +08:00
Loren Eteval 619844da49 Fix home toolbar position
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval ceaed209e9 Refine navigation selection indicator
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval e7e36f01ce Polish navigation controls
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval eb32952c01 Introduce page-based navigation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval b3d696200d Preserve backward-compatible server storage
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval b3e905cd3b Add traffic statistics tooltips
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval 825800f327 Unify application logging
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval 9ab1e351a6 Document broad exception handling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval 33a2a448d1 Use a thread for traffic statistics queries
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval 400fe19400 Improve traffic status presentation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval 6a1ff775bd Add Xray traffic statistics monitoring
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval 3d96eea8a2 Rename Domain package to Models
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval 8e1f3defaf Expand capability-based plugin architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval 8d36749530 Refresh Xray geo assets
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:48 +08:00
Loren Eteval 68130eb4b4 Add Python Black formatter skill
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:48 +08:00
Loren Eteval 370cebe170 Refine Qt top-level widget lifetimes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:48 +08:00
Loren Eteval 136393ef56 Define user server record as dataclass
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:48 +08:00
Loren Eteval 71e8f01e0a Refactor plugin capability architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:47 +08:00
Loren Eteval f1f262e4ee Refactor package architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:47 +08:00
Loren Eteval aa38caf430 Reorganize application packages
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:38 +08:00
Loren Eteval e1ed220239 Clarify Tun2socks runtime constants
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:17 +08:00
Loren Eteval fedac071f6 Enable native TUN modes by default
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:17 +08:00
Loren Eteval 3a05a1f5c2 Keep Xray routing dialog in foreground
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:17 +08:00
Loren Eteval e2ec536b3c Clarify system proxy bypass labels
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:17 +08:00
Loren Eteval 906352a229 Clarify Tun2socks settings labels
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval bb5efde1c0 Scope Xray TUN reconnect notices
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval 4ef33e2297 Add native Hysteria2 TUN support
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval 7d65bd0a36 Improve network log highlighting
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval 18d9b770e9 Unify application theme design system
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval a315770cc0 Redesign application visual theme
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval 1d21bd4021 Regenerate application resources
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval 62d7a287bf Standardize Python source headers
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:16 +08:00
Loren Eteval f97da38688 Add native Xray TUN support
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval c71ab94755 Retain QR code windows while open
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval 33526a6ad5 Retain persistent storage owners
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval 0072930119 Preserve literal plugin routing labels
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval 208e69b58e Align tray routing with core plugins
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval e916da4a7d Add plugin management menu
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval b61f9ebef2 Introduce extensible core plugin architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:15 +08:00
Loren Eteval a3ec887f26 Format Python sources with Black
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:14 +08:00