Loren Eteval
1dc0d92c1a
Scope DNS resolver to connection lifecycle
...
Create and dispose the DNS resolver with its owning connection manager
instead of at module import time. Make cleanup explicit and keep
architecture and external-core tests aligned with injected resolver
ownership.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-24 18:40:16 +08:00
Loren Eteval
6750cd0402
Bound long-lived service retention
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-23 11:26:08 +08:00
Loren Eteval
ede92d899e
Refine scoped architecture guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-20 20:14:22 +08:00
Loren Eteval
d8b788b00e
Add scoped repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-20 19:35:06 +08:00
Loren Eteval
093a7c2cbd
Refine endpoint map loading
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-20 10:10:17 +08:00
Loren Eteval
5cc316059e
Refactor connection startup transaction
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-19 22:53:38 +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
a757f13a6d
Rename managed core lifecycle to CoreRuntime
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-19 14:09:24 +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
63a7ea4920
Separate display and operational server addresses
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-19 08:41:37 +08:00
Loren Eteval
a35b582f91
Validate update service responses
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-18 21:56:36 +08:00
Loren Eteval
77dd92cf16
Harden traffic statistics worker lifetime
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-18 21:39:46 +08:00
Loren Eteval
d5003c97e7
Make plugin page registration idempotent
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-18 21:39:32 +08:00
Loren Eteval
738c36f04c
Bound DNS reference traversal
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-18 21:39:15 +08:00
Loren Eteval
394f5c6313
Add persistent log viewer preferences
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-17 20:21:41 +08:00
Loren Eteval
8510a0cb9b
Fix native TUN ownership semantics
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-17 18:19:55 +08:00
Loren Eteval
e0773a3c89
Optimize unified logging performance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-17 08:52:20 +08:00
Loren Eteval
37e7e73a01
Add External Core plugin
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-17 08:52:20 +08:00
Loren Eteval
4c5b0cda17
Stabilize rolling metrics history
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-14 00:18:19 +08:00
Loren Eteval
10f57db24e
Fix shared Qt object lifetimes
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-13 16:49:38 +08:00
Loren Eteval
dae6cbc1dd
Expose application controller accessors
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-12 12:24:04 +08:00
Loren Eteval
a471f63ead
Centralize connection lifecycle control
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-12 12:24:03 +08:00
Loren Eteval
710f3b55ac
Clean up obsolete source code
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-12 12:24:03 +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
c9eac77c6c
Add metrics collection preference
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-12 12:22:22 +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
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
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
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