Commit Graph
100 Commits
Author SHA1 Message Date
Loren Eteval cd9fc14b9b Add WiX license document
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-16 19:08:48 +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 5aacd2a6f7 Add Dependabot configuration
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-16 09:33:45 +08:00
Loren Eteval 168fb924a6 Make Flatpak installation non-interactive
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 23:47:48 +08:00
Loren Eteval dffe950360 Add "--user" to "flatpak remote-add" in workflow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 23:44:41 +08:00
Loren Eteval 1c0be0db7e Use macos-15-intel instead of macos-13 in workflow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 23:30:56 +08:00
Loren Eteval 2308b160b5 Add Linux RPM packaging
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 23:20:02 +08:00
Loren Eteval 013d7f5be5 Disable "OpenApplicationFolder" in flatpak
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 13:59:53 +08:00
Loren Eteval d7b011c674 Disable TUN mode in flatpak
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-15 13:43:26 +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 9a9b17ac31 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 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 5f0e985f67 Handle screen QR import failures
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-13 21:26:37 +08:00
Loren Eteval fabb8c59a7 Swap open and closed folder icons
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-13 20:51:08 +08:00
Loren Eteval 0825ce5f82 Use actions/setup-go@v6
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-04 18:35:05 +08:00
Loren Eteval b8904bb2ce Update project documentation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-04 18:25:58 +08:00
Loren Eteval bbc8d3a22a Bump version to 0.6.0
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-04 18:19:16 +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 ab5f09b1a0 Refresh bundled assets
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-03 22:17:20 +08:00
Loren Eteval 7d5a86eba4 Remove unused imports
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-03 20:40:28 +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 270432c5ae Install zlib headers for Nuitka builds
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 17:59:27 +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
Loren Eteval 3ef01cc50a Refresh translations
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 16:08:33 +08:00
Loren Eteval f10acdc7da Update application constants
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 16:08:07 +08:00
Loren Eteval fbbbcad05f Update message box name
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 15:47:26 +08:00
Loren Eteval 193d71c7f3 Add reconnect option for TUN routing conflicts
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 15:34:31 +08:00
Loren Eteval d1ce01e7bc 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
Loren Eteval fbbe57cc17 Set hasDataCounter mod to 25
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 15:06:54 +08:00
Loren Eteval 5c835b1c86 Fix itemSubscription field not shown due to circular import
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-02 14:58:11 +08:00
Loren Eteval fa952ee799 Add automatic asset-update setting
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-01 23:47:27 +08:00
Loren Eteval ad88e1410f Fix configuration clone bug
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-01 22:56:54 +08:00
Loren Eteval 72ebffe3b5 Add administrator restart support on macOS
Note:
1. some shortcuts are not working
2. copy & paste not working, clipboard may not be useable

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-01 22:55:54 +08:00
Loren Eteval 5181714ea4 Add administrator restart support on Windows
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-12-01 17:14:04 +08:00
Loren Eteval 5305359b70 Correct core buffer defaults
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-28 19:15:25 +08:00
Loren Eteval 643c78fe3c Update logging point size settings name
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-28 15:45:39 +08:00
Loren Eteval 026d67e69d Use SpinBox for Tun2socks memory optimization UI
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-28 15:41:50 +08:00
Loren Eteval 88ab963e1b Update ConnectProgressBar style
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-28 15:39:10 +08:00
Loren Eteval 2f89371339 Optimize Tun2socks memory usage
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-27 22:37:14 +08:00
Loren Eteval e3081e2229 Add GUI for TLS ech and reality pqv
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-27 22:36:34 +08:00
Loren Eteval 8cf6376867 Add functools.lru_cache(None) decorator at groupBoxSequence call
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-27 22:35:51 +08:00
Loren Eteval ee53a34cc8 Refine configuration handling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-27 22:32:59 +08:00
Loren Eteval 876aec0fff Fix Mixins.QTranslatable
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-27 22:31:48 +08:00
Loren Eteval 6c0a343a64 Add pqv & ech share link implementation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-27 10:58:45 +08:00
Loren Eteval da6c722678 Build releases with Go 1.25
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-27 10:38:39 +08:00
Loren Eteval c87cf9267d Refresh code base
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-11-27 10:38:13 +08:00
Loren Eteval caf841b87a Fix winget publish workflow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-25 00:05:40 +08:00
Loren Eteval b6cf642fac Fix application exit problems when having multi-test on macOS
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-24 11:51:20 +08:00
Loren Eteval 0ae6426688 Fix window size restore problems on macOS
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-24 01:07:14 +08:00
Loren Eteval 8c41a2180f Improve MainWindow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-23 23:51:14 +08:00
Loren Eteval 5611965df0 Update built-in QtWidgets styles
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-23 23:50:47 +08:00
Loren Eteval 3574007063 Refine application lifecycle
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-23 23:50:11 +08:00
Loren Eteval 1231f6f385 Alternate Xray asset row colors
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-23 23:49:02 +08:00
Loren Eteval 67f8301ed4 Add show logs action in UserServersQTableWidget context menu
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-23 23:48:21 +08:00
Loren Eteval 9b98c19fa5 Add useSetMenu param in AppQAction
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-23 23:47:14 +08:00
Loren Eteval e80ce1f2d3 Fix UserSubsWindow window size restore on macOS
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-23 17:27:01 +08:00
Loren Eteval e331815fad Add subscription-row tooltips
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-23 17:26:19 +08:00
Loren Eteval 69e266e104 Add server-row tooltips
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-23 17:25:56 +08:00
Loren Eteval 4a04177cdb Fix macOS application-exit race
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 18:30:17 +08:00
Loren Eteval c2419beec5 Add setObjectName for toolBar in AppMainWindow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 15:10:39 +08:00
Loren Eteval 131b92db49 Fix printStandardStream possible decode bug
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 13:02:46 +08:00
Loren Eteval 705ada55e4 Add encoding='utf-8' when opening in text mode
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 11:15:04 +08:00
Loren Eteval 2b7159872a Refresh copyright notices
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 11:07:16 +08:00
Loren Eteval b7fc194d81 Add threading type condition for win32session daemon
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 10:59:02 +08:00
Loren Eteval fe5472af23 Add "chmod +x" on Linux deploy
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 10:41:32 +08:00
Loren Eteval 1fe3396ec6 Update .gitignore
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 10:41:10 +08:00
Loren Eteval 66ee4f2acf Update package release workflow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 10:40:46 +08:00
Loren Eteval 7d8d1a0ea2 Bump version to 0.5.2
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 00:17:09 +08:00
Loren Eteval 1a9c783ffa Update project documentation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 00:16:33 +08:00
Loren Eteval e4b8c00644 Add the WinGet publication workflow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 00:16:17 +08:00
Loren Eteval 79e0a0fcf5 Remove prerelease option when publishing
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-22 00:15:28 +08:00
Loren Eteval 02b1c9a427 Add APP().isExiting() condition when fetching job for multi-testing
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-21 22:43:34 +08:00
Loren Eteval 50a8b6a888 Add Win32Session protection
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-21 22:14:26 +08:00
Loren Eteval bcf9e95c00 Add Windows session integration
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-21 22:11:44 +08:00
Loren Eteval b5bd1444e0 Refine application lifecycle
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-21 22:09:28 +08:00
Loren Eteval 48acdc12e5 Fix semaphore count should be at least one
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-21 22:03:04 +08:00
Loren Eteval 468cebad20 Refine framework base classes
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-21 22:02:44 +08:00
Loren Eteval e8e355beab Fix CoreManager uniqueCleanup flag
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-21 22:02:20 +08:00
Loren Eteval 9bc979af98 Update package release workflow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-21 21:55:39 +08:00
Loren Eteval 47b2621f34 Use setup-python-win7 in github workflow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-21 13:44:49 +08:00
Loren Eteval 06ee15a696 Add "Hide Dock Icon" option
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-17 23:38:47 +08:00
Loren Eteval 89ab4177a3 Fix semaphore leak when using multi-test
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-17 19:14:11 +08:00
Loren Eteval 885cca477a Refine update management
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-17 19:12:08 +08:00
Loren Eteval 27f4c6c5f9 Refresh bundled asset files
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-14 20:48:47 +08:00
Loren Eteval e3fe45930d Deploy Hysteria 1 assets
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-14 20:44:50 +08:00
Loren Eteval 82ed393cb1 Add more attributes in UserSub definition
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-14 20:12:53 +08:00
Loren Eteval c73aff7a4c Use Python 3.13 in github workflow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-13 22:46:13 +08:00
Loren Eteval 3c053fde15 Update project documentation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-13 17:42:15 +08:00
Loren Eteval 81e7db66f0 Add multithreaded download speed test
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-13 17:41:46 +08:00
Loren Eteval 553708bf83 Bump version to 0.5.1
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-09 12:10:15 +08:00
Loren Eteval 2893a58254 Unify Windows release artifacts
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-09 12:09:38 +08:00
Loren Eteval 64f38f3bd6 Add Windows7 release workflow
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-07 20:24:10 +08:00
Loren Eteval 89ef04acd1 Fix NewChangesNextTimeMBox not shown on Linux when editing in the editor
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-04 22:55:32 +08:00
Loren Eteval f47bb99bd3 Add parent=self for AppMainWindow handling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-04 16:15:50 +08:00
Loren Eteval 9d40e84bb7 Update .gitignore
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-04 15:27:40 +08:00
Loren Eteval 9f72926f45 Move to saveGeometry & saveState implementation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-04 15:16:04 +08:00
Loren Eteval 9e76916c3b Make setColumnMinimumWidth only work on Windows
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-03 17:30:08 +08:00
Loren Eteval 9b932e9aa4 Add signal handler before application run
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2025-06-03 00:13:58 +08:00