Pack Microsoft Store 4.2.9.0 MSIX (x64+arm64 bundle) and refresh WhatsNew.

Identity Version stays .0 for Partner Center; upload EvilFox_4.2.9.0.msixbundle from dist/microsoft-store.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Navis
2026-08-02 15:55:04 +03:00
co-authored by Cursor
parent 42abbfa8ad
commit 8ebbc90ef6
4 changed files with 31 additions and 41 deletions
+8 -8
View File
@@ -1,13 +1,13 @@
EvilFox Microsoft Store package folder EvilFox Microsoft Store package folder
Version: 4.2.8.0 Version: 4.2.9.0
Generated: 2026-08-02 14:21:55 Generated: 2026-08-02 15:53:56
=== Partner Center upload (EN) === === Partner Center upload (EN) ===
1. Sign in to Partner Center with the same Microsoft Store developer account 1. Sign in to Partner Center with the same Microsoft Store developer account
you use for Visual Studio packaging / Store association (same tenant). you use for Visual Studio packaging / Store association (same tenant).
2. Open the EvilFox product -> Packages (Windows 10 / 11). 2. Open the EvilFox product -> Packages (Windows 10 / 11).
3. Prefer uploading EvilFox_4.2.8.0.msixbundle if present. 3. Prefer uploading EvilFox_4.2.9.0.msixbundle if present.
Otherwise upload each EvilFox_4.2.8.0_<arch>.msix (x64 + arm64). Otherwise upload each EvilFox_4.2.9.0_<arch>.msix (x64 + arm64).
4. Device family: check Windows 10 / 11 Desktop ONLY 4. Device family: check Windows 10 / 11 Desktop ONLY
(do NOT select Xbox, HoloLens, Surface Hub, IoT, Team, etc.). (do NOT select Xbox, HoloLens, Surface Hub, IoT, Team, etc.).
5. Arm64 package covers Windows on ARM. Do not ship x86 / AArch32; 5. Arm64 package covers Windows on ARM. Do not ship x86 / AArch32;
@@ -19,7 +19,7 @@ Generated: 2026-08-02 14:21:55
=== Partner Center (RU) === === Partner Center (RU) ===
1. Войдите в Partner Center тем же аккаунтом разработчика Store, 1. Войдите в Partner Center тем же аккаунтом разработчика Store,
что и в Visual Studio (ассоциация приложения / упаковка). что и в Visual Studio (ассоциация приложения / упаковка).
2. Загрузите EvilFox_4.2.8.0.msixbundle, если есть; иначе оба .msix 2. Загрузите EvilFox_4.2.9.0.msixbundle, если есть; иначе оба .msix
(x64 и arm64). (x64 и arm64).
3. Семейство устройств: только Windows 10/11 Desktop 3. Семейство устройств: только Windows 10/11 Desktop
(без Xbox / HoloLens / IoT и т.п.). (без Xbox / HoloLens / IoT и т.п.).
@@ -29,9 +29,9 @@ Generated: 2026-08-02 14:21:55
6. Нужен URL политики конфиденциальности на evilfox.win. 6. Нужен URL политики конфиденциальности на evilfox.win.
=== Artifacts === === Artifacts ===
Bundle: D:\vpn navi\dist\microsoft-store\EvilFox_4.2.8.0.msixbundle Bundle: D:\vpn navi\dist\microsoft-store\EvilFox_4.2.9.0.msixbundle
MSIX: D:\vpn navi\dist\microsoft-store\EvilFox_4.2.8.0_x64.msix MSIX: D:\vpn navi\dist\microsoft-store\EvilFox_4.2.9.0_x64.msix
MSIX: D:\vpn navi\dist\microsoft-store\EvilFox_4.2.8.0_arm64.msix MSIX: D:\vpn navi\dist\microsoft-store\EvilFox_4.2.9.0_arm64.msix
Staging x64: D:\vpn navi\packaging\msix\_staging_x64 Staging x64: D:\vpn navi\packaging\msix\_staging_x64
Staging arm64: D:\vpn navi\packaging\msix\_staging_arm64 Staging arm64: D:\vpn navi\packaging\msix\_staging_arm64
+7 -13
View File
@@ -1,16 +1,10 @@
EvilFox 4.2 — a clearer, more polished client for private internet access. EvilFox 4.2.9 — a clear client for private internet access.
What's new: What's new:
• Add configuration: AWG / AWG 2.0 (.conf, JSON, awg://) and Naive proxy — not only http(s) subscription URLs
• Clash wireguard / naive bodies when fetched from a config URL
• Support contacts and FAQ on the website
• Modern UI: Protection, My servers, Settings, Statistics, Help • Modern UI: Protection, My servers, Settings, Statistics, Help
• Large connect button and clear protection status • Light/dark themes, Russian and English
Light theme by default, with dark theme toggle Country flags, server grouping, Kill Switch, auto-select by ping
Russian and English languages (RU | EN) Privacy Policy and Terms in Help
• Country flags for servers (rendered correctly on Windows)
• Same-IP servers grouped into one row with available protocols
• Add configuration via URL
• Proxy mode and full protection mode (TUN)
• Kill Switch — leak protection if the connection drops
• Auto-select the lowest-ping server
• Traffic and session statistics
• Privacy Policy and Terms of Use in Help
• Adaptive window sizing for any screen and Windows display scale
+9 -15
View File
@@ -1,16 +1,10 @@
EvilFox 4.2 — удобный и понятный клиент для безопасного доступа в интернет. EvilFox 4.2.9 — удобный клиент для безопасного доступа в интернет.
Что нового для пользователей: Что нового:
Современный интерфейс: вкладки Защита, Мои серверы, Настройки, Статистика, Помощь Добавление конфигурации: AWG / AWG 2.0 (.conf, JSON, awg://) и Naive-прокси — не только http(s) URL подписки
Большая кнопка подключения и понятный статус защиты Поддержка Clash wireguard / naive в теле конфигурации по URL
Светлая тема по умолчанию и переключение на тёмную Контакты поддержки и FAQ на сайте
Языки: русский и английский (RU | EN) Современный интерфейс: Защита, Мои серверы, Настройки, Статистика, Помощь
Флаги стран у серверов (корректно на Windows) Светлая/тёмная тема, русский и английский
Серверы с одним IP объединяются в одну строку с доступными протоколами Флаги стран, группировка серверов, Kill Switch, автовыбор по пингу
Добавление конфигурации по URL Политика конфиденциальности и условия в разделе Помощь
• Режим прокси и полный режим защиты (TUN)
• Kill Switch — защита от утечек при обрыве соединения
• Автовыбор сервера с лучшим пингом
• Статистика трафика и сессий
• Политика конфиденциальности и условия использования в разделе Помощь
• Адаптивное окно под любой экран и масштаб Windows
+7 -5
View File
@@ -254,12 +254,14 @@ foreach ($a in $archList) {
$manifestText = $manifestText.Replace('Publisher="CN=EvilFox"', "Publisher=`"$Publisher`"") $manifestText = $manifestText.Replace('Publisher="CN=EvilFox"', "Publisher=`"$Publisher`"")
# Store requires Identity Version revision (4th component) to be 0. # Store requires Identity Version revision (4th component) to be 0.
if ($Version -notmatch '^\d+\.\d+\.\d+\.0$') { if ($Version -notmatch '^\d+\.\d+\.\d+\.0$') {
Write-Host "WARNING: Partner Center rejects non-zero revision; use e.g. 4.2.8.0 (got '$Version')." -ForegroundColor Yellow Write-Host "WARNING: Partner Center rejects non-zero revision; use e.g. 4.2.9.0 (got '$Version')." -ForegroundColor Yellow
} }
$manifestText = $manifestText.Replace('Version="4.2.8.0"', "Version=`"$Version`"") # Only the package Identity Version — not TargetDeviceFamily MinVersion/MaxVersionTested.
$manifestText = $manifestText.Replace('Version="4.2.8.1"', "Version=`"$Version`"") $manifestText = [regex]::Replace(
# Also accept older template version if someone reverts the manifest placeholder. $manifestText,
$manifestText = $manifestText.Replace('Version="4.2.3.1"', "Version=`"$Version`"") '(<Identity\b[^>]*\bVersion=")[^"]+(")',
('${1}' + $Version + '${2}')
)
$manifestText = $manifestText.Replace('ProcessorArchitecture="x64"', "ProcessorArchitecture=`"$a`"") $manifestText = $manifestText.Replace('ProcessorArchitecture="x64"', "ProcessorArchitecture=`"$a`"")
$manifestText = $manifestText.Replace('ProcessorArchitecture="arm64"', "ProcessorArchitecture=`"$a`"") $manifestText = $manifestText.Replace('ProcessorArchitecture="arm64"', "ProcessorArchitecture=`"$a`"")
$manifestText = $manifestText.Replace('<DisplayName>EvilFox</DisplayName>', "<DisplayName>$DisplayName</DisplayName>") $manifestText = $manifestText.Replace('<DisplayName>EvilFox</DisplayName>', "<DisplayName>$DisplayName</DisplayName>")