* fix: add enablePeerTraffic call to xray
* chore: remove unnecessary steps during xray TUN setup phase
* chore: move tun init from tun2socks code to ipcserver
* chore: rework xray routing
* get rid of redundant delays
* check if remote calls are successful
* chore: xray routing fine-tuning
* fix: add service qt deps to deployment build
* Checking Linux kernel version when installing amneziawg-go
print the Linux kernel version to stdOut for subsequent checking by the server controller.
* Add error for old linux kernel
Add error 214 ServerLinuxKernelTooOld
* Add case for old linux kernel
Add case for error 214 ServerLinuxKernelTooOld
* Added kernel check for Awg2
Added Linux kernel version check and introduced corresponding ServerLinuxKernelTooOld error for Awg2.
- Added functionality to resolve and validate the local proxy port within a specified range.
- Implemented a method to check if a port is available before applying it to the configuration.
- Updated ProxyService to handle the new port resolution logic and cache the parsed configuration.
- Added signal for local proxy start failure to Settings.
- Updated CoreController to emit failure signals with descriptive messages when local proxy fails to start.
- Refactored XrayController to accept JSON configuration directly, improving configuration handling.
- Removed unused config file loading logic to streamline the XrayController's functionality.
* chore: bump version
* chore: fix deploy.yml
* chore: return jurplel/install-qt-action@v3
* chore: bump qt version
* chore: disable cache
* chore: fix qt bin folder path
* chore: downgraded qt version for linux
* chore: disable gradle cache
* chore: use large runner for linux and android
* chore: change runner name for android and linux
* fix: change github runner label
* fix: set github runner specific os version in label
* chore: add self-hosted runner ubuntu-24.04-4cores
* fix: changed label to self-hosted for github runners
* fix: changed label to 4-core for github runners
* fix: fixed app closing delay
* fix: fixed awg description
* chore: bump version
---------
Co-authored-by: irvinklause <ik@amnezia.org>
- Modified ConfigManager to accept a Settings object for improved configuration management.
- Updated ProxyServer to initialize with Settings, enhancing dependency injection.
- Removed outdated config management routes and consolidated Xray control endpoints.
- Updated response structures to ensure consistent error handling across API calls.
- Replaced direct process management with IPC calls for starting and stopping the Xray process.
- Improved error handling for IPC communication and config file loading.
- Removed unused methods and variables related to direct process handling.
- Updated logging to reflect changes in process management.
- Added new QML pages for managing local proxy settings and connection types.
- Updated SettingsController to handle local proxy enablement and port configuration.
- Enhanced server model to include processed server UUID for local proxy management.
- Implemented UUID migration for servers to ensure each server has a unique identifier.
- Added methods for managing local proxy settings, including owner UUID, port, and HTTP enablement.
- Updated server model to include server UUID role for better data handling.
* Submodule amneziawg-apple updated
* feat: add support for controlled junk and special handshake timeout in AWG configurator
* refactor: improve AWG configurator and iOS controller logic
* awg_configurator.cpp reverted
* fix: context menu fixes for qt6.9
* chore: is-test-flight porcessing
* chore: bump version and minor build fixes
* refactor: moved test purchase processing on client side
* fix: fixed free import on ios
* chore: bump qt version in deploy.yml
* fix: minor fixes