Commit Graph
212 Commits
Author SHA1 Message Date
LorenEteval b2ff2ffd3c Continued: Improve TLS page widget UI layout
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:20 +08:00
LorenEteval d1f61945ac Improve GuiTUNSettings page widget UI layout
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:20 +08:00
LorenEteval 9af3824fdb Improve TLS page widget UI layout
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:20 +08:00
LorenEteval fde0cef800 Improve "Basic Configuration" UI layout for VMess and VLESS editor dialog
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval f2de89d1af Added "Generate" button for VLESS and VMess "Id" UI
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval ad119b8027 Fixed finalmask in "inputToFactory" returns wrong flag even when nothing modified
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval e3e52bf469 Improved TLS group box widget layout style
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 977230a3a3 Fix "rebuildMenu" issue for "Routing" tray menu
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 732332ec44 Define custom "AppQSpinBox" to fix minimum width issue
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 332f221bfa Feature: added hysteria2 "Gecko" obfs UI support
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 8a31b0edb1 Update Furious/Widget/XrayAssetViewerQListWidget.py
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 4269c48dbc Update Furious/Widget/UserSubsQTableView.py
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 0b506d25d6 Update Furious/Widget/UserServersQTableView.py
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval 0a5459e42b Update icon filename in "Furious/Widget/SystemTrayIcon.py"
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:19 +08:00
LorenEteval fc620e0627 Update application icons
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval a70e53533a Update "Furious/Widget/UserServersQTableView.py"
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 3a98d50219 Update Furious/Widget/WaitingSpinner.py
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 1a873fd01f Fix embedded combo widgets in UserSubsWindow deleted too early in C++ backend
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 5d8e55ce81 Feature: Added waiting spinner support while deleting servers
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 20a17af3dd Feature: Added waiting spinner support while importing servers
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval ad3bb93d10 Fix C++ object already deleted bug in Furious/Widget/UserServersQTableView.py
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval e0df4b5749 Refactor: migrate to test download speed scheduler
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval db2b69c5aa Added missing "from __future__ import annotations" in project files
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 75065cb03a Theme: Tuned finish
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 0718a0fb8f Theme: Tuned a little bit
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 297c9496b5 Theme: New app styling
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 3118ac0c01 Refactor: Migrate to QTableView for UserSubsQTableView
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 26e8e2d4f1 Refactor: now sorting reorders underlying model directly
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval bc9cd5026e Refactor: Migrate to QTableView for user servers, and added search box
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
LorenEteval 9bd24aec4c Refactor: Migrate to QTableView
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
Retinue Bonnets 84d480adaf Fix subscription update: preserve base64 result and set User-Agent
Two regressions broke subscription updates against typical providers:

1. In SubscriptionManager.successCallback, the plain-text fallback added
   in 88e447d ran unconditionally after the base64 try block, overwriting
   the correctly parsed share links with a single line of raw base64. Move
   it into the failure branch (with a "://" sanity check so pybase64's
   lenient decode of plain text doesn't slip through as a false positive),
   and report failure only when both decoders fail.

2. updateSubsByWebGET issued the request without a User-Agent header.
   Some providers respond with 503 to the default Qt UA. Identify
   ourselves as "Furious/<version>" so the request goes through.
2026-05-20 20:09:19 +05:00
Igor 160d476b58 Fix macOS monochrome tray icon state styling 2026-05-05 00:08:09 +04:00
Loren Eteval e56dc074c4 Add Finalmask to the transport editor
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-06 20:02:04 +08:00
Loren Eteval f0338f9391 Add PCS and VCN editor fields
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-06 20:00:49 +08:00
Loren Eteval cabf24dfab Make the settings read/write more robust
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 14:20:07 +08:00
Loren Eteval e0bbe4b22a Rename "network state" to "network connectivity"
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 01:19:48 +08:00
Loren Eteval 77a13edca1 Add Activate Selected Server action
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 00:53:23 +08:00
Loren Eteval c3d5fa6cc0 Add proxy bypass and network-test settings
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 00:07:46 +08:00
Loren Eteval 83d3029a9a Add raw and Hysteria transport editor pages
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 00:06:59 +08:00
Loren Eteval 918a570ec7 Add Hysteria2 congestion-control fields
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 00:00:30 +08:00
Loren Eteval 3373173f59 Improve subscription updates and server indexing
2. Added index refreshing while deleting servers

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-03-06 01:16:45 +08:00
Loren Eteval b9e8373ab2 Make the Advanced action non-checkable
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-01-23 10:25:00 +08:00
Loren Eteval d581e37b95 Update constants usage
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-16 10:11:09 +08:00
Loren Eteval 438cae1dfc Fix theme detection
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 13:34:37 +08:00
Loren Eteval f2d51c9fc7 Add Linux DEB and Flatpak packaging
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 00:01:47 +08:00
Loren Eteval 41318d84d0 Fix "ADMINISTRATOR_NAME" is not retranslated
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-13 21:45:21 +08:00
Loren Eteval 576b5e5e0e Centralize class-name formatting
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-13 21:32:18 +08:00
Loren Eteval bfcf04e296 Add screen QR-code scanning
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-04 11:04:34 +08:00
Loren Eteval b74c487cf7 Add Linux TUN support
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-03 20:17:58 +08:00
Loren Eteval 70049c6296 Switch to enum implementation for routing and proxy mode
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 16:40:47 +08:00