* There's a common issue of building iOS apps on Qt 6.8 because of new introduced ffmpeg dependency in multimedia Qt package
ref: https://community.esri.com/t5/qt-maps-sdk-questions/build-failure-on-ios-with-qt-6-8/m-p/1548701#M5339
* Cmake related changes
* Source code changes
* Various entitlements
* Ci-cd config update
* Resources changes
* Submodules updated
* Remove me
* QtWidget exclusion omitted
* Distribution errors fixed
* Outdated files deleted
* macos_ne cmake fixed
* fix: update provisioning profile specifiers for macOS network extension
* fix: update provisioning profile specifiers and code sign flags for macOS build
* Revert me
(temporary 3rd-build commit pointer)
* fix: Welcome screen fix
* fix: ci/cd hanging forever fix
* fix: Fixed error popup on macos on file save
* refactor: rename networkextension target to AmneziaVPNNetworkExtension in macos build configuration
* feat: add autostart support for Mac App Store builds on macOS
Fixes: QA-8
* feat: add debug logging to Autostart functionality on macOS
* Revert "feat: add autostart support for Mac App Store builds on macOS"
This reverts commit 3bd25656fb4986d01e5bd6dd265f7279a73bd2a8.
* feat: add platform-specific close window behavior for macOS App Store build with Network Extension
Closes: QA-12
* When the application starts with "Start minimized" enabled on macOS (especially the
sandboxed App-Store build compiled with MACOS_NE), fully hiding the window prevents it
from being restored by clicking the Dock icon. The proper behaviour is to start the
window in the *minimized* state instead. That way the window is still part of the
window list and the system automatically brings it back when the user clicks the Dock
icon, replicating the native experience.
On the other platforms we keep the old behaviour (hide the window completely and rely
on the tray icon), therefore we switch at runtime by checking the current OS.
Closes: QA-7
Closes: QA-8
* Revert "When the application starts with "Start minimized" enabled on macOS (especially the"
This reverts commit 7b0d17987cdfdbc4cedc3822bf3fd2e4973da452.
* feat: MACOS_NE systray menu support
* feat: add macOS notification handler and install event filter on main window
* feat: implement custom close behavior for Amnezia application on different platforms
* fix: update provisioning profile specifiers for macos builds
* fix: Fatal error in logs
CLI-216
* fix: disabled unavailable on macos ne service logs
* fix: dock icon now hides only when window is closed; menubar icon shows always
Initial state of the docker icon to be presented follows "Start minimized" setting in app settings.
* temp-fix: temporary disable all OpenVPN options of VPN on MACOS_NE since it's not working yet.
* fix: build script updated
* feat: add macOS NE build workflow to GitHub Actions
* fix: Not working Auto start toggle is hidden
* fix: Log spamming during xray connection fixed
* 3rd-prebuild points to commit that stores macos_ne universal binaries.
* fix: missing native dependency on linking stage fixed
* chore: update link to submodule
---------
Co-authored-by: vladimir.kuznetsov <nethiuswork@gmail.com>
* added signal-slot connection between corecontroller and systemtraynofificationhandler updating websiteurl
* cleared up the commented lines
* fixed andorid includes for systemtraynotificationhandler
* change position view mode
* remove `parentFlickable` from `PageShare`
* replace `FlickableType` with `ListViewType` in `PageSettings`
* reorganize `PageSettingsAbout` for improved structure
* replace `Flickable` with `ListViewType` in drawer in `PageSettingsApiNativeConfigs`
* replace `FlickableType` with `ListViewType` in `PageSettingsApplication` and update layout structure
* replace `FlickableType` with `ListViewType` in `PageSettingsAppSplitTunneling` and adjust layout for better structure
* replace `FlickableType` with `ListViewType` in `PageSettingsBackup`
* replace `FlickableType` with `ListViewType` in `PageSettingsConnection`
* replace `FlickableType` with `ListViewType` in `PageSettingsDns`
* replace `FlickableType` with `ListViewType` in `PageSettingsLogging`
* replace `FlickableType` with `ListViewType` in `PageSettingsServerData`
* update structure of `PageSettingsServerProtocol`
* update `PageSettingsServersList`
* replace `ListView` with `ListViewType` in `PageSettingsSplitTunneling`
* replace `FlickableType` with `ListViewType` in `PageServiceDnsSettings`
* update `PageServiceSftpSettings`
* update `PageServiceSocksProxySettings`
* replace `FlickableType` with `ListViewType` in `PageServiceTorWebsiteSettings`
* replace `FlickableType` with `ListViewType` in `PageSetupWizardApiServiceInfo`
* update `PageSetupWizardApiServicesList`
* replace `ListView` with `ListViewType` in `PageSetupWizardConfigSource`
* replace `ListView` with `ListViewType` in `PageSetupWizardCredentials`
* replace `FlickableType` with `ListViewType` in `PageSetupWizardEasy`
* replace `FlickableType` with `ListViewType` in `PageSetupWizardInstalling`
* replace `ListView` with `ListViewType` in `PageSetupWizardProtocols`
* replace `FlickableType` with `ListViewType` in `PageSetupWizardProtocolSettings`
* replace `FlickableType` with `ListViewType` in `PageSetupWizardTextKey`
* replace `FlickableType` with `ListViewType` in `PageSetupWizardViewConfig`
* update `PageProtocolAwgClientSettings`
* update `PageProtocolAwgSettings`
* replace `FlickableType` with `ListViewType` in `PageProtocolCloakSettings`
* replace `FlickableType` with `ListViewType` in `PageProtocolRaw`
* replace `FlickableType` with `ListViewType` in `PageProtocolShadowSocksSettings`
* replace `FlickableType` with `ListViewType` in `PageProtocolWireGuardClientSettings`
* replace `FlickableType` with `ListViewType` in `PageProtocolWireGuardSettings`
* replace `FlickableType` with `ListViewType` in `PageProtocolXraySettings`
* replace `FlickableType` with `ListViewType` in `PageShareFullAccess`
* replace `FlickableType` with `ListViewType` in `PageDeinstalling`
* update `PageDevMenu`
* remove `Flickable` references in `LabelWithButtonType`
* remove useless key navigation handlers from `ListViewType`
* replace `ListView` with `ListViewType` in `ListViewWithRadioButtonType.qml` and remove unnecessary properties
* remove references to `Flickable` in `TextAreaType.qml`
* remove references to `Flickable` in `TextAreaWithFooterType`
* remove references to `FlickableType` in `TextFieldWithHeaderType`
* remove references to `FlickableType` in `SwitcherType`
* remove references to `FlickableType` in `CheckBoxType`
* remove references to `FlickableType` in `CardWithIconsType.qml`
* remove references to `FlickableType` in `BasicButtonType.qml`
* update `ServersListView`
* update `SettingsContainersListView`
* update `InstalledAppsDrawer`
* update `SelectLanguageDrawer`
* update `HomeContainersListView`
* update `HomeSplitTunnelingDrawer`
* fix `PageSetupWizardApiServicesList`
---------
Co-authored-by: vladimir.kuznetsov <nethiuswork@gmail.com>
* added warning label when config files have changed in premium configuration files display
* moved warning display from PageSettingsApiNativeConfigs.qml to PageSettingsApiServerInfo.qml
* added subscription key display element to subscription management page
* refactrored KeySubscription item to a new page
* minor fix
* changed PageShareDrawer into PageShareConnection
* added back button
* Removed deprecated ShareConnectionDrawer and migrated to PageShareConnection
* fixed issue when show-connection settings button was not working
* deleted empty lines
* minor fix
* refactor: update `ScrollBarType` policy to use
`AsNeeded` for better usability
* add selecting of location settings with Enter
* add handlers to enter push
* fixed issue with restoring wrong platform specific variables in backup
* fixed wrong line
* fixed issue when restong app split tunneling mode not intended for windows platform
* added field containing application platform to backup file, added feature to clear appsSplitTunneling list from backup file if backup was made on other platform
* fixed issue when ui was not getting update about clearing profile cache right after it
* fixed the problem of not clearing the profile
* refactored reload function in protolocolsModel
* refactored the issue with signal connect in corecontroller
* added lines for restoring settings when scanning server for OpenVPN, OpenVPN over Cloak and OpenVPN over SS protocols
* minor fix
* added functionality to restore config for multiprotocol configsCloak and Shadowsocks
* Update amneziavpn_ru_RU.ts
* Update amneziavpn_ru_RU.ts
* Update amneziavpn_ru_RU.ts
* Deleted corrupted ru translation
* Updated amneziavpn_ru_RU.ts
* Saved amneziavpn_ru_RU.ts
* Rewrite some back on english
* Rewrite small issues
* Rewrite another small issues
* Create deploy_mod.yml
Modificated deploy.yml - removed Linux, IOS and MacOS jobs
Made just for test and learning
* some changes
* deleted my uneccessary file
* new translations
* refactoring: moved shared code into reusable functions for ApiConfigsController
* feat: add xray support in apiConfigsController
* feat: added a temporary switch for the xray protocol on api settings page
* feat: added supported protocols field processing
* refactoring: moved IsProtocolSelectionSupported to apiAccountInfoModel