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
Version: 4.2.8.0
Generated: 2026-08-02 14:21:55
Version: 4.2.9.0
Generated: 2026-08-02 15:53:56
=== Partner Center upload (EN) ===
1. Sign in to Partner Center with the same Microsoft Store developer account
you use for Visual Studio packaging / Store association (same tenant).
2. Open the EvilFox product -> Packages (Windows 10 / 11).
3. Prefer uploading EvilFox_4.2.8.0.msixbundle if present.
Otherwise upload each EvilFox_4.2.8.0_<arch>.msix (x64 + arm64).
3. Prefer uploading EvilFox_4.2.9.0.msixbundle if present.
Otherwise upload each EvilFox_4.2.9.0_<arch>.msix (x64 + arm64).
4. Device family: check Windows 10 / 11 Desktop ONLY
(do NOT select Xbox, HoloLens, Surface Hub, IoT, Team, etc.).
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) ===
1. Войдите в Partner Center тем же аккаунтом разработчика Store,
что и в Visual Studio (ассоциация приложения / упаковка).
2. Загрузите EvilFox_4.2.8.0.msixbundle, если есть; иначе оба .msix
2. Загрузите EvilFox_4.2.9.0.msixbundle, если есть; иначе оба .msix
(x64 и arm64).
3. Семейство устройств: только Windows 10/11 Desktop
(без Xbox / HoloLens / IoT и т.п.).
@@ -29,9 +29,9 @@ Generated: 2026-08-02 14:21:55
6. Нужен URL политики конфиденциальности на evilfox.win.
=== Artifacts ===
Bundle: D:\vpn navi\dist\microsoft-store\EvilFox_4.2.8.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.8.0_arm64.msix
Bundle: D:\vpn navi\dist\microsoft-store\EvilFox_4.2.9.0.msixbundle
MSIX: D:\vpn navi\dist\microsoft-store\EvilFox_4.2.9.0_x64.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 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:
• 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
• Large connect button and clear protection status
Light theme by default, with dark theme toggle
Russian and English languages (RU | EN)
• 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
• Light/dark themes, Russian and English
Country flags, server grouping, Kill Switch, auto-select by ping
Privacy Policy and Terms in Help
+9 -15
View File
@@ -1,16 +1,10 @@
EvilFox 4.2 — удобный и понятный клиент для безопасного доступа в интернет.
EvilFox 4.2.9 — удобный клиент для безопасного доступа в интернет.
Что нового для пользователей:
Современный интерфейс: вкладки Защита, Мои серверы, Настройки, Статистика, Помощь
Большая кнопка подключения и понятный статус защиты
Светлая тема по умолчанию и переключение на тёмную
Языки: русский и английский (RU | EN)
Флаги стран у серверов (корректно на Windows)
Серверы с одним IP объединяются в одну строку с доступными протоколами
Добавление конфигурации по URL
• Режим прокси и полный режим защиты (TUN)
• Kill Switch — защита от утечек при обрыве соединения
• Автовыбор сервера с лучшим пингом
• Статистика трафика и сессий
• Политика конфиденциальности и условия использования в разделе Помощь
• Адаптивное окно под любой экран и масштаб Windows
Что нового:
Добавление конфигурации: AWG / AWG 2.0 (.conf, JSON, awg://) и Naive-прокси — не только http(s) URL подписки
Поддержка Clash wireguard / naive в теле конфигурации по URL
Контакты поддержки и FAQ на сайте
Современный интерфейс: Защита, Мои серверы, Настройки, Статистика, Помощь
Светлая/тёмная тема, русский и английский
Флаги стран, группировка серверов, Kill Switch, автовыбор по пингу
Политика конфиденциальности и условия в разделе Помощь
+7 -5
View File
@@ -254,12 +254,14 @@ foreach ($a in $archList) {
$manifestText = $manifestText.Replace('Publisher="CN=EvilFox"', "Publisher=`"$Publisher`"")
# Store requires Identity Version revision (4th component) to be 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`"")
$manifestText = $manifestText.Replace('Version="4.2.8.1"', "Version=`"$Version`"")
# Also accept older template version if someone reverts the manifest placeholder.
$manifestText = $manifestText.Replace('Version="4.2.3.1"', "Version=`"$Version`"")
# Only the package Identity Version — not TargetDeviceFamily MinVersion/MaxVersionTested.
$manifestText = [regex]::Replace(
$manifestText,
'(<Identity\b[^>]*\bVersion=")[^"]+(")',
('${1}' + $Version + '${2}')
)
$manifestText = $manifestText.Replace('ProcessorArchitecture="x64"', "ProcessorArchitecture=`"$a`"")
$manifestText = $manifestText.Replace('ProcessorArchitecture="arm64"', "ProcessorArchitecture=`"$a`"")
$manifestText = $manifestText.Replace('<DisplayName>EvilFox</DisplayName>', "<DisplayName>$DisplayName</DisplayName>")