Commit Graph
51 Commits
Author SHA1 Message Date
Loren Eteval f4a9410707 Refine application dialog presentation lifecycle
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-23 07:27:38 +08:00
Loren Eteval 97ee907e8c Refine top-level window geometry lifecycle
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-22 23:31:33 +08:00
Loren Eteval 24bf1fac61 Tuned spacing in "Advanced" group box for hysteria2 editor
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-22 21:57:36 +08:00
Loren Eteval d2c5f86603 Refine Hysteria2 editor layout
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-22 21:28:19 +08:00
Loren Eteval 1f4131e393 Tuned topMargin from 20 to 10 for bandwidth section in hysteria2 editor on macOS
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-22 21:28:19 +08:00
Loren Eteval b6a6fb0672 Refine proxy editor layouts and option handling
Centralize grid placement helpers and use them to keep Xray and Hysteria editor forms compact and consistent. Preserve unknown combo-box values so loading and saving newer protocol options does not silently discard configuration data.

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-22 21:28:09 +08:00
Loren Eteval 68fc88b3f4 Refine Hysteria2 editor field layout
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-21 16:05:33 +08:00
Loren Eteval 55869b6087 Refine Fluent message box content hierarchy
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-21 15:13:16 +08:00
Loren Eteval 1408dee387 Rename Xray asset widget to list view
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-21 13:43:06 +08:00
Loren Eteval 31cfb5dcf1 Document backend development guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-21 12:21:56 +08:00
Loren Eteval 9682e80ba3 Improve backend editor compatibility
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-21 12:20:34 +08:00
Loren Eteval 5200d3ba6a Add UI support for the latest Hysteria2 core
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-21 11:02:28 +08:00
Loren Eteval 6eab99a7cb Separate protocol action and editor titles
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-20 21:49:52 +08:00
Loren Eteval b80f725ff9 Clarify external core configuration section
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-20 21:49:19 +08:00
Loren Eteval 03631120da Add scoped repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-20 19:35:06 +08:00
Loren Eteval 6239e40026 Modernize Xray asset viewer actions
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-20 19:17:55 +08:00
Loren Eteval 95958696ba Modernize Fluent item views
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-20 16:55:48 +08:00
Loren Eteval 4269dc217e Normalize application naming
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-19 15:03:55 +08:00
Loren Eteval 43bfaf7b65 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 02a3c3648e Update Furious/Backends/ExternalCore/Process.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-19 08:44:31 +08:00
Loren Eteval 6e439b9ba6 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 6573a8492f Update Furious/Backends/ExternalCore/Editor.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-18 17:07:46 +08:00
Loren Eteval 1a616f95ce Refine translatable editor inputs
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 22:06:37 +08:00
Loren Eteval 394eba0398 Replace editor checkboxes with Fluent switches
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 21:13:56 +08:00
Loren Eteval 5e574d448b Add scoped repository agent guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 18:20:29 +08:00
Loren Eteval 52f8b789e7 Fix native TUN ownership semantics
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 18:19:55 +08:00
Loren Eteval b81d841590 Update Furious/Backends/ShadowsocksURI.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 15:42:59 +08:00
Loren Eteval 4209304fe5 Update Furious/Backends/Xray/RoutingWindow.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 15:42:59 +08:00
Loren Eteval 61f7189f97 Complete SOCKS URI support
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:20 +08:00
Loren Eteval 477886296d Add External Core plugin
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:20 +08:00
Loren Eteval 65490aa985 Add application theme preference
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:19 +08:00
Loren Eteval a162262a31 Refine Xray routing windows
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-17 08:52:19 +08:00
Loren Eteval e914e98fb0 Completed the repository-wide Qt/PySide6 lifetime audit
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-14 10:16:55 +08:00
Loren Eteval b6e099a154 Expose routing row actions
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-14 01:14:55 +08:00
Loren Eteval 9872ebd06c Modernize Edit Routing actions
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-14 00:33:50 +08:00
Loren Eteval ea333d3f3d Implement SIP002 Shadowsocks URI codec
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-13 23:55:48 +08:00
Loren Eteval 46dc9710b0 Fix shared Qt object lifetimes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-13 16:49:38 +08:00
Loren Eteval 9476665dab Fix transient editor lifetime leaks
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-13 15:26:09 +08:00
Loren Eteval a1c7a0121d Fix nuitka cannot see import for protocol editors
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-13 15:13:51 +08:00
Loren Eteval 4d88940434 Clean up obsolete source code
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:24:03 +08:00
Loren Eteval bee149a8b0 Centralize application settings UI
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:23:19 +08:00
Loren Eteval dec058a9a4 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 c746fef2d3 Add Hysteria2 traffic statistics provider
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:36 +08:00
Loren Eteval cc6d06216b Restore missing Hysteria server translations
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:21:00 +08:00
Loren Eteval 84b33ce6ca Document broad exception handling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:50 +08:00
Loren Eteval f950c51f26 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 95fe0648bc Add Xray traffic statistics monitoring
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval edc63b4b22 Rename Domain package to Models
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval 1fe2229046 Expand capability-based plugin architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:49 +08:00
Loren Eteval d05e57e260 Refactor plugin capability architecture
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-12 12:20:47 +08:00