Commit Graph
15 Commits
Author SHA1 Message Date
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