Loren Eteval
d9793286d1
refactor: make connection startup asynchronous
...
Replace GUI connection startup waits with a cancellable, staged Qt transaction. Observe core endpoints, DNS resolution, TUN device readiness, and runtime survival without nested event-loop waits while preserving the synchronous plugin compatibility path.
Commit runtimes only after every required stage succeeds, reject stale generations, and cover readiness, cancellation, rollback, platform ordering, and controller integration.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 17:09:05 +08:00
Loren Eteval
3844a8b9aa
refactor: extract profile testing service
...
Move latency and download-speed scheduling out of ServerTableView into an identity-safe service. Add bounded Ping execution, a dedicated adaptive Qt TCPing thread, concurrent non-blocking core startup, and subscription-scoped cancellation with stale-result rejection. Cover scheduler behavior, cancellation races, repository reconciliation, and Qt resource cleanup.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 12:46:43 +08:00
Loren Eteval
e0098f55d0
Refactor incremental log delivery and rendering
2026-08-27 14:58:39 +08:00
Loren Eteval
6f1ab0dc20
Centralize subscription workflows
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-19 22:02:57 +08:00
Loren Eteval
1b720e855f
Normalize application naming
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-19 15:03:55 +08:00
Loren Eteval
936a5b3664
Add proxy endpoint information
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-19 11:02:53 +08:00
Loren Eteval
f9d1b3cd3f
Add first-class subscription groups
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-12 12:24:03 +08:00
Loren Eteval
f9d3325941
Add plugin-contributed settings and navigation
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-12 12:22:56 +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
825800f327
Unify application logging
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-12 12:20:50 +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
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
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