2937 Commits

Author SHA1 Message Date
vkamn
3cee753b9f chore: merge with upstream (#43)
* feat: add proxy storage cache

* chore: bump version

* chore: bump awg dependency

* chore: bump version

* chore: bump version

* fix: handle undefined values properly

* chore: fix typo

* chore: bump version

* fix: backup file and sigfall when app start (#2732)

* fix: backup loading

* fix: qt 6.11 sig fall

* chore: bump version

* feat: add cryptoUtils

* feat: move protocol selection to home page

* feat: add connection warmup

* chore: bump xcode version

* feat: add protocol selection and support info page

---------

Co-authored-by: Yaroslav Gurov <ygurov@proton.me>
Co-authored-by: NickVs2015 <nv@amnezia.org>
2026-07-16 16:03:55 +08:00
vkamn
3f048082fe feat: add protocol selection and support info page 2026-07-11 02:30:22 +08:00
vkamn
7f681caf55 Merge branch 'feat/protocol-selection' of github-amnezia:amnezia-vpn/amnezia-client into HEAD 2026-07-11 02:29:24 +08:00
vkamn
72ee32af1b chore: bump xcode version 2026-07-11 02:18:16 +08:00
vkamn
4cbe3e7f17 feat: add connection warmup 2026-07-11 02:06:09 +08:00
vkamn
241ed18f96 feat: move protocol selection to home page 2026-07-09 22:33:45 +08:00
vkamn
aadd1e81d1 feat: add cryptoUtils 2026-07-09 13:31:30 +08:00
vkamn
47625f4155 chore: bump version 2026-06-24 19:37:15 +08:00
vkamn
c239d3bb64 Merge branch 'feat/proxy-storage-cache' of github-amnezia:amnezia-vpn/amnezia-client into chore/merge-with-upstream 2026-06-16 11:09:41 +07:00
NickVs2015
129ae44edc fix: backup file and sigfall when app start (#2732)
* fix: backup loading

* fix: qt 6.11 sig fall
2026-06-15 12:56:58 +07:00
vkamn
16fc44f989 chore: bump version 2026-06-14 13:09:02 +07:00
vkamn
ef909d3605 chore: fix typo 2026-06-14 13:05:19 +07:00
Yaroslav Gurov
b9ca3315c6 fix: handle undefined values properly 2026-06-14 13:00:44 +07:00
vkamn
e9ed5b59a4 chore: bump version 2026-06-11 11:42:39 +07:00
vkamn
7f2d4614c3 Merge branch 'feat/proxy-storage-cache' of github-amnezia:amnezia-vpn/amnezia-client into HEAD 2026-06-11 11:14:48 +07:00
vkamn
047dbb2677 Merge branch 'feat/proxy-storage-cache' of github-amnezia:amnezia-vpn/amnezia-client into feat/proxy-storage-cache 2026-06-09 23:02:46 +07:00
vkamn
e9efe32f9b chore: bump version 2026-06-09 23:01:49 +07:00
Yaroslav Gurov
2dd3531e78 chore: bump awg dependency 2026-06-09 10:51:58 +02:00
vkamn
129f79ca2c chore: bump version 2026-05-29 22:51:23 +08:00
vkamn
50769f231d feat: add proxy storage cache 2026-05-25 19:17:17 +08:00
vkamn
d139fb5570 chore: fix typo (#42) 2026-05-22 15:02:59 +08:00
vkamn
43e73f0ffe Chore/merge with upstream (#41)
* fix: add suppord android 9 gamepad and remote control (#2302)

* fix: remove nested qeventloop from isConfigValid (also rename to validateConfig) (#2305)

* fix: remove nested qeventloop from isConfigValid (also rename to validateConfig)

* chore: bump version

* fix: add handle handleContextCreationFailure (#2309)

* fix: GP requrements (#2312)

* chore: bump version (#2319)

* fix: disable gamepad for GP (#2321)

* chore: bump version (#2331)

* fix: restore dpad functionality ATV (#2335)

* chore: bump version (#2336)

* fix: swap buffers error (#2347)

* fix: apple platform network switch fix (#2359)

* Apple platform network switch fix

* macos_ne exclusion fixed

* chore: update licnese file (#2376)

* fix openfile deadlock (#2373)

* feat: add base amnezia trial support (#2366)

* feat: add base amnezia trial support

* feat: add external-trial

* feat: add warning info for ssh keys (#2252)

* fix: fixed da typo

* feat: added warning about available ssh keys info

* feat: add Xray split tunnel support for iOS PacketTunnelProvider (#2332)

* chore: send app version in services request (#2403)

* refactor: extract and simplify OpenVPN reachability and network change handling logic (#2402)

* fix: black screen resume / pause (#2400)

* feat: add subscription renewal (#2389)

* feat: add renewal subsribe

* fix: after review

* fix: ui fixes for renewal subscription (#2406)

* feat: renewal new status logic (#2409)

* fix: renewal add status logic

* fix: wakeup activity resumed android

* feat: new services description (#2412)

* feat: iap for apple now use storekit2

* fix: fixed error 101 on connection event

* feat: enhance StoreKit2Helper to handle entitlements and improve restore service from App Store functionality

* chore: add isInAppPurchase and isTestPurchase in primary config

* refactor: use end_date from primary config for renew ui

* fix: hide renew button for free

* fix: hide renew button for appstore purchases

* feat: add new premium info page

* feat: add new free info page

* chore: minor fixes

* refactor: move plan and benefits into separate models

* fix: fixed expired status when configs without an end date

* feat: add trial api support

* chore: add api message parsing for 422 error

* feat: move privacy policy and term of use to gateway

* feat: add iap support for new premium info page

* chore: minor fixes

* chore: minor fix

* chore: minor fixes

* feat: additional parsing for storekit subscription plans

* chore: minor codestyle fixes

* chore: simplify benefits

* chore: hide extend buttons on external premium

* feat: add trial error processing

* fix: remove wrong check from tiral handler

* chore: cleanup

---------

Co-authored-by: spectrum <yyy@amnezia.org>

* fix: full server cleanup (#2446)

* Fix: full server cleanup

* Cleaning by REPOSITORY:TAG

* fix: ios ovpn fix (#2360)

* feat: enhance OpenVPN support and configuration handling for iOS and macOS platforms

* Deps updated

* Deps updated

* feat: add OpenVPN configuration validation and regeneration logic to VpnConfigurationsController

* revert: restore pre-fix OpenVPN NE flow

* chore: add OpenVPN NE payload diagnostics

* Revert "revert: restore pre-fix OpenVPN NE flow"

This reverts commit ae99cc77e9fa982c20b15e4ca843bfebe0916942.

* chore: remove openvpn config processing

---------

Co-authored-by: vkamn <vk@amnezia.org>

* chore: block vless toggle while active connection (#2318)

* fix: prevent disabled SwitcherType from toggling via keyboard

* fix: disabled vless option toggle while connection is active

* chore: minor fixes (#2459)

* fix: fixed links on page with service description

* fix: fixed subscription text color

* chore: update ru translations

* chore: add save button

* fix: ru translation fixes

* fix: set a fixed 3proxy ver 0.9.5 (#2468)

* fix: tun2socks auth settings (#2456)

* add parser auth/pass & fix port

* fix generateRandomHex

* remove hardcore port ios

* add generated random port

* fix sin6_port

* fixed inbound

* add error message

* add std::runtime_error & fixed random generator

* remove loop

---------

Co-authored-by: Yaumenau Pavel <yaumenau.pavel@planetvpn.dev>

* fix: add linux reconnection (#2415)

* fix: add linux reconnection

* fix: Dbus error, fix race conditional

* fix: improve reeconnection

* fix: add dns load/unload

* feat:  catch  state changed via  check gateway

* revert: restore linuxfirewall.cpp

* fix: restore reconnect time

* fix: add   NM_STATE_DISABLED and  check getGatewayAndIface more carefully

* fix: reconnect

* fix: revert wireguardutilslinux

* fix: revert

* chore: minor fixes (#2477)

* feat: add renewal for external-premium (#2485)

* feat: add renewal for external-premium

* chore: bump version

* chore: send subscription status for renewal link request

* chore: remove ip from tunnel name for ios (#2489)

* chore: bump version (#2502)

* feat: add fallback proxy endpoint (#2518)

* chore: minor fixes (#2524)

* fix: fixed i5 empty check

* fix: add check config format in extractConfigFromQr

---------

Co-authored-by: NickVs2015 <nv@amnezia.org>
Co-authored-by: yyy-amnezia <yyy@amnezia.org>
Co-authored-by: Mitternacht822 <sb@amnezia.org>
Co-authored-by: lunardunno <126363523+lunardunno@users.noreply.github.com>
Co-authored-by: Mitternacht822 <208699442+Mitternacht822@users.noreply.github.com>
Co-authored-by: yp <yp@amnezia.org>
Co-authored-by: Yaumenau Pavel <yaumenau.pavel@planetvpn.dev>
2026-04-29 12:42:12 +08:00
vkamn
509e79ee31 Merge branch 'dev' of github-amnezia:amnezia-vpn/amnezia-client into HEAD 2026-04-29 12:40:36 +08:00
Mitternacht822
04212e221c Merge pull request #39 from amnezia-vpn/bugfix/various-ui-bugs
Bugfix/various UI bugs
2026-04-29 12:29:28 +08:00
vkamn
907785797e chore: merge with upstream (#38)
* fix: add checks for script components to find out where it can fall (#2169)

* fix: fix scrolling on drawers (#2183)

* fix: added enablePeerTraffic call to xray (#2179)

* 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

* chore: add sending of release_date to s3

* fix: placeholder color, hide button image transparency, removed some lines (#2123)

* fix: placeholder color, hide button image transparency, removed unneccessary lines

* update: removed opacity on tunneling page

* update: remove opacity on app tunneling page

* fix: deploy qopensslbackend on windows (#2190)

* feat: add EULA and policy on IAP page (#2189)

* feat: add gamepad buttons support android (#2066)

* feat: add support gamepad buttons

* feat: add support gamepad with github repo

* feat: add gitmodules dependency

* feat: add submodule qtgamepad

* chore: update qtgamepad submodule to commit 4e57142e563b931766056b4c7507c16892260222

* fix: update qtgamepad with standard CMake and private headers support

Update qtgamepad to commit f72b3e0 which:
- Replaces qt_add_library with standard add_library to avoid Qt 6.10 macro conflicts
- Copies private headers to build include tree for Android backend
- Creates Qt:: and Qt6:: namespace aliases for proper linking

* fix: allow start Gamepad only Android (#2198)

* fix: native wg obfuscation (#2199)

* chore: bump version

* fix: fixed native wg obfuscation

* fix OpenGl error (#2185)

* fix: returned mentioned lines (#2205)

* fix: xray stability and split-tunneling (#2187)

* fix: xray heap corruption

* fix: use proper configuration for split-tunneled apps

* chore: enable killswitch

* chore: xray windows split-tunneling cleanup

* chore: proper xray killswitch log

* feat: add wait for the tun device

* chore: update amnezia_xray deps for macos

* fix: add nullptr check for split-tunnel on win

* fix: modernize vpnAdapter grabbing function

* fix: remove network watcher due to its fragileness

* chore: xrayprotocol cleanup

* fix: correct wrong iface index on win

* chore: move tun2socks implementation to the client from the service

* chore: xrayprotocol cleanup

* chore: more xrayprotocol cleanup

* fix: consistent tun device with GUID specified

* chore: tun2socks logs

* chore: PrivilegedProcess cleanup
* better error handling in establishment phase
* terminate&kill ops for remote process

* fix: straighforward killing the process on windows

* fix: finally remove GUID setting from tun2socks due to instability

* fix: add sanitizer to ipc process

* chore: do not collect sensitive info from tun2socks

* feat: native wg with obfuscation (#2209)

* chore: change default i1 value

* feat: add i1 to native wg with obfuscation

* chore: change default i1 value (#2216)

* fix: do not enable killswitch by default when service starts (#2232)

* fix: added stop and delete AmneziaVPNSplitTunnel on uninstall (#2222)

* fix: add network watcher back (#2240)

* feat: add reconnect in case of changing network

* fix: reconnect to VPN on wakeup

* fix: linux wakeup build

* fix: remove revoke from remove subscription flow (#2226)

* fix(revoke): now revoke calls only for unlink device action

* fix: removed revoke call when removing a subscription from the app

* chore: bump version (#2244)

* chore: add license to msi installer (#2227)

* fix: handle Android disconnected status properly (#2255)

* fix: randomized baseUrls traversal order in GatewayController::getProxyUrls (#2247)

* chore: bump version (#2261)

* chore: bump version (#2262)

* fix: ios connection status stuck (#2263)

* chore: bump version (#2264)

* chore: bump version

* chore: bump version

* feat: update xray (#2267)

* feat: update amneziawg-android dependencies (#2269)

* fix: copy LICENSE to build as LICENSE.txt for WiX CPack (#2265)

* fix(installer): copy LICENSE to build as LICENSE.txt for WiX CPack

* fix: fixed a typo

* fix: fixed a typo

* fix: ios wrong awg blob (#2272)

* fix: fixed remote control for ATV (#2277)

* fix: change event looping to mutexes for settings and secureqsettings (#2270)

* chore: remove redundant VpnConnection usage from SitesController (#2278)

* fix: awg config update (#2281)

* fix: fixed client config update for awg container

* chore: bump version

* fix: generate native awg config as qr series (#2221)

* fix: fixed s3, s4 ranges (#2283)

* fix: again fixed s3, s4 ranges (#2288)

* fix: fixed adding s3 s4 when updating the server conf for awg lagacy (#2289)

* chore: revert PR #2222 (#2290)

* fix: restore backup android (#2291)

* fix: fixed restore backup on android

* chore: add resume helper for android

* chore: add ResumeHelper.runWhenActive call after all native android dialogs

* fix: add permission for tv file picker

* fix: add file picker handler in kotlin

---------

Co-authored-by: NickVs2015 <nv@amnezia.org>

* chore: add translations for ru (#2285)

* chore: add translations for ru

* chore: text fixes

* chore: bump version (#2295)

* chore: update ru translation

---------

Co-authored-by: ik <ik@amnezia.org>
Co-authored-by: Yaroslav Gurov <31506978+ygurov@users.noreply.github.com>
Co-authored-by: MrMirDan <58086007+MrMirDan@users.noreply.github.com>
Co-authored-by: NickVs2015 <nv@amnezia.org>
Co-authored-by: Mitternacht822 <sb@amnezia.org>
2026-04-29 12:29:11 +08:00
vkamn
2edd7de413 chore: minor fixes (#2524)
* fix: fixed i5 empty check

* fix: add check config format in extractConfigFromQr
2026-04-27 13:18:50 +08:00
vkamn
f0da2b003f feat: add fallback proxy endpoint (#2518) 2026-04-23 21:30:18 +08:00
vkamn
650c1c6ebb chore: bump version (#2502) 2026-04-20 20:32:59 +08:00
vkamn
8dbded1624 chore: remove ip from tunnel name for ios (#2489) 2026-04-17 15:02:54 +08:00
vkamn
cebfcc846e feat: add renewal for external-premium (#2485)
* feat: add renewal for external-premium

* chore: bump version

* chore: send subscription status for renewal link request
2026-04-17 15:01:24 +08:00
vkamn
4c18ceaa50 chore: minor fixes (#2477) 2026-04-14 16:27:46 +08:00
NickVs2015
ebe3a5dac6 fix: add linux reconnection (#2415)
* fix: add linux reconnection

* fix: Dbus error, fix race conditional

* fix: improve reeconnection

* fix: add dns load/unload

* feat:  catch  state changed via  check gateway

* revert: restore linuxfirewall.cpp

* fix: restore reconnect time

* fix: add   NM_STATE_DISABLED and  check getGatewayAndIface more carefully

* fix: reconnect

* fix: revert wireguardutilslinux

* fix: revert
2026-04-14 11:10:41 +08:00
yp
92deee5f67 fix: tun2socks auth settings (#2456)
* add parser auth/pass & fix port

* fix generateRandomHex

* remove hardcore port ios

* add generated random port

* fix sin6_port

* fixed inbound

* add error message

* add std::runtime_error & fixed random generator

* remove loop

---------

Co-authored-by: Yaumenau Pavel <yaumenau.pavel@planetvpn.dev>
2026-04-13 20:06:08 +08:00
lunardunno
a75bd0cf5e fix: set a fixed 3proxy ver 0.9.5 (#2468) 2026-04-13 12:27:45 +08:00
vkamn
46f5b3894b chore: minor fixes (#2459)
* fix: fixed links on page with service description

* fix: fixed subscription text color

* chore: update ru translations

* chore: add save button

* fix: ru translation fixes
2026-04-10 22:24:00 +08:00
Mitternacht822
493ee22883 chore: block vless toggle while active connection (#2318)
* fix: prevent disabled SwitcherType from toggling via keyboard

* fix: disabled vless option toggle while connection is active
2026-04-08 12:45:51 +08:00
yyy-amnezia
ad14847eb5 fix: ios ovpn fix (#2360)
* feat: enhance OpenVPN support and configuration handling for iOS and macOS platforms

* Deps updated

* Deps updated

* feat: add OpenVPN configuration validation and regeneration logic to VpnConfigurationsController

* revert: restore pre-fix OpenVPN NE flow

* chore: add OpenVPN NE payload diagnostics

* Revert "revert: restore pre-fix OpenVPN NE flow"

This reverts commit ae99cc77e9fa982c20b15e4ca843bfebe0916942.

* chore: remove openvpn config processing

---------

Co-authored-by: vkamn <vk@amnezia.org>
2026-04-08 12:37:52 +08:00
lunardunno
cd50e0b8a5 fix: full server cleanup (#2446)
* Fix: full server cleanup

* Cleaning by REPOSITORY:TAG
2026-04-08 12:27:06 +08:00
vkamn
78f504e35c feat: new services description (#2412)
* feat: iap for apple now use storekit2

* fix: fixed error 101 on connection event

* feat: enhance StoreKit2Helper to handle entitlements and improve restore service from App Store functionality

* chore: add isInAppPurchase and isTestPurchase in primary config

* refactor: use end_date from primary config for renew ui

* fix: hide renew button for free

* fix: hide renew button for appstore purchases

* feat: add new premium info page

* feat: add new free info page

* chore: minor fixes

* refactor: move plan and benefits into separate models

* fix: fixed expired status when configs without an end date

* feat: add trial api support

* chore: add api message parsing for 422 error

* feat: move privacy policy and term of use to gateway

* feat: add iap support for new premium info page

* chore: minor fixes

* chore: minor fix

* chore: minor fixes

* feat: additional parsing for storekit subscription plans

* chore: minor codestyle fixes

* chore: simplify benefits

* chore: hide extend buttons on external premium

* feat: add trial error processing

* fix: remove wrong check from tiral handler

* chore: cleanup

---------

Co-authored-by: spectrum <yyy@amnezia.org>
2026-04-08 12:21:12 +08:00
NickVs2015
bf3d11e5c4 feat: renewal new status logic (#2409)
* fix: renewal add status logic

* fix: wakeup activity resumed android
2026-03-25 19:48:32 +08:00
NickVs2015
9a0222aee3 fix: ui fixes for renewal subscription (#2406) 2026-03-25 12:34:42 +08:00
NickVs2015
f0f0f7c5be feat: add subscription renewal (#2389)
* feat: add renewal subsribe

* fix: after review
2026-03-24 22:45:02 +08:00
NickVs2015
36b1a863bf fix: black screen resume / pause (#2400) 2026-03-24 22:13:31 +08:00
yyy-amnezia
4103c5bbcf refactor: extract and simplify OpenVPN reachability and network change handling logic (#2402) 2026-03-24 22:12:59 +08:00
vkamn
fa69da6d56 chore: send app version in services request (#2403) 2026-03-24 20:25:04 +08:00
yyy-amnezia
aaf2c9ddeb feat: add Xray split tunnel support for iOS PacketTunnelProvider (#2332) 2026-03-24 16:07:36 +08:00
Mitternacht822
dbbc7119ec feat: add warning info for ssh keys (#2252)
* fix: fixed da typo

* feat: added warning about available ssh keys info
2026-03-24 16:06:40 +08:00
vkamn
c57162c4cc feat: add base amnezia trial support (#2366)
* feat: add base amnezia trial support

* feat: add external-trial
2026-03-24 10:29:51 +08:00
NickVs2015
40e39895c9 fix openfile deadlock (#2373) 2026-03-21 11:46:46 +08:00
vkamn
ec3ab2a03c chore: update licnese file (#2376) 2026-03-20 21:04:13 +08:00