diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 4304def..7a04057 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -23,7 +23,7 @@ val releaseKeystorePath = providers.environmentVariable("MEGAPROXY_KEYSTORE_PATH val releaseKeystorePassword = providers.environmentVariable("MEGAPROXY_KEYSTORE_PASSWORD").orNull val releaseKeyAlias = providers.environmentVariable("MEGAPROXY_KEY_ALIAS").orNull val releaseKeyPassword = providers.environmentVariable("MEGAPROXY_KEY_PASSWORD").orNull -val versionCodeBase = 26 +val versionCodeBase = 27 val versionVariant = providers.gradleProperty("megaproxyVersionVariant") .orElse("universal") .get() @@ -68,7 +68,7 @@ android { // universal code below the ABI variants lets app stores prefer the // smaller compatible APK when both are available. versionCode = versionCodeBase * 1000 + versionVariantCode - versionName = "1.2.3" + versionName = "1.3.0" buildConfigField("String", "APK_VARIANT", "\"$versionVariant\"") buildConfigField("String", "GIT_COMMIT_HASH", "\"$gitCommitHash\"") if (versionVariant != "universal") { diff --git a/fastlane/metadata/android/en-US/changelogs/27000.txt b/fastlane/metadata/android/en-US/changelogs/27000.txt new file mode 100644 index 0000000..35bd0bc --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/27000.txt @@ -0,0 +1,3 @@ +- Added optional TCP/UDP app ownership checks on Android 10+ with Standard and Advanced levels, applied after reconnection. +- Combined connection and speed tests in Diagnostics with a shared log that can be copied or exported. +- Added an optional operator-provided knock host to diagnose HTTPS proxy authentication rejections over TCP. diff --git a/fastlane/metadata/android/en-US/changelogs/27001.txt b/fastlane/metadata/android/en-US/changelogs/27001.txt new file mode 100644 index 0000000..35bd0bc --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/27001.txt @@ -0,0 +1,3 @@ +- Added optional TCP/UDP app ownership checks on Android 10+ with Standard and Advanced levels, applied after reconnection. +- Combined connection and speed tests in Diagnostics with a shared log that can be copied or exported. +- Added an optional operator-provided knock host to diagnose HTTPS proxy authentication rejections over TCP. diff --git a/fastlane/metadata/android/en-US/changelogs/27002.txt b/fastlane/metadata/android/en-US/changelogs/27002.txt new file mode 100644 index 0000000..35bd0bc --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/27002.txt @@ -0,0 +1,3 @@ +- Added optional TCP/UDP app ownership checks on Android 10+ with Standard and Advanced levels, applied after reconnection. +- Combined connection and speed tests in Diagnostics with a shared log that can be copied or exported. +- Added an optional operator-provided knock host to diagnose HTTPS proxy authentication rejections over TCP. diff --git a/fastlane/metadata/android/en-US/changelogs/27003.txt b/fastlane/metadata/android/en-US/changelogs/27003.txt new file mode 100644 index 0000000..35bd0bc --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/27003.txt @@ -0,0 +1,3 @@ +- Added optional TCP/UDP app ownership checks on Android 10+ with Standard and Advanced levels, applied after reconnection. +- Combined connection and speed tests in Diagnostics with a shared log that can be copied or exported. +- Added an optional operator-provided knock host to diagnose HTTPS proxy authentication rejections over TCP. diff --git a/fastlane/metadata/android/en-US/changelogs/27004.txt b/fastlane/metadata/android/en-US/changelogs/27004.txt new file mode 100644 index 0000000..35bd0bc --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/27004.txt @@ -0,0 +1,3 @@ +- Added optional TCP/UDP app ownership checks on Android 10+ with Standard and Advanced levels, applied after reconnection. +- Combined connection and speed tests in Diagnostics with a shared log that can be copied or exported. +- Added an optional operator-provided knock host to diagnose HTTPS proxy authentication rejections over TCP. diff --git a/fastlane/metadata/android/ru-RU/changelogs/27000.txt b/fastlane/metadata/android/ru-RU/changelogs/27000.txt new file mode 100644 index 0000000..8e8a2d7 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/27000.txt @@ -0,0 +1,3 @@ +- Добавлена необязательная проверка приложения-источника TCP/UDP на Android 10+ со стандартным и расширенным уровнями, применяемая после переподключения. +- Тесты соединения и скорости объединены в «Диагностике» с общим журналом для копирования и экспорта. +- Добавлен необязательный knock-хост от оператора для диагностики отказов авторизации HTTPS-прокси по TCP. diff --git a/fastlane/metadata/android/ru-RU/changelogs/27001.txt b/fastlane/metadata/android/ru-RU/changelogs/27001.txt new file mode 100644 index 0000000..8e8a2d7 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/27001.txt @@ -0,0 +1,3 @@ +- Добавлена необязательная проверка приложения-источника TCP/UDP на Android 10+ со стандартным и расширенным уровнями, применяемая после переподключения. +- Тесты соединения и скорости объединены в «Диагностике» с общим журналом для копирования и экспорта. +- Добавлен необязательный knock-хост от оператора для диагностики отказов авторизации HTTPS-прокси по TCP. diff --git a/fastlane/metadata/android/ru-RU/changelogs/27002.txt b/fastlane/metadata/android/ru-RU/changelogs/27002.txt new file mode 100644 index 0000000..8e8a2d7 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/27002.txt @@ -0,0 +1,3 @@ +- Добавлена необязательная проверка приложения-источника TCP/UDP на Android 10+ со стандартным и расширенным уровнями, применяемая после переподключения. +- Тесты соединения и скорости объединены в «Диагностике» с общим журналом для копирования и экспорта. +- Добавлен необязательный knock-хост от оператора для диагностики отказов авторизации HTTPS-прокси по TCP. diff --git a/fastlane/metadata/android/ru-RU/changelogs/27003.txt b/fastlane/metadata/android/ru-RU/changelogs/27003.txt new file mode 100644 index 0000000..8e8a2d7 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/27003.txt @@ -0,0 +1,3 @@ +- Добавлена необязательная проверка приложения-источника TCP/UDP на Android 10+ со стандартным и расширенным уровнями, применяемая после переподключения. +- Тесты соединения и скорости объединены в «Диагностике» с общим журналом для копирования и экспорта. +- Добавлен необязательный knock-хост от оператора для диагностики отказов авторизации HTTPS-прокси по TCP. diff --git a/fastlane/metadata/android/ru-RU/changelogs/27004.txt b/fastlane/metadata/android/ru-RU/changelogs/27004.txt new file mode 100644 index 0000000..8e8a2d7 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/changelogs/27004.txt @@ -0,0 +1,3 @@ +- Добавлена необязательная проверка приложения-источника TCP/UDP на Android 10+ со стандартным и расширенным уровнями, применяемая после переподключения. +- Тесты соединения и скорости объединены в «Диагностике» с общим журналом для копирования и экспорта. +- Добавлен необязательный knock-хост от оператора для диагностики отказов авторизации HTTPS-прокси по TCP. diff --git a/release-notes/1.3.0.md b/release-notes/1.3.0.md new file mode 100644 index 0000000..6525184 --- /dev/null +++ b/release-notes/1.3.0.md @@ -0,0 +1,19 @@ +## English + +- Added opt-in app ownership checks on Android 10+ that apply after reconnection, check new TCP connections, block unknown owners and VPN ping, and either cache UDP permission for up to one second per flow in Standard mode or check every outgoing datagram in Advanced mode. +- Visibility now shows the running source-validation level and whether saved changes require reconnection. +- Combined connection and speed tests in Diagnostics, which starts a connection test on opening, unlocks speed checks after success, and provides a shared log that can be copied or exported. +- Speed tests now default to HTTP/2 with HTTP/1.1 fallback, while HTTP/3 remains selectable. +- Added an optional operator-provided authentication check host for regular HTTPS-over-TCP diagnostics, where an explicit 407 confirms rejection while timeouts and unexpected statuses remain inconclusive. +- Authentication check hosts now transfer through JSON as proxy.knockHost with legacy browser.knockHost import support, and changing only this host does not require VPN reconnection. +- Fixed cancellation of destination SSH handshakes through Jump when the jump server stops responding, so stopping or cancelling the connection no longer waits on the stalled handshake. + +## Русский + +- Добавлена включаемая по желанию проверка приложения-источника на Android 10+, которая применяется после переподключения, проверяет новые TCP-соединения, блокирует неизвестных владельцев и ping внутри VPN, а для UDP кеширует разрешение до секунды на поток на стандартном уровне или проверяет каждую исходящую датаграмму на расширенном. +- «Видимость VPN» теперь показывает действующий уровень проверки источника и необходимость переподключения для применения сохранённых изменений. +- Тесты соединения и скорости объединены в «Диагностике», которая запускает тест соединения при открытии, открывает проверку скорости после успеха и предоставляет общий журнал для копирования и экспорта. +- Проверка скорости теперь по умолчанию использует HTTP/2 с переходом на HTTP/1.1, а HTTP/3 остаётся доступен для выбора. +- Добавлен необязательный хост проверки авторизации от оператора для диагностики обычного HTTPS по TCP, где явный ответ 407 подтверждает отказ, а таймауты и неожиданные статусы остаются неопределёнными результатами. +- Хост проверки авторизации теперь переносится через JSON как proxy.knockHost с поддержкой импорта старого browser.knockHost, а изменение только этого хоста не требует переподключения VPN. +- Исправлена отмена SSH-рукопожатия с конечным сервером через Jump при зависании промежуточного сервера, поэтому остановка или отмена подключения больше не ждёт зависшего рукопожатия.