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 |
|