* fix(ios): link OpenVPNAdapter statically
* chore(conan): simplify openvpnadapter merge process and make everything via XCrun
---------
Co-authored-by: Yaroslav Gurov <ygurov@proton.me>
* fix: enable bundled openssl for every platform except NE-based ones
* fix(conan): trigger CI/CD on crutial cmake changes
* fix: install dylibs/dlls from conan and use proper RPATH
* fix: adjust windows runtime deps
* fix: AUTOMOC and AUTOUIC added
* update: native exports test
* update: export test
* update: vless serialization/deserialization test added
* update: language model and controller test
* update: sites UiController and Model test
* update: sites test
* update: app ui model and controller test
* update: allowed dns ui model and controller test
* update: env vars and removed some lines
* update: news ui model and controller test (incomplete)
* update: api services ui model and controller test (incompleted)
* update: job for tests (Linux)
* update: job for tests (Windows)
* update: proper artifact names
* update: added envs
* update: added 'get sources' and changed steps order
* update: tests jobs remake
* update: 'get sources' step and windows shell
* update: using ctest
* search for exe files
* changed path to run tests
* update: 'Build' step
* update: changed path to deploy qt dependencies
* update: dependencies only for tests executables
* update: ctest dir
* update: include ctest
* update: set dir for tests exe
* update: qt path
* update: serialization test
* update: removed api tests from cmake
* update: changed tests dir
* added ctest to client cmake
* update: installing msvc and additional checks
* removed mcvs install
* update: path to ssh.dll
* fixed issue with ssh path
* update: removed unneccessary step and line
* update: linux job step 'Run tests'
* update: linux 'Install dependencies'
* update: modified qtest include
* update: changed QVERIFY to QVERIFY2
* update: some qverify2 messages
* update: linux additional dependencies
* update: offscreen for linux tests
* update: MacOS tests job
* update: Android tests job
* update: rewrited env's, qtest include and clear clients in some tests
* update: added local vars file for tests
* proper path for some vars
* some fixes due merge
* update: windows tests deploy
* python and conan installation to tests jobs
* chore: minor fixes after merge with dev
* chore: move selfhosted admin tests to separate folder
* refactor: some rename
* chore: fixes after merge
* refactor: moved tests to separate repo
* refactor: remove tests from core controller
* chore: add more protected getters to core controller
* chore: add more protected getters
* chore: remove ctest
* chore: return xray model default values
---------
Co-authored-by: vkamn <vk@amnezia.org>
* fix: app buttons clicked instead of buttons in context menu
* update: using MouseArea instead of changing popupType
* fix(cursor): fixed cursor type at opened context menu
---------
Co-authored-by: Mitternacht822 <sb@amnezia.org>
* refactor: remove serverConfig struct
* refactor: add warnings for api v1 configs
* refactor: moved the server type definition to a separate namespace
* refactor: simplified gateway stacks
* fix: fixed server description
* fix: fixed postAsync reply usage
* fix: fixed validateConfig call
* fix: fixed server name in notifications
* fix: fixed initPrepareConfigHandler for lagacy configs
* feat: initial conan support
* feat: add awg-go and awg-apple recipes
* feat: macos full feature conan build, except ss and cloak
* feat: conan android initial support
* fix: android libssh fixes
* conan: android additional recipes and fixes
* feat: openvpn add support android
* fix: awg android connection establish
* conan: apple full-featured support
* chore: bump min macos version
* chore: get rid of manual deploy recursive copying
* conan: beautify makefile-based recipes
* conan: add geosite.dat and geoip.dat
* conan: use lib linking instead of QT_EXTRA_LIBS for OVPN
* conan: address lack of SONAME of libck-ovpn-plugin.so correctly
* conan: windows initial support
* conan: make awg-windows and wintun be interpret as exes
* conan: fix version for v2ray-rules-dat
* feat: conan and platform bootstrap rework in cmake
* feat: 16kb support for Android
* chore(conan): recipes cleanup
* feat: support of drivers for windows
* feat: support full-featured cmake install
* chore: exclude qtkeychain from the target build
* fix: install for apple systems
* fix: provide flags for cloak plugin for openvpn-pt-android
* chore: bump android deps for 16kb support
* feat(conan): patch cloak to properly provide env for golang
* chore: remove redundant hint from conan find
* feat: linux <-> conan features
* feat: linux initial packaging support
* feat: linux cpack support
* feat: cpack windows full-featured build
* feat: productbuild cpack support
* feat: rework CI/CD for macos
* feat: rework CI/CD for Linux
* fix: libncap automake args
* fix: CI/CD correct QT paths
* fix: windows rework CI/CD
* fix: windows artifact upload
* chore: remove MacOS-old from build targets
* feat: add conan to all mobile and NE builds
* feat: support default amnezia conan remote
* fix: use Release instead of release on Android
* feat: get rid of 3rd-prebuilt
* feat: conan CI/CD upload
* fix: CI/CD change windows toolset versions
* fix: remove MSVC version from CI/CD
* feat: conan CI/CD add Release and Debug build types
* feat: add multiple xcode versions for conan CI/CD
* fix: correct conan CI/CD clang versions
* feat: separate prebuilt baking, and add some for NE
* feat: rework keychain on ios/macos even more
* fix: add desktop Qt for iOS
* feat: add QT_HOST_PATH to build.sh
* fix: add deploy definition to cmake
* fix: android adjustments for toolchains and CI/CD
* fix: add needs for Android CI/CD
* fix: Android CI/CD use android-28
* fix: modernize translations, and CI/CD fixes
* fix: gradle min sdk compilation error
* fix: CI/CD add installers to all jobs
* fix: parse android platform more precisely
* fix: adjust aab path in CI/CD
* feat: CI/CD do not execute artifact build if there is nothing changed
* fix: CI/CD use common jobs even if previous were failed
* fix: Apple CI/CD use set-key-partition-list for keychains
* fix: Apple CI/CD do not specify any keychain (use default)
* fix: build aab as a different step in build script
* chore: beautify build.sh script
* feat: CI/CD build separate APKs per ABI
* fix: Android CI/CD upload artifact in separate steps
* chore: recipes cleanup
* feat: add hints for conan on MacOS
* fix: add main.cpp and tests back to CMakeLists.txt
* chore: xrayProtocol codestyle changes
* fix: openssl set proper X509 request version
* fix: make openvpn protocol rely only on client while configuring
* chore: get rid of old scripts
* chore: readme update describing build process more precisely
* feat: windows build script add multiprocessing capabilities
* chore: bump Qt version in README
* feat: add generator option and use Ninja by default in CI/CD for linux/macos
---------
Co-authored-by: NickVs2015 <nv@amnezia.org>