Commit Graph

154 Commits

Author SHA1 Message Date
Nova
71d1c2b8cc only log config on debug log level 2025-08-13 21:21:43 +03:30
Nova
ffba194f7c add mozilla cert store support &&
fix c++ deprecation warnings
2025-08-10 14:31:17 +03:30
parhelia512
fb460c4711
Merge pull request #602 from 0-Kutya-0/dev
added sorting by Outbound and Protocol
2025-08-04 09:00:39 -04:00
Nova
e2e6b15cf2 fix version parser again 2025-08-03 11:51:33 +03:30
Ryzen
8ab095fafd added sorting by Outbound and Protocol 2025-08-02 23:49:53 +03:00
parhelia512
147173ff4c fix: make tun stack setting unchangeable on legacy windows 2025-08-03 04:06:50 +08:00
Nova
42bbbe8005 fix version parser in updater 2025-08-02 21:47:33 +03:30
Mahdi
2dde7dbb2e
Migrate to protorpc (#598)
* refactor: migrate from grpc to protorpc

* fix

* fix

* fix

* cleanup

* Update mainwindow_grpc.cpp

* Update RPC.cpp

* fix

---------

Co-authored-by: parhelia512 <0011d3@gmail.com>
2025-08-02 03:19:32 -07:00
parhelia512
792dad2bc1 fix 2025-08-02 07:56:17 +08:00
Nova
a17a94a3e3 add random listen port feature 2025-08-01 12:09:58 +03:30
Nova
fdffa32191 add auto reset assets feature 2025-08-01 11:49:19 +03:30
Nova
1e47e7a626 add reset assets button 2025-08-01 11:21:11 +03:30
Nova
1e1941807e fix drop profile behavior 2025-07-31 17:35:20 +03:30
Nova
9bcabc953e hide update button when there is no updater 2025-07-27 08:46:47 +03:30
Nova
3bc047c866 fix fetch remote routes &&
fix core exit
2025-07-24 19:19:45 +03:30
Nova
72c7d6c9ea improve exit 2025-07-24 18:24:46 +03:30
Nova
ca6924c467 always stop the profile on exit 2025-07-24 13:18:56 +03:30
Nova
1be16017b7 improve batch operations 2025-07-24 13:18:55 +03:30
Nova
b0140e27c9 fix some shutdown issues 2025-07-24 13:18:55 +03:30
parhelia512
a3c413de58 fix 2025-07-24 13:18:55 +03:30
parhelia512
e3cbace6d0 improve 2025-07-24 13:18:55 +03:30
parhelia512
c77ac7cd00 fix 2025-07-24 13:18:55 +03:30
parhelia512
12d03fa19b feat: add support for downloading route profiles 2025-07-24 13:18:54 +03:30
parhelia512
b3cb901479 fix: improve windows version detection 2025-07-20 11:30:45 +08:00
parhelia512
7162206ea5
fix: fix update 2025-07-20 08:35:04 +08:00
Nova
cb8fcf5579 fix group sort save 2025-07-18 17:34:29 +03:30
Nova
affd8c08ef fix updater URL 2025-07-18 09:11:31 +03:30
Mahdi
6467c6f2d0
Optional field (#542)
* Update libcore.proto

* refactor: protobuf optional fields

* fix more protobuf values

* Update mainwindow_grpc.cpp

* Update connectionLister.cpp

* Update mainwindow_grpc.cpp

---------

Co-authored-by: parhelia512 <0011d3@gmail.com>
2025-07-17 14:35:47 -07:00
parhelia512
c80eb7118e ci: add legacy windows build 2025-07-17 09:06:38 +08:00
Nova
bdbb26544e fix windows stopVpn &&
Do not include images in the deployment
2025-07-16 02:03:39 +03:30
Nova
eb579e14d8 update version check 2025-07-16 00:54:42 +03:30
Nova
f1944fe500 migrate to name Throne 2025-07-16 00:39:25 +03:30
Nova
46dbd66abb fix version display 2025-07-13 02:30:49 +03:30
parhelia512
daa6c93900
refactor: migrate from protobuf to simple-protobuf (#520)
* refactor: migrate from protobuf to simple-protobuf

* update go.mod

* fix server

* Update gRPC.cpp

* Update gRPC.cpp
2025-07-12 15:17:05 -07:00
Ilia Grigoriev
80466c7aef
Implement "Disable tray" option (#482)
* feat: implement "Disable tray" option

Add a "Disable Tray" checkbox, with its state saved and loaded to
the data store. The state of the tray icon is managed by this
checkbox at runtime. Depending on the visibility of the tray icon,
the application will either minimize to the tray or close completely
upon the close event.

* feat: add tooltip and translations for "Disable tray" option

* fix: apply "Disable tray" only after pressing OK
2025-07-11 09:15:57 -07:00
parhelia512
155bfb5c69
ci: add linux/arm64 build (#510)
* feat: add linux/arm64 support

* Update build.yml

* Update pack_debian.sh

* Update build.yml

* Update build_go.sh

* Update build.yml
2025-07-11 01:41:01 -07:00
parhelia512
74ed228bf4
fix: fix updater issue (#506) 2025-07-09 07:00:22 -07:00
Nova
b82d937964 refactor group/profile relation 2025-07-09 04:46:16 +03:30
Nova
6d384b08ea fix traffic save on exit 2025-07-08 17:44:46 +03:30
Nova
9ea6679a33 fix group management 2025-07-08 01:31:18 +03:30
Nova
d01ffbe2c5 add outbound and improve connection lister 2025-07-07 01:42:01 +03:30
Nova
e98acff889 improve log performance and remove useless functions 2025-07-06 23:44:25 +03:30
Nova
27532ddaec improve handling massive amount of profiles 2025-07-05 03:12:21 +03:30
Nova
abd9ce37ef force quit the core on exit 2025-06-29 18:56:12 +03:30
Tony Zhang
44658c9053
fix: data_view background style (#444)
* add debug bg colors

* fix: data_view bg style
2025-06-15 07:42:26 -07:00
parhelia512
95d12f9556
feat: detect multiple QR codes at once (#396)
* Replace zxing-cpp with quirc

* fix

* fix

* Update CMakeLists.txt

* Detect multiple QR codes at once
2025-05-17 13:19:06 +03:30
parhelia512
fd5f048ad9
refactor: migrate from zxing-cpp to quirc (#395)
* Replace zxing-cpp with quirc

* fix

* fix

* Update CMakeLists.txt
2025-05-16 22:45:28 -07:00
Nova
75a27eb98a fix data view not clearing 2025-05-16 07:48:02 +03:30
Nova
6d6794b77e improve speedtest results 2025-05-16 05:24:46 +03:30
Nova
78a78cf38e add extra core &&
fix speedtest current
2025-05-15 11:59:16 +03:30
Nova
313b9161e5 improve data view 2025-05-08 02:27:30 +03:30
Nova
2731e479ce add download progress report 2025-05-08 02:02:23 +03:30
Nova
a2c5efc31d add speedtest querier and ui view 2025-05-08 01:29:10 +03:30
Nova
bd1b1b1635 implement speedtest ui 2025-05-07 03:25:16 +03:30
Nova
f181a6af40 refactor and improve system dns again 2025-05-05 00:13:41 +03:30
parhelia512
f8e08308f5
Add support for all versions of Qt6 (#387) 2025-04-24 21:52:52 -07:00
parhelia512
e38dab01a0
Replace QtCharts with SpeedWidget (#379)
* Replace QtCharts with SpeedWidget

* Replace QtCharts with SpeedWidget
2025-04-22 18:35:14 -07:00
Restia-Ashbell
afee4d54fe fix: preserve font size when changing font (#369) 2025-04-19 12:56:03 +03:30
Nova
0219472799 refactor and improve windows set DNS 2025-04-17 07:00:31 +03:30
Nova
bed488a068 fix route select save 2025-04-13 03:53:33 +03:30
Nova
08d549509c add disable privilege req 2025-04-13 03:44:15 +03:30
parhelia512
5833461e71
Add Wayland support (#353)
* Fix deploy_linux64.sh

Add missing QTlsBackendOpenSSLPlugin.

* Add Wayland support

* Fix Wayland support

* Fix Wayland support

* Revert "Fix deploy_linux64.sh"

This reverts commit 2a6779f526.

* Update mainwindow.cpp

* Force QT_QPA_PLATFORM=xcb on Linux Desktop
2025-04-09 19:04:00 -07:00
parhelia512
c43d11cb7b Migrate to QtNetwork for HTTP(s) requests (#344)
* Migrate to QtNetwork for HTTP(s) requests

* Fix

* Cleanup

* Fix linux build
2025-04-07 12:27:39 +03:30
Nova
da440e77c1 fix remember profile 2025-04-03 14:56:27 +03:30
Nova
f5814a228e fix log init race 2025-04-03 02:10:12 +03:30
Nova
92caeb361b fix a potential crash 2025-04-03 02:10:12 +03:30
Nova
55de1ecdd1 do not handle WM_CLOSE 2025-04-01 17:29:31 +03:30
Nova
831fb5336b implement terminate event handling for windows &&
improve OS terminate signal handling
2025-04-01 03:02:43 +03:30
Nova
5b6842bea7 add traffic graph 2025-03-31 00:39:08 +03:30
Nova
1b93351771 always raise window on show/tray click 2025-03-28 17:22:03 +03:30
Nova
b87a23dae7 minor fixes 2025-03-26 23:37:49 +03:30
Nova
aec4968f44 improve linux root request process 2025-03-26 22:56:19 +03:30
Nova
e55e5bd81c fix unix isAdmin &&
some refactoring
2025-03-26 22:33:39 +03:30
Nova
85e19c6873 fix linux version check 2025-03-26 18:18:05 +03:30
parhelia512
5ce1e4ed17
Rewrite the update module from Go(Core) to C++(GUI) (#327) 2025-03-26 07:14:40 -07:00
u
1e017b337a update 2025-03-26 17:09:28 +03:30
Nova
218e793253 improve translation template 2025-02-26 01:29:00 +03:30
Nova
cea649fbed fix software name 2025-02-24 14:17:14 +03:30
Nova
e2335ca432 fix initial geo-asset download freeze 2025-02-24 14:11:17 +03:30
Nova
06b7e469bd Rewrite invalid detection logic 2025-02-24 14:00:52 +03:30
Nova
6751493c0f Fix some IPC issues 2025-02-24 12:58:39 +03:30
Nova
c2f4b32a7a add routing button 2025-02-23 08:35:58 +03:30
Restia-Ashbell
a078e9d7fc fix: copy test config 2025-02-15 09:36:54 -08:00
Nova
ab22fb0d40 update go & Qt &&
revert windows tray context menu as Qt 6.8.2 has fixed it
2025-02-14 13:21:27 +03:30
Nova
0284dc974e fix tray menu on linux/mac 2025-01-31 08:08:05 +03:30
Nova
6a3991a033 fix tray menu position on windows &&
fix redundant QApplication on startup
2025-01-20 05:03:17 +03:30
Nova
8678fe4005 fix font not being persistant after restart 2025-01-20 03:57:14 +03:30
Nova
33df4bba91 make stats widget movable and persistant &&
make cells copiable on click
2025-01-16 02:56:52 +03:30
Nova
f1c12e05b3 add process in connection list 2025-01-16 01:58:45 +03:30
Nova
60c9b4a8b9 apply a workaround for exit 2025-01-15 19:30:36 +03:30
Nova
b07ab6d0db
fix tray context menu on windows 2025-01-11 03:39:09 +03:30
Nova
6df56ad358
revert tray context menu position 2025-01-04 19:48:40 +03:30
Nova
fea5cf31ff
fix selectable stats 2025-01-04 03:30:47 +03:30
Nova
15aaf6a0ce
fix main program menu issue 2025-01-04 03:25:40 +03:30
Nova
ccee10b972
Add Connection list &&
Improve QTable performace
2025-01-03 23:43:46 +03:30
Nova
183c5e4236
fix tray again &&
fix table item update &&
improve cmake
2024-12-29 00:49:42 +03:30
Nova
f62dd8fade fix linux issues 2024-12-24 23:38:47 +03:30
Nova
d566663d6b
fix qhotkey still being submodule 2024-12-23 21:56:57 +03:30
Nova
f1e96499c2
fix multiple checked profiles 2024-12-21 04:23:55 +03:30
Nova
b8dc8be90e
Improve proxy list management 2024-12-21 04:23:50 +03:30