100 Commits
Author SHA1 Message Date
Loren Eteval ad777ba529 Refine repository guidance and cleanup boundaries
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 21:32:27 +08:00
Loren Eteval 213613f9b2 Improve logical spacing in profile testing
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 21:09:55 +08:00
Loren Eteval e3fc1469bf Retain failed download runtime cleanup for retry
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 21:05:54 +08:00
Loren Eteval 9fe0835819 Improve logical spacing in runtime workflows and tests
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 20:55:21 +08:00
Loren Eteval 41da0417fe Preserve runtime ownership through cancellation and cleanup
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 20:48:53 +08:00
Loren Eteval 3c6732c592 Preserve controller ownership through partial cleanup
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 20:48:28 +08:00
Loren Eteval aa6bd6dcde Validate external core shutdown timeouts
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 20:48:10 +08:00
Loren Eteval 87597d7ffd Refine repository guidance and ownership invariants
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 19:42:53 +08:00
Loren Eteval 4fe6528b41 Improve logical spacing in services and tests
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 19:10:42 +08:00
Loren Eteval 2be63cae26 Make tests independent of Git history and update suite documentation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 19:05:51 +08:00
Loren Eteval 7e1264cbb1 Improve logical spacing across code and tests
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 15:58:53 +08:00
Loren Eteval de668589fb Capture expected TUN settings test diagnostics
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 15:48:18 +08:00
Loren Eteval cc7e7f56d5 Fix platform-dependent regression test fixtures
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 15:40:02 +08:00
Loren Eteval d669c3aac6 Fix cross-platform test assumptions
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 15:11:10 +08:00
Loren Eteval 2056c7005b Run matrix builds hourly
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 14:20:43 +08:00
Loren Eteval 94e2953a42 Bump version to 0.8.2
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 14:15:01 +08:00
Loren Eteval 82964cad37 Refine repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 14:07:00 +08:00
Loren Eteval f06c405fb7 Improve logical block spacing
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 13:45:52 +08:00
Loren Eteval 8645b412d5 Fix custom routing change handling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 13:38:49 +08:00
Loren Eteval 8fb02d3b59 Refine repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 12:52:51 +08:00
Loren Eteval 28807cdf81 Improve logical block spacing
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 12:21:16 +08:00
Loren Eteval 7c04feafe3 Document Qt lifetime boundaries
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 12:07:51 +08:00
Loren Eteval 5c1a5b3377 Extend compiled lifetime probes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 12:07:51 +08:00
Loren Eteval fad32acd38 Handle reentrant HTTP cleanup
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 12:07:51 +08:00
Loren Eteval b93d7bded1 Fix message-box button lifetimes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 12:07:51 +08:00
Loren Eteval 3831e6e017 Refine repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 11:41:29 +08:00
Loren Eteval 5b1699c9d0 Improve logical block spacing
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 11:21:23 +08:00
Loren Eteval 67c76a48b9 Extend compiled lifetime probes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 11:12:26 +08:00
Loren Eteval abb819a27e Tie confirmations to their owning views
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 11:12:15 +08:00
Loren Eteval 29af6eab77 Destroy action-owned submenus
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 11:12:00 +08:00
Loren Eteval 15a53eb0b2 Release request context on reply destruction
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 11:11:34 +08:00
Loren Eteval 42b82eb1f7 Improve logical block spacing
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 10:02:29 +08:00
Loren Eteval 2ee7e01e44 Update bundled Xray routing data
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 09:49:14 +08:00
Loren Eteval 74006b6bf8 Disable optional log pause controls
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 09:49:13 +08:00
Loren Eteval 5c6e27225b Move server tests to Home menu
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 09:49:13 +08:00
Loren Eteval 493efc00fd Document search and log interaction contracts
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 23:15:22 +08:00
Loren Eteval 5d41657bc9 Add paused log reading
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 23:15:05 +08:00
Loren Eteval 34a079af0a Improve profile search responsiveness
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 23:14:55 +08:00
Loren Eteval d189046ebe Gate publication on source regression tests
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 22:03:10 +08:00
Loren Eteval 69cd257090 Add subscription update cancellation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 22:03:10 +08:00
Loren Eteval 87c06d8d1f Dispose output resources when runtime preparation fails
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 22:03:07 +08:00
Loren Eteval e4f7c9f7dd Preserve stored data when repository restoration fails
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 22:03:05 +08:00
Loren Eteval 13ba8621a9 Refine repository guidance in place
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 21:15:31 +08:00
Loren Eteval acc559cb45 Fix Qt dialog ownership and worker shutdown lifetimes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 20:53:19 +08:00
Loren Eteval 87de46beab Preserve subscription deletion targets across confirmation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 17:02:43 +08:00
Loren Eteval 330e501eb6 Improve logical block spacing in workflows and tests
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-18 16:53:40 +08:00
Loren Eteval e416a89c35 Rename routing Move button
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-17 23:55:21 +08:00
Loren Eteval d842207066 Add routing rule reordering and previews
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-17 23:55:21 +08:00
Loren Eteval 7f525eb8d8 Fix log auto-scroll after navigation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-17 23:26:51 +08:00
Loren Eteval 4c856c8318 Update Go build toolchains to 1.27
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-10 15:09:45 +08:00
Loren Eteval d52b1f5d69 Synchronize TUN card disabled state
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-10 14:28:42 +08:00
Loren Eteval e13943315b Align WinGet installer selection
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 19:17:11 +08:00
Loren Eteval f386541e76 Align home search control heights
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 16:52:03 +08:00
Loren Eteval 417d4b8d96 Update version to 0.8.1
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 16:22:46 +08:00
Loren Eteval 46aa8b1de5 Add daily matrix builds
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 16:20:27 +08:00
Loren Eteval d94132b16c Move test actions to the home context menu
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 16:13:26 +08:00
Loren Eteval 3b72fe5fff Update Xray geosite data
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 15:58:47 +08:00
Loren Eteval 756ca40273 Release Xray asset download resources
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 15:58:47 +08:00
Loren Eteval 6486ac95e7 Fix Qt object lifetime cleanup
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 15:58:31 +08:00
Loren Eteval c2f9d8efc9 Refine repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 14:20:16 +08:00
Loren Eteval 721b3e7207 Improve service and test readability
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 13:47:52 +08:00
Loren Eteval e4bf189b16 Synchronize TUN mode label availability
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 13:38:54 +08:00
Loren Eteval 5bfdf73cbb Refine tun2socks settings alignment
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 13:26:07 +08:00
Loren Eteval d8a38c93bf Improve readability and exception comments
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 12:18:34 +08:00
Loren Eteval 61d18651a2 Fix subscription metadata header compatibility
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 12:18:16 +08:00
Loren Eteval e4fe0fc8c4 Improve best-effort system proxy handling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 12:18:00 +08:00
Loren Eteval 29a46b541d Clean up partial external core startup
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 12:17:47 +08:00
Loren Eteval 6d0fbcedcd Allow table-specific stylesheet overrides
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 01:29:02 +08:00
Loren Eteval 994602c889 Align scoped guidance with architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 01:28:46 +08:00
Loren Eteval c8110ab225 Improve workflow and test readability
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 01:00:57 +08:00
Loren Eteval 24d3d29af9 Batch profile imports and deletions
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 01:00:02 +08:00
Loren Eteval b455c4cf54 Refine rounded item-view styling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 23:42:03 +08:00
Loren Eteval 69d17d0b8f Fix rounded popup corners
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 22:33:22 +08:00
Loren Eteval 787911f252 Organize Home import and test menus
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 22:13:02 +08:00
Loren Eteval 1e842f8756 Refresh bundled Xray geodata
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 15:59:37 +08:00
Loren Eteval 79f1cc6cbf Restrict package discovery to Furious
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 15:59:36 +08:00
Loren Eteval a7e35c165f Improve UI and workflow test readability
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 15:59:35 +08:00
Loren Eteval 3132ecd498 Improve profile actions and empty-state guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 15:59:34 +08:00
Loren Eteval 9b9d93fee1 Unify search clear button styling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 15:59:30 +08:00
Loren Eteval 525b357c55 Guard synchronous subscription shutdown
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 15:52:25 +08:00
Loren Eteval c4fb12be50 Improve workflow and test readability
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 15:52:25 +08:00
Loren Eteval c8099462a7 Align repository guidance with architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 15:52:24 +08:00
Loren Eteval 236b964ea0 Stabilize switch animation regression
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 10:54:14 +08:00
Loren Eteval 3dcd6ab930 Show subscription usage and expiry
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 10:54:14 +08:00
Loren Eteval bd24ff3085 Evolve repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 10:54:14 +08:00
Loren Eteval 680ebfc16b Improve Python code readability
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 10:53:31 +08:00
Loren Eteval 7601d5ae96 Document runtime ownership contracts
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 10:53:30 +08:00
Loren Eteval f712f6668c Refactor core runtime lifecycle
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 10:53:30 +08:00
Loren Eteval 5aa7af7ff5 Exclude guidance from packages
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 10:53:14 +08:00
Loren Eteval 2bb6919319 Fix server row connection-state refresh
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-31 17:54:14 +08:00
Loren Eteval fb45d17a65 Reorder Home server context menu
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-31 15:46:33 +08:00
Loren Eteval a4559e7abd Support multi-selection subscription moves
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-31 15:37:02 +08:00
Loren Eteval 2fdbe31131 Refine Qt lifetime management skill
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-31 15:10:53 +08:00
Loren Eteval 5bbd00eda7 Scale QR export without a progress dialog
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-31 13:31:15 +08:00
Loren Eteval fd619845a5 Test subscription update scalability
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-31 10:07:47 +08:00
Loren Eteval a2deb73839 Scale subscription update processing
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-31 10:07:17 +08:00
Loren Eteval 80ac887255 Protect credentials in diagnostics
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-31 08:45:39 +08:00
Loren Eteval f11794e40a Refine subscription update notifications
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-31 08:43:39 +08:00
Loren Eteval 2881abebb7 docs: restore scoped repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-30 20:22:43 +08:00
Loren Eteval 544616f485 feat: align Home TUN availability label
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-30 19:53:01 +08:00