Commit Graph
463 Commits
Author SHA1 Message Date
LorenEteval 7dfd5c6cd7 Refactor: Migrate to QTableView
Signed-off-by: LorenEteval <loren.eteval@proton.me>
2026-06-21 15:56:17 +08:00
Loren Eteval 933031790c Remove lru_cache for isAssetsFolderWritable in SystemRuntime
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-06-21 15:56:16 +08:00
Retinue Bonnets e33e449031 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
Loren Eteval f24299c515 Merge pull request #158 from vint2k/fix-macos-json-editor-window-controls
Fix macOS JSON editor window controls
2026-05-12 00:34:56 +08:00
Igor 143bb83891 Use application modal JSON editor on macOS 2026-05-07 18:12:48 +04:00
Igor c98f7044a7 Fix macOS monochrome tray icon state styling 2026-05-05 00:08:09 +04:00
Igor 3994a29bf7 Fix macOS JSON editor window controls 2026-05-04 23:48:45 +04:00
Loren Eteval be7d1db805 Update version to 0.6.3
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-06 20:02:25 +08:00
Loren Eteval 6d4fa773e1 UI: Added "Finalmask" in transport page
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-06 20:02:04 +08:00
Loren Eteval b09326a13f Added "pcs" & "vcn" entry in UI. Renamed "Ech" to "EchConfigList"
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-06 20:00:49 +08:00
Loren Eteval 6eb3989811 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 ed77dce2dc Update Connect.py to fix some warnings
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 01:31:16 +08:00
Loren Eteval a08d2c6667 Update version to 0.6.2
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 01:20:34 +08:00
Loren Eteval d3639759d2 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 7682b586ee Added "Activate Selected Server" in server menu
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 00:53:23 +08:00
Loren Eteval f547c16aa2 Added support for customizing proxy bypass address & network test URL
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 00:07:46 +08:00
Loren Eteval 3ed8db3cf9 UI: Added page for raw & hysteria transport
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 00:06:59 +08:00
Loren Eteval e5aa92e2be Fix default title value in Furious/Qt/GuiEditorXXX.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 00:06:02 +08:00
Loren Eteval dd04ddf6cb UI: Added congestion control for hysteria2
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-05 00:00:30 +08:00
Loren Eteval 64f2e68c46 Added share link import/export support for "raw", "pcs" and "vcn"
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-04 23:32:40 +08:00
Loren Eteval eee9352f2d Update NETWORK_SPEED_TEST_URL which is 100MB previously
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-04 23:30:20 +08:00
Loren Eteval 57a6fbcd9b Update translations in GenTranslation.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-04 23:29:32 +08:00
Loren Eteval 7fcc4069e3 Add more icons
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-04-04 23:28:42 +08:00
Loren Eteval 88e447d30d 1. Added support for updating subs from remote plain text
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 91d6f010f0 Fix WIN32 set interface DNS bug
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-03-06 01:15:35 +08:00
Loren Eteval 0ac5428710 Readded action queue in Connect.py during power save mode
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-02-02 12:04:34 +08:00
Loren Eteval 8a6102a13f Fixed to checkable=False for "Advanced..." menu
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-01-23 10:25:00 +08:00
Loren Eteval fb71a63f3f Added "Force To 127.0.0.1 When Setting Local Proxy" settings
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-01-03 23:52:34 +08:00
Loren Eteval 95562066b0 Update version to 0.6.1
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-16 20:29:09 +08:00
Loren Eteval 7b9c28f753 Update constants usage
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-16 10:11:09 +08:00
Loren Eteval 017ac10452 Disable "OpenApplicationFolder" in flatpak
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 13:59:53 +08:00
Loren Eteval faa681256a Disable TUN mode in flatpak
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 13:43:26 +08:00
Loren Eteval ae9c925e4a Fix theme detection
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 13:34:37 +08:00
Loren Eteval 99c0ba2853 Disable auto assets update in flatpak
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 00:16:23 +08:00
Loren Eteval 7d811fb4ba Added linux deb & flatpak deployment steps
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 00:01:47 +08:00
Loren Eteval ae017d66e0 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 28fa8c12b3 Move classname to Utility.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-13 21:32:18 +08:00
Loren Eteval 5542500ce1 Added exception handling and cleanup for "ImportQRCodeOnTheScreenAction"
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-13 21:26:37 +08:00
Loren Eteval 2d0262a481 Swich folder2.svg and folder2-open.svg icon
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-13 20:51:08 +08:00
Loren Eteval ab40801175 Update version to 0.6.0
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-04 18:19:16 +08:00
Loren Eteval 01d433f412 Added "Scan QR Code On The Screen" implementation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-04 11:04:34 +08:00
Loren Eteval 6348400555 Update bundled assets
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-03 22:17:20 +08:00
Loren Eteval f8b8e866d0 Removed unused imports
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-03 20:40:28 +08:00
Loren Eteval be253ebbd2 Added Linux TUN implementation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-03 20:17:58 +08:00
Loren Eteval 694d1e4b65 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
Loren Eteval c7c620d9c3 Update translations
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 16:08:33 +08:00
Loren Eteval fd98a0346e Update Constants.py
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 16:08:07 +08:00
Loren Eteval 1e9626b5c7 Update message box name
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 15:47:26 +08:00
Loren Eteval 80fbefdecd Added reconnect option under "direct rules not allowed in TUN mode"
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 15:34:31 +08:00
Loren Eteval b1364a9fe3 Dark mode will be decided based on itself in admin mode
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 15:07:25 +08:00