* 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 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
* 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
* 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
* fixed the bug when split tunneling was not preserving after backup for Windows and Android platforms
* fixed camelCase and setRouteMode() call
* fixed site splitTunneling for all platforms
* fixed issue with not preserving tunneling route mode
* fixed issue with not restoring autostart setting after backup
* fixed bug when autostart setting was not saving innto backup file and not preserving after backup
* deleted unused lines
* bugfix: fixed the migration form appearing on app start
* feature: added app version to api requests payload
* chore: remove unused file
* feature: extended logging in service part
* chore: bump version
* chore: update ru translation file
* added the ability to change port after installing xray
* fixed issue with not updating server config for xray on windows platform
* fixed some warning in exportcontroller.cpp
* fixed bug with not applying changes to subnet address when reinstalling server
* fixed wireguard empty 'subnet address' field after reinstalling and removed showing mask for AWG and wireguard in UI
* Add allowed DNS list for killswitch
* Windows killswitch strict mode backend part
* Killswitch strict mode for Linux and MacOS
* Windows fixes
* feature: Add Kill Switch settings page with strict mode option
* fix windows build after merge
* Refresh killswitch mode when it toggled
* Use HLM to store strictMode flag
* Some Linux updates
* feat: Enhance VerticalRadioButton with improved styling and disabled states
* Refresh killSwitch state update
* Fix build
* refactor: Modularize header components
* Change kill switch radio button styling
* Fix strict kill switch mode handling
* Refactor: Replace HeaderType with new Types for headers in QML pages
* Remove deprecated HeaderType QML component
* Refresh strict mode killswitch after global toggle change
* Implement model, controller and UI for killswitch dns exceptions
* Connect backend part and UI
* Change label text to DNS exceptions
* Remove HeaderType from PageSettingsApiDevices
* Some pretty fixes
* Fix problem with definition sequence of PageSettingsKillSwitchExceptions.pml elements
* Add exclusion method for Windows firewall
* Change ubuntu version in deploy script
* Update ubuntu version in GH actions
* Add confirmation popup for strict killswitch mode
* Add qt standard path for build script
* Add method to killswitch for expanding strickt mode exceptions list and fix allowTrafficTo() for Windows. Also Added cache in KillSwitch class for exceptions
* Add insertion of gateway address to strict killswitch exceptions
* Review fixes
* buildfix and naming
---------
Co-authored-by: aiamnezia <ai@amnezia.org>