SVOI · История обновлений

С каждой версией.
Чуть удобнее.

Что добавили, что исправили и на что обратить внимание. Выбери свою платформу.

Windows · Предварительный выпуск

0.7.0-rc.2

  • Переключение Xray, sing-box и Mihomo сохраняет экран серверов, названия подписок и раскрытые группы. Подписки без подходящего формата остаются на месте с недоступным выбором и нейтральным пояснением.
  • Подписки можно перетаскивать за ручку у названия. Порядок сохраняется между запусками; через меню ручки также доступны действия «Выше» и «Ниже».
  • Неответившие серверы показывают `n/a`. Причина и повторная проверка доступны по нажатию; отсутствие результата пинга само по себе не запрещает подключение.
  • При обновлении подписки сохраняются отдельные варианты для Xray, sing-box и Mihomo. Для sing-box и Mihomo используется формат, выданный провайдером, с его DNS и маршрутизацией. Узлы доступны для отдельного выбора без ручного извлечения копий.
  • Добавлен TUN для sing-box и Mihomo на Windows. Исправлены ошибка DNS `detour to an empty direct outbound` и преждевременное определение готовности ядра. Для TUN нужны права администратора; выбор отдельных приложений для этих двух ядер пока не поддерживается.
  • Проверка задержки отдельных узлов через sing-box/Mihomo проверяет выбранный узел, исключая ложный успех через прямой маршрут профиля. В списке виден тип протокола, включая Hysteria2.
  • Установщик и portable ZIP включают все три ядра и необходимые библиотеки. Для portable-версии распакуйте архив полностью. Подписки и настройки сохраняются при обновлении. Это Windows RC; отдельные Android, iOS, macOS и Linux пакеты этим выпуском не заменяются.
  • Обновление внутри SVOI проверяет подписанный манифест. Authenticode-подписи установщика пока нет, поэтому предупреждение Windows SmartScreen при ручной установке возможно.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.7.0-rc.1

  • Техническая версия: `0.7.0-rc.1`. Кандидат для проверки, не стабильный выпуск.
  • Исправлен пинг через sing-box/Mihomo для узлов со стандартными Reality-параметрами и отключённым mux. Несовместимый полный профиль теперь показывает «Нужен Xray», ошибка запуска — «Ошибка ядра», а «Нет ответа» означает истечение времени проверки.
  • Из полного Xray-профиля можно явно создать отдельные копии узлов. Исходный профиль сохраняется; копии не содержат его маршрутизацию, DNS, балансировку и резервные маршруты и не обновляются вместе с подпиской. Это предупреждение показывается перед созданием.
  • При смене ядра очищаются текущие и сохранённые результаты пинга. Подмена отпечатка TLS или ослабление проверки сертификата не выполняется.
  • Круглая кнопка подключения содержит только значок; подсказка, доступное имя, загрузка и состояния соединения сохранены.
  • «Проверить пинг» — кнопка с иконкой, результатом в мс и состояниями проверки/ошибки. Измеряется HTTP GET через выбранный профиль, а не ICMP.
  • Реальные Xray, sing-box 1.14.4 и Mihomo 1.19.33. Дополнительные ядра поддерживают простые VLESS, VMess, Trojan и Shadowsocks, TCP/WS/gRPC и поддерживаемые TLS/Reality параметры. Windows: ручной/системный прокси; Linux: ручной прокси. TUN, полные профили и собственные правила остаются у Xray. Неподдерживаемая конфигурация отклоняется явно.
  • При включённых автозапуске SVOI и проверке обновлений Windows показывает уведомление о новой версии. «Напомнить завтра» и «Пропустить версию» сохраняются между запусками.
  • Обновление по команде пользователя: проверка подписанного манифеста Ed25519 или доверенной подписи Authenticode, SHA-256, резервная копия пользовательских данных, установка полного пакета в фоне и перезапуск. При проверке подписи с ошибкой активное подключение не прерывается.
  • Сайт получает версии, историю, ссылки и общий счётчик скачиваний файлов из одного проверенного снимка публичных GitHub Releases. RC появляется среди загрузок только после фактической публикации.
  • Подписки и настройки находятся отдельно от приложения и сохраняются. Установка использует полный Inno Setup внутри: дельта-обновления и гарантированный автоматический откат файлов приложения не заявлены. Время 20–30 секунд не обещается без измерения реального обновления. При сбое сохраняются журнал и резервная копия данных; предыдущий установщик можно установить вручную.
  • Для Windows 10/11 x64. Portable ZIP нужно распаковать полностью. TUN Xray требует прав администратора. Authenticode-подписи у этой сборки нет; подписанный манифест SVOI подтверждает подлинность обновления внутри приложения, но не убирает предупреждение Windows SmartScreen при первой ручной установке.
  • Углублена тема AMOLED: чистый чёрный фон и более спокойные поверхности.
  • Единый набор иконок интерфейса: контурные и двухцветные. Выбор сохраняется отдельно от темы, цвет соответствует выбранному оформлению.
  • Обновлены значки приложения и трея Windows.
  • В интернетометре флаги стран появились в выборе серверов и результатах; сокращения стран не дублируются в названиях.
  • Уточнено, что сравнение скорости проверяет трафик через выбранный профиль и не включает системный VPN.
  • В импорт добавлена кнопка «Вставить». Диалог поддерживает узкие окна и экранную клавиатуру; вставленный текст можно отредактировать.
  • Проверено: анализ Flutter, 110 тестов интерфейса (4 платформенных пропуска), тесты общего и встроенного Go-бэкенда, go vet, ресурсы значков приложения и трея. Подписки, профили и выбранная тема сохраняются.
  • Установщик и portable ZIP содержат Xray, Wintun и необходимые библиотеки. Для portable-версии распакуйте весь архив. TUN требует права администратора.
  • Интернетометр: сравнение напрямую и через до трёх выбранных профилей Xray, загрузка, отдача и HTTPS-отклик до svoi.space.
  • Графики фактической скорости по времени с общей шкалой для маршрутов. Загрузка — сплошная линия, отдача — пунктир; в узком окне график находится под цифрами.
  • Показаны длительность и объём каждой фазы. Короткие выборки отмечаются; процент не рассчитывается, если загрузка на любом из двух маршрутов измерена слишком коротко.
  • Проверка запускается вручную; при уходе с экрана, сворачивании, смене профиля или включении VPN останавливается. Готовые результаты остаются до закрытия приложения.
  • До 48 МиБ полезных данных на маршрут, максимум 192 МиБ на сравнение плюс сетевые накладные расходы. Тестовый узел фиксирован; результат не означает максимальную скорость любого сайта.
  • Перед сравнением нужно отключить работающий TUN. Профиль проверяется отдельным временным ядром, без прямого fallback вместо VPN.
  • «Что нового» открывает svoi.space с установленной версией; GitHub доступен отдельной кнопкой.
  • Короткое знакомство при первой установке и после обновления: выбор одной из восьми тем с живым превью, затем предложение посмотреть изменения установленной версии.
  • Текущая тема предвыбрана и сохраняется сразу. Выбор оформления не меняет VPN, подписки, выбранный сервер или правила трафика.
  • Знакомство можно пропустить, закрыть крестиком, Escape или системной кнопкой «Назад». Завершение и пропуск запоминаются для текущей версии; при повторном запуске и переустановке той же версии оно не появляется снова.
  • При запуске в трей знакомство ждёт открытия окна. Если выполняется подключение или открыт другой диалог, показ откладывается до их завершения. Фоновый опрос для этого не добавлен.
  • После обновления доступна ссылка «Что нового» именно для установленной версии. Браузер открывается только по нажатию. Установщик распознаёт первое обновление с прежних версий SVOI и сохраняет прежний номер версии для этого сценария.
  • Проверены сохранение и переключение тем, пропуск и повторный запуск, переходы вперёд/назад, ошибка открытия браузера, старт в трее, отложенный показ поверх других диалогов, окно 800×600 и 320×640 с текстом 150%.
  • Восемь тем: классика, светлая, системная, океан, изумруд, роза, AMOLED и Хэллоуин. Цветные темы получили собственные палитры и акценты; светлая тема использует синий акцент.
  • Хэллоуин: графитовый фон и яркий оранжевый акцент. Основная кнопка подключения стала тыквой с символом включения; сохранены подсказки, состояния ожидания и управление с клавиатуры.
  • В компактном окне тыква отображается рядом с действием подключения.
  • Темы применяются к серверам, подключению, zapret, инструментам, меню и диалогам. Выбор сохраняется локально отдельно от профилей; переключение оформления не перезапускает приложение и не отключает VPN.
  • Кнопка Telegram в верхней панели открывает канал @SVOI_client сразу в Telegram Desktop. Если обработчик ссылок tg: недоступен, приложение объясняет, что сделать, и предлагает скопировать ссылку.
  • Единая верхняя панель Windows: компактный знак SVOI, увеличенные вкладки и кнопки окна вместо двух полос. В узком окне доступны иконки вкладок с подсказками. Сохранены системные перемещение, изменение размера и управление окном.
  • «Инструменты»: проверка сайта напрямую через физический адаптер Windows и через выбранный профиль Xray. Результаты DNS IPv4, TCP и HTTP(S), без фонового опроса. Проверка другого профиля при работающем TUN просит отключить VPN. HTTP-отказ сайта отличается от отсутствия ответа.
  • «Сайты напрямую» в правилах трафика: домен и поддомены обходят VPN; правила подписки сохраняются. Изменения применяются при следующем подключении или переключении. DNS может продолжать обрабатываться профилем; routing.script с исключениями не поддерживается.
  • До восьми сценариев на профиль: сервер, режим и правила VPN либо стратегия zapret. Сохранение и запуск в приложении и через трей; отсутствующий сервер или стратегия не отключают работающее соединение.
  • Компактная панель оставляет больше места списку серверов. Полная ошибка и подробности IP доступны по нажатию; ошибки обновления подписки раскрываются через «Что делать».
  • VPN становится доступен для отключения и переключения сразу после запуска ядра. Проверка интернета выполняется отдельно; её старые ответы не меняют новое соединение.
  • Новая конфигурация проверяется до отключения прежнего сервера. Ошибка в конфигурации сохраняет рабочее соединение.
  • Обновление подписок не блокирует подключение, выбор сервера и поиск. У каждой подписки собственные состояние, отмена, причина ошибки и повторная попытка. Сохранённые серверы остаются доступны.
  • При обновлении нескольких источников результаты появляются по мере готовности. Смена профиля отменяет прежние запросы и отбрасывает запоздалые ответы.
  • Проверка задержки отменяется при подключении и сворачивании в трей; отменённые результаты не подменяют предыдущие измерения.
  • Большие JSON-ответы локального сервиса разбираются вне UI isolate. Ошибки подключения и обновления объясняют, какое действие выполнить дальше.
  • Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
  • Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
  • IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
  • Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
  • Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
  • В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
  • Настройки и адреса прошлых результатов сохраняются после перезапуска.
  • В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
  • Подписки и доступ к DNS.
  • DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
  • У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
  • Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
  • Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
  • Hysteria2 для Windows.
  • Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
  • Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
  • Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
  • Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
  • Метаданные подписок.
  • Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
  • В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
  • Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
  • Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
  • Сетевые инструменты и переключение zapret / VPN.
  • Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
  • Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
  • Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
  • Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
  • DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
  • Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Полные заметки и файлы ↗
Ios · Предварительный выпуск

0.1.0-preview.6

  • Предварительная нативная iOS-сборка для iPhone ARM64. Сохранена проверенная версия интерфейса подключения, подписок и доступного крупного текста.
  • IPA НЕ ПОДПИСАН. Для установки на устройство необходимо подписать и приложение, и Packet Tunnel extension, настроить соответствующие provisioning profiles и Network Extension entitlements. Одного Apple ID или обычной установки IPA недостаточно. В архиве нет готового Apple provisioning; пакет не является App Store/TestFlight-выпуском.
  • Выполнены предыдущие CI-проверки на настоящих Xcode Simulator двух размеров: UI, соединение и крупный текст с тестовыми подписками; проверки пакетов IPv4/IPv6, backpressure и закрытого descriptor. Это не тест физического iPhone и не замер энергопотребления. Публикуется ранее подготовленная проверенная сборка без замены её содержимого.
  • Приложен архив исходников, соответствующий коммиту b6c96af217798d71b66cc934584f674c6e3f8a49.
  • CI: https://github.com/1atex/svoi/actions/runs/40958872619
Полные заметки и файлы ↗
Macos · Предварительный выпуск

0.6.0-preview.5

  • Общий интерфейс: кнопка подключения без текста, сохранены подсказки и доступные имена.
  • Кнопка проверки пинга показывает HTTP GET через профиль, результат в мс и отдельные состояния ошибки/загрузки.
  • Сохранены локальный прокси и настройки существующей macOS-версии.
  • DMG предназначен для Apple Silicon (ARM64). Приложение подписано ad-hoc, без Developer ID и Apple notarization; macOS может потребовать отдельного разрешения на открытие. Это предварительная сборка, не универсальный Intel/ARM пакет.
  • Проверены сборка DMG, целостность и подпись приложения, backend/UI-тесты, реальный HTTP через локальный прокси и переподключения. Скриншот интерфейса в CI использует демонстрационные данные.
  • CI: https://github.com/1atex/svoi/actions/runs/40963566410
Полные заметки и файлы ↗
Android · Предварительный выпуск

0.1.0-preview.13

  • Кнопка подключения без внутренней подписи, с доступным именем и состоянием загрузки.
  • Значок проверки пинга и понятная подсказка: измеряется HTTP GET через VPN-профиль, не ICMP.
  • Сохранены темы, подписки, фоновый VPN и встроенное обновление с проверкой постоянной подписи.
  • ARM64 APK предназначен для обычных современных устройств Android; x64 APK — для совместимых x86_64 устройств и эмуляторов. Минимальная версия Android 8 (API 26). Версия пакета — 13.
  • Проверены подписанные APK, 105 Flutter-тестов, 20 переподключений VPN на эмуляторе, проверка обновлений и обновление опубликованной Preview 8 поверх установки с сохранением постоянной подписи. Проверка на физическом телефоне в этом выпуске не выполнялась.
  • CI: https://github.com/1atex/svoi/actions/runs/40964198782
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.6.0-beta.6

  • Углублена тема AMOLED: чистый чёрный фон и более спокойные поверхности.
  • Единый набор иконок интерфейса: контурные и двухцветные. Выбор сохраняется отдельно от темы, цвет соответствует выбранному оформлению.
  • Обновлены значки приложения и трея Windows.
  • В интернетометре флаги стран появились в выборе серверов и результатах; сокращения стран не дублируются в названиях.
  • Уточнено, что сравнение скорости проверяет трафик через выбранный профиль и не включает системный VPN.
  • В импорт добавлена кнопка «Вставить». Диалог поддерживает узкие окна и экранную клавиатуру; вставленный текст можно отредактировать.
  • Проверено: анализ Flutter, 110 тестов интерфейса (4 платформенных пропуска), тесты общего и встроенного Go-бэкенда, go vet, ресурсы значков приложения и трея. Подписки, профили и выбранная тема сохраняются.
  • Установщик и portable ZIP содержат Xray, Wintun и необходимые библиотеки. Для portable-версии распакуйте весь архив. TUN требует права администратора.
Полные заметки и файлы ↗
Android · Предварительный выпуск

0.1.0-preview.12

  • Четыре вкладки: подключение, серверы, инструменты и настройки. Общий профиль, перенос подписок и параметры HWID находятся в «Настройки → Общий профиль».
  • На вкладке «Инструменты» доступны интернетометр, сравнение DNS и проверка сайта по текущему соединению. Изменение системного DNS в Android не добавлено.
  • Тема AMOLED получила чистый чёрный фон. Иконки интерфейса можно выбрать контурные или двухцветные; цвет следует за темой.
  • В интернетометре добавлены флаги в список выбора и результаты. Профили проверяются встроенным Xray; системный VPN для теста не включается, и трафик других приложений не измеряется.
  • В импорте есть кнопка «Вставить». Диалог остаётся доступным с открытой клавиатурой; текст можно отредактировать.
  • Обновлены адаптивные значки приложения, включая монохромный вариант Android.
  • Телефон Xiaomi/Redmi/POCO и другие ARM64:** скачайте `-arm64.apk`.
  • Эмулятор Android Studio x86_64:** скачайте `-x64.apk`.
  • Android 8+. Пакет `dev.svoi.app.preview` и постоянная подпись сохранены. Обновление поверх предыдущей версии с этой подписью проверено; удалять приложение не требуется.
  • Проверены тесты Flutter и встроенного ядра, подключение и переподключения в эмуляторе Android API 35, а также обновление подписанного APK с сохранением данных.
  • Обновление проверяется и скачивается из SVOI. Установка APK требует подтверждения пользователя. Каналы обновлений Android и Windows независимы.
  • [Исходники сборки](https://github.com/1atex/svoi/tree/15d7ff8d290a50a6c4449e9af4f838fe0379097a) · [Проверки в CI](https://github.com/1atex/svoi/actions/runs/40774777200)
Полные заметки и файлы ↗
Android · Предварительный выпуск

0.1.0-preview.9

  • Android 0.1.0-preview.9 · Android 8+.
  • Телефон Xiaomi/Redmi/POCO и другие ARM64:** скачайте файл с окончанием `-arm64.apk`.
  • Эмулятор Android Studio x86_64:** скачайте `-x64.apk`.
  • В Preview 9:
  • Интернетометр: сравнение напрямую и через до трёх выбранных профилей Xray, загрузка, отдача и HTTPS-отклик до svoi.space.
  • Графики фактической скорости по времени с общей шкалой для маршрутов. Загрузка — сплошная линия, отдача — пунктир; в узком окне график находится под цифрами.
  • Показаны длительность и объём каждой фазы. Короткие выборки отмечаются; процент не рассчитывается, если загрузка на любом из двух маршрутов измерена слишком коротко.
  • Проверка запускается вручную; при уходе с экрана, сворачивании, смене профиля или включении VPN останавливается. Готовые результаты остаются до закрытия приложения.
  • До 48 МиБ полезных данных на маршрут, максимум 192 МиБ на сравнение плюс сетевые накладные расходы. Тестовый узел фиксирован; результат не означает максимальную скорость любого сайта.
  • Интернетометр находится в «Настройки → Интернетометр». Перед сравнением нужно отключить VPN. Профиль проверяется встроенным временным ядром, без прямого fallback вместо VPN.
  • «Что нового» открывает svoi.space с установленной версией; GitHub доступен отдельной кнопкой.
  • Короткое знакомство после установки/обновления: выбор темы и изменения на svoi.space. Встроенный Xray используется без создания отдельных системных процессов.
  • Постоянная подпись сохранена; проверяется обновление поверх Preview 8.
  • Переход с Preview 5 и более ранних:** сначала сохраните код переноса профиля. Старые APK подписывались временными ключами CI: может потребоваться удалить старую версию и установить эту заново. Последующие версии с постоянной подписью устанавливаются поверх приложения.
  • Загрузка продолжается при сворачивании благодаря Android DownloadManager. Установка выполняется после подтверждения пользователя. Сервисы Windows и APK имеют отдельные каналы обновлений.
  • [Исходный код](https://github.com/1atex/svoi/tree/76d3b0b0f17403801dd05264f33eeecc74a269ea) · [Проверки](https://github.com/1atex/svoi/actions/runs/40612803262)
  • Исправлено завершение входящих UDP-потоков при отключении TUN. Проверка в эмуляторе: 20 циклов подключения, после 5-го и 20-го — по 9 Go-задач; пороги теста не ослаблялись. [Патч и описание](https://github.com/1atex/svoi/blob/android-preview/mobile/patches/README.md).
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.6.0-beta.5

  • Интернетометр: сравнение напрямую и через до трёх выбранных профилей Xray, загрузка, отдача и HTTPS-отклик до svoi.space.
  • Графики фактической скорости по времени с общей шкалой для маршрутов. Загрузка — сплошная линия, отдача — пунктир; в узком окне график находится под цифрами.
  • Показаны длительность и объём каждой фазы. Короткие выборки отмечаются; процент не рассчитывается, если загрузка на любом из двух маршрутов измерена слишком коротко.
  • Проверка запускается вручную; при уходе с экрана, сворачивании, смене профиля или включении VPN останавливается. Готовые результаты остаются до закрытия приложения.
  • До 48 МиБ полезных данных на маршрут, максимум 192 МиБ на сравнение плюс сетевые накладные расходы. Тестовый узел фиксирован; результат не означает максимальную скорость любого сайта.
  • Перед сравнением нужно отключить работающий TUN. Профиль проверяется отдельным временным ядром, без прямого fallback вместо VPN.
  • «Что нового» открывает svoi.space с установленной версией; GitHub доступен отдельной кнопкой.
  • Короткое знакомство при первой установке и после обновления: выбор одной из восьми тем с живым превью, затем предложение посмотреть изменения установленной версии.
  • Текущая тема предвыбрана и сохраняется сразу. Выбор оформления не меняет VPN, подписки, выбранный сервер или правила трафика.
  • Знакомство можно пропустить, закрыть крестиком, Escape или системной кнопкой «Назад». Завершение и пропуск запоминаются для текущей версии; при повторном запуске и переустановке той же версии оно не появляется снова.
  • При запуске в трей знакомство ждёт открытия окна. Если выполняется подключение или открыт другой диалог, показ откладывается до их завершения. Фоновый опрос для этого не добавлен.
  • После обновления доступна ссылка «Что нового» именно для установленной версии. Браузер открывается только по нажатию. Установщик распознаёт первое обновление с прежних версий SVOI и сохраняет прежний номер версии для этого сценария.
  • Проверены сохранение и переключение тем, пропуск и повторный запуск, переходы вперёд/назад, ошибка открытия браузера, старт в трее, отложенный показ поверх других диалогов, окно 800×600 и 320×640 с текстом 150%.
  • Восемь тем: классика, светлая, системная, океан, изумруд, роза, AMOLED и Хэллоуин. Цветные темы получили собственные палитры и акценты; светлая тема использует синий акцент.
  • Хэллоуин: графитовый фон и яркий оранжевый акцент. Основная кнопка подключения стала тыквой с символом включения; сохранены подсказки, состояния ожидания и управление с клавиатуры.
  • В компактном окне тыква отображается рядом с действием подключения.
  • Темы применяются к серверам, подключению, zapret, инструментам, меню и диалогам. Выбор сохраняется локально отдельно от профилей; переключение оформления не перезапускает приложение и не отключает VPN.
  • Кнопка Telegram в верхней панели открывает канал @SVOI_client сразу в Telegram Desktop. Если обработчик ссылок tg: недоступен, приложение объясняет, что сделать, и предлагает скопировать ссылку.
  • Единая верхняя панель Windows: компактный знак SVOI, увеличенные вкладки и кнопки окна вместо двух полос. В узком окне доступны иконки вкладок с подсказками. Сохранены системные перемещение, изменение размера и управление окном.
  • «Инструменты»: проверка сайта напрямую через физический адаптер Windows и через выбранный профиль Xray. Результаты DNS IPv4, TCP и HTTP(S), без фонового опроса. Проверка другого профиля при работающем TUN просит отключить VPN. HTTP-отказ сайта отличается от отсутствия ответа.
  • «Сайты напрямую» в правилах трафика: домен и поддомены обходят VPN; правила подписки сохраняются. Изменения применяются при следующем подключении или переключении. DNS может продолжать обрабатываться профилем; routing.script с исключениями не поддерживается.
  • До восьми сценариев на профиль: сервер, режим и правила VPN либо стратегия zapret. Сохранение и запуск в приложении и через трей; отсутствующий сервер или стратегия не отключают работающее соединение.
  • Компактная панель оставляет больше места списку серверов. Полная ошибка и подробности IP доступны по нажатию; ошибки обновления подписки раскрываются через «Что делать».
  • VPN становится доступен для отключения и переключения сразу после запуска ядра. Проверка интернета выполняется отдельно; её старые ответы не меняют новое соединение.
  • Новая конфигурация проверяется до отключения прежнего сервера. Ошибка в конфигурации сохраняет рабочее соединение.
  • Обновление подписок не блокирует подключение, выбор сервера и поиск. У каждой подписки собственные состояние, отмена, причина ошибки и повторная попытка. Сохранённые серверы остаются доступны.
  • При обновлении нескольких источников результаты появляются по мере готовности. Смена профиля отменяет прежние запросы и отбрасывает запоздалые ответы.
  • Проверка задержки отменяется при подключении и сворачивании в трей; отменённые результаты не подменяют предыдущие измерения.
  • Большие JSON-ответы локального сервиса разбираются вне UI isolate. Ошибки подключения и обновления объясняют, какое действие выполнить дальше.
  • Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
  • Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
  • IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
  • Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
  • Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
  • В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
  • Настройки и адреса прошлых результатов сохраняются после перезапуска.
  • В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
  • Подписки и доступ к DNS.
  • DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
  • У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
  • Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
  • Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
  • Hysteria2 для Windows.
  • Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
  • Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
  • Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
  • Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
  • Метаданные подписок.
  • Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
  • В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
  • Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
  • Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
  • Сетевые инструменты и переключение zapret / VPN.
  • Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
  • Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
  • Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
  • Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
  • DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
  • Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Полные заметки и файлы ↗
Linux · Предварительный выпуск

0.6.0-preview.3

  • Интернетометр: сравнение напрямую и через до трёх выбранных профилей Xray, загрузка, отдача и HTTPS-отклик до svoi.space.
  • Графики фактической скорости по времени с общей шкалой для маршрутов. Загрузка — сплошная линия, отдача — пунктир; в узком окне график находится под цифрами.
  • Показаны длительность и объём каждой фазы. Короткие выборки отмечаются; процент не рассчитывается, если загрузка на любом из двух маршрутов измерена слишком коротко.
  • Проверка запускается вручную; при уходе с экрана, сворачивании, смене профиля или включении VPN останавливается. Готовые результаты остаются до закрытия приложения.
  • До 48 МиБ полезных данных на маршрут, максимум 192 МиБ на сравнение плюс сетевые накладные расходы. Тестовый узел фиксирован; результат не означает максимальную скорость любого сайта.
  • Перед сравнением нужно отключить работающий TUN. Профиль проверяется отдельным временным ядром, без прямого fallback вместо VPN.
  • «Что нового» открывает svoi.space с установленной версией; GitHub доступен отдельной кнопкой.
  • Обновление Linux устанавливается вручную.
  • Короткое знакомство при первой установке и после обновления: выбор из восьми тем с живым превью, затем ссылка на изменения установленной версии.
  • Текущая тема остаётся выбранной. Переключение оформления не меняет подписки, сервер или правила VPN.
  • Знакомство можно пропустить, закрыть крестиком или Escape. Завершение и пропуск запоминаются для этой версии; повторный запуск не открывает его снова.
  • Показ откладывается до завершения подключения и закрытия другого диалога. Фонового опроса для знакомства нет.
  • Доступна история изменений установленной версии; браузер открывается только по нажатию.
  • `.deb` для Ubuntu 22.04+ и совместимых Debian-систем: меню приложений и сетевые права Xray настраиваются при установке.
  • Переносимый `.tar.gz` со всеми файлами приложения и ядром. Для TUN требуется однократная настройка `setcap` по инструкции.
  • Подписки, импорт профилей, VLESS/VMess/Trojan/Shadowsocks/Hysteria2, проверка задержки через конфигурацию, внешний IP и исключения сайтов.
  • Восемь тем, хэллоуинская кнопка и прямой переход в Telegram.
  • TUN и локальные HTTP/SOCKS-прокси. Windows zapret, выбор отдельных приложений и изменение системного DNS в Linux Preview отсутствуют.
  • Данные хранятся в каталоге пользователя. GUI работает без sudo. В `.deb` право исполнения ядра с сетевыми capabilities ограничено root и группой sudo.
  • Проверки: Go и Flutter, реальный запуск GTK под Xvfb/Openbox, закрытие окна с остановкой сервиса, трафик через локальный VLESS-стенд, пять циклов TUN в изолированном network namespace с ядром от обычного пользователя. Это не проверка реального VPN-провайдера и всех рабочих столов Linux.
  • DNS остаётся под управлением Linux.** Локальные DNS-серверы могут обходить TUN; защита от утечек DNS не заявляется. Обновления Linux пока устанавливаются вручную. Полная инструкция находится в [LINUX.md](https://github.com/1atex/svoi/blob/main/docs/LINUX.md) и внутри архива.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.6.0-beta.4

  • Короткое знакомство при первой установке и после обновления: выбор одной из восьми тем с живым превью, затем предложение посмотреть изменения установленной версии.
  • Текущая тема предвыбрана и сохраняется сразу. Выбор оформления не меняет VPN, подписки, выбранный сервер или правила трафика.
  • Знакомство можно пропустить, закрыть крестиком, Escape или системной кнопкой «Назад». Завершение и пропуск запоминаются для текущей версии; при повторном запуске и переустановке той же версии оно не появляется снова.
  • При запуске в трей знакомство ждёт открытия окна. Если выполняется подключение или открыт другой диалог, показ откладывается до их завершения. Фоновый опрос для этого не добавлен.
  • После обновления доступна ссылка «Что нового» именно для установленной версии. Браузер открывается только по нажатию. Установщик распознаёт первое обновление с прежних версий SVOI и сохраняет прежний номер версии для этого сценария.
  • Проверены сохранение и переключение тем, пропуск и повторный запуск, переходы вперёд/назад, ошибка открытия браузера, старт в трее, отложенный показ поверх других диалогов, окно 800×600 и 320×640 с текстом 150%.
  • Восемь тем: классика, светлая, системная, океан, изумруд, роза, AMOLED и Хэллоуин. Цветные темы получили собственные палитры и акценты; светлая тема использует синий акцент.
  • Хэллоуин: графитовый фон и яркий оранжевый акцент. Основная кнопка подключения стала тыквой с символом включения; сохранены подсказки, состояния ожидания и управление с клавиатуры.
  • В компактном окне тыква отображается рядом с действием подключения.
  • Темы применяются к серверам, подключению, zapret, инструментам, меню и диалогам. Выбор сохраняется локально отдельно от профилей; переключение оформления не перезапускает приложение и не отключает VPN.
  • Кнопка Telegram в верхней панели открывает канал @SVOI_client сразу в Telegram Desktop. Если обработчик ссылок tg: недоступен, приложение объясняет, что сделать, и предлагает скопировать ссылку.
  • Единая верхняя панель Windows: компактный знак SVOI, увеличенные вкладки и кнопки окна вместо двух полос. В узком окне доступны иконки вкладок с подсказками. Сохранены системные перемещение, изменение размера и управление окном.
  • «Инструменты»: проверка сайта напрямую через физический адаптер Windows и через выбранный профиль Xray. Результаты DNS IPv4, TCP и HTTP(S), без фонового опроса. Проверка другого профиля при работающем TUN просит отключить VPN. HTTP-отказ сайта отличается от отсутствия ответа.
  • «Сайты напрямую» в правилах трафика: домен и поддомены обходят VPN; правила подписки сохраняются. Изменения применяются при следующем подключении или переключении. DNS может продолжать обрабатываться профилем; routing.script с исключениями не поддерживается.
  • До восьми сценариев на профиль: сервер, режим и правила VPN либо стратегия zapret. Сохранение и запуск в приложении и через трей; отсутствующий сервер или стратегия не отключают работающее соединение.
  • Компактная панель оставляет больше места списку серверов. Полная ошибка и подробности IP доступны по нажатию; ошибки обновления подписки раскрываются через «Что делать».
  • VPN становится доступен для отключения и переключения сразу после запуска ядра. Проверка интернета выполняется отдельно; её старые ответы не меняют новое соединение.
  • Новая конфигурация проверяется до отключения прежнего сервера. Ошибка в конфигурации сохраняет рабочее соединение.
  • Обновление подписок не блокирует подключение, выбор сервера и поиск. У каждой подписки собственные состояние, отмена, причина ошибки и повторная попытка. Сохранённые серверы остаются доступны.
  • При обновлении нескольких источников результаты появляются по мере готовности. Смена профиля отменяет прежние запросы и отбрасывает запоздалые ответы.
  • Проверка задержки отменяется при подключении и сворачивании в трей; отменённые результаты не подменяют предыдущие измерения.
  • Большие JSON-ответы локального сервиса разбираются вне UI isolate. Ошибки подключения и обновления объясняют, какое действие выполнить дальше.
  • Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
  • Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
  • IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
  • Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
  • Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
  • В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
  • Настройки и адреса прошлых результатов сохраняются после перезапуска.
  • В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
  • Подписки и доступ к DNS.
  • DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
  • У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
  • Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
  • Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
  • Hysteria2 для Windows.
  • Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
  • Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
  • Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
  • Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
  • Метаданные подписок.
  • Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
  • В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
  • Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
  • Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
  • Сетевые инструменты и переключение zapret / VPN.
  • Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
  • Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
  • Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
  • Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
  • DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
  • Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Полные заметки и файлы ↗
Linux · Предварительный выпуск

0.6.0-preview.2

  • Короткое знакомство при первой установке и после обновления: выбор из восьми тем с живым превью, затем ссылка на изменения установленной версии.
  • Текущая тема остаётся выбранной. Переключение оформления не меняет подписки, сервер или правила VPN.
  • Знакомство можно пропустить, закрыть крестиком или Escape. Завершение и пропуск запоминаются для этой версии; повторный запуск не открывает его снова.
  • Показ откладывается до завершения подключения и закрытия другого диалога. Фонового опроса для знакомства нет.
  • Доступна история изменений установленной версии; браузер открывается только по нажатию.
  • `.deb` для Ubuntu 22.04+ и совместимых Debian-систем: меню приложений и сетевые права Xray настраиваются при установке.
  • Переносимый `.tar.gz` со всеми файлами приложения и ядром. Для TUN требуется однократная настройка `setcap` по инструкции.
  • Подписки, импорт профилей, VLESS/VMess/Trojan/Shadowsocks/Hysteria2, проверка задержки через конфигурацию, внешний IP и исключения сайтов.
  • Восемь тем, хэллоуинская кнопка и прямой переход в Telegram.
  • TUN и локальные HTTP/SOCKS-прокси. Windows zapret, выбор отдельных приложений и изменение системного DNS в Linux Preview отсутствуют.
  • Данные хранятся в каталоге пользователя. GUI работает без sudo. В `.deb` право исполнения ядра с сетевыми capabilities ограничено root и группой sudo.
  • Проверки: Go и Flutter, реальный запуск GTK под Xvfb/Openbox, закрытие окна с остановкой сервиса, трафик через локальный VLESS-стенд, пять циклов TUN в изолированном network namespace с ядром от обычного пользователя. Это не проверка реального VPN-провайдера и всех рабочих столов Linux.
  • DNS остаётся под управлением Linux.** Локальные DNS-серверы могут обходить TUN; защита от утечек DNS не заявляется. Обновления Linux пока устанавливаются вручную. Полная инструкция находится в [LINUX.md](https://github.com/1atex/svoi/blob/main/docs/LINUX.md) и внутри архива.
Полные заметки и файлы ↗
Linux · Предварительный выпуск

0.6.0-preview.1

  • Первая экспериментальная сборка SVOI для Linux x86_64.
  • `.deb` для Ubuntu 22.04+ и совместимых Debian-систем: меню приложений и сетевые права Xray настраиваются при установке.
  • Переносимый `.tar.gz` со всеми файлами приложения и ядром. Для TUN требуется однократная настройка `setcap` по инструкции.
  • Подписки, импорт профилей, VLESS/VMess/Trojan/Shadowsocks/Hysteria2, проверка задержки через конфигурацию, внешний IP и исключения сайтов.
  • Восемь тем, хэллоуинская кнопка и прямой переход в Telegram.
  • TUN и локальные HTTP/SOCKS-прокси. Windows zapret, выбор отдельных приложений и изменение системного DNS в Linux Preview отсутствуют.
  • Данные хранятся в каталоге пользователя. GUI работает без sudo. В `.deb` право исполнения ядра с сетевыми capabilities ограничено root и группой sudo.
  • Проверки: Go и Flutter, реальный запуск GTK под Xvfb/Openbox, закрытие окна с остановкой сервиса, трафик через локальный VLESS-стенд, пять циклов TUN в изолированном network namespace с ядром от обычного пользователя. Это не проверка реального VPN-провайдера и всех рабочих столов Linux.
  • DNS остаётся под управлением Linux.** Локальные DNS-серверы могут обходить TUN; защита от утечек DNS не заявляется. Обновления Linux пока устанавливаются вручную. Полная инструкция находится в [LINUX.md](https://github.com/1atex/svoi/blob/main/docs/LINUX.md) и внутри архива.
Полные заметки и файлы ↗
Android · Предварительный выпуск

0.1.0-preview.8

  • Android 0.1.0-preview.8 · Android 8+.
  • Телефон Xiaomi/Redmi/POCO и другие ARM64:** скачайте файл с окончанием `-arm64.apk`.
  • Эмулятор Android Studio x86_64:** скачайте `-x64.apk`.
  • В Preview 8:
  • Восемь тем: классика, светлая, системная, океан, изумруд, роза, AMOLED и Хэллоуин. Выбор сохраняется на устройстве и применяется без отключения VPN.
  • Кнопка подключения в хэллоуинской теме стала тыквой с символом включения. Мобильное меню, карточки, поля и диалоги следуют выбранной палитре.
  • Кнопка Telegram открывает @SVOI_client напрямую через tg://. При отсутствии приложения появляется подсказка с копированием ссылки.
  • В карточке подключения оставлен один интерактивный переключатель VPN.
  • Сохранены отдельный процесс VPN, ограничения параллельного пинга и отсутствие фонового опроса интерфейса в свёрнутом приложении.
  • Постоянная подпись сохранена. Проверяется установка поверх Preview 7, TUN и повторные подключения на эмуляторе Android API 35. Проверка на физическом телефоне не выполнялась.
  • Переход с Preview 5 и более ранних:** сначала сохраните код переноса профиля. Старые APK подписывались временными ключами CI: может потребоваться удалить старую версию и установить эту заново. Последующие версии с постоянной подписью устанавливаются поверх приложения.
  • Загрузка продолжается при сворачивании благодаря Android DownloadManager. Установка выполняется после подтверждения пользователя. Сервисы Windows и APK имеют отдельные каналы обновлений.
  • [Исходный код](https://github.com/1atex/svoi/tree/d9fb88effa24847e6c43cd821317c7e3371ce5de) · [Проверки](https://github.com/1atex/svoi/actions/runs/40582293035)
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.6.0-beta.3

  • Восемь тем: классика, светлая, системная, океан, изумруд, роза, AMOLED и Хэллоуин. Цветные темы получили собственные палитры и акценты; светлая тема использует синий акцент.
  • Хэллоуин: графитовый фон и яркий оранжевый акцент. Основная кнопка подключения стала тыквой с символом включения; сохранены подсказки, состояния ожидания и управление с клавиатуры.
  • В компактном окне тыква отображается рядом с действием подключения.
  • Темы применяются к серверам, подключению, zapret, инструментам, меню и диалогам. Выбор сохраняется локально отдельно от профилей; переключение оформления не перезапускает приложение и не отключает VPN.
  • Кнопка Telegram в верхней панели открывает канал @SVOI_client сразу в Telegram Desktop. Если обработчик ссылок tg: недоступен, приложение объясняет, что сделать, и предлагает скопировать ссылку.
  • Единая верхняя панель Windows: компактный знак SVOI, увеличенные вкладки и кнопки окна вместо двух полос. В узком окне доступны иконки вкладок с подсказками. Сохранены системные перемещение, изменение размера и управление окном.
  • «Инструменты»: проверка сайта напрямую через физический адаптер Windows и через выбранный профиль Xray. Результаты DNS IPv4, TCP и HTTP(S), без фонового опроса. Проверка другого профиля при работающем TUN просит отключить VPN. HTTP-отказ сайта отличается от отсутствия ответа.
  • «Сайты напрямую» в правилах трафика: домен и поддомены обходят VPN; правила подписки сохраняются. Изменения применяются при следующем подключении или переключении. DNS может продолжать обрабатываться профилем; routing.script с исключениями не поддерживается.
  • До восьми сценариев на профиль: сервер, режим и правила VPN либо стратегия zapret. Сохранение и запуск в приложении и через трей; отсутствующий сервер или стратегия не отключают работающее соединение.
  • Компактная панель оставляет больше места списку серверов. Полная ошибка и подробности IP доступны по нажатию; ошибки обновления подписки раскрываются через «Что делать».
  • VPN становится доступен для отключения и переключения сразу после запуска ядра. Проверка интернета выполняется отдельно; её старые ответы не меняют новое соединение.
  • Новая конфигурация проверяется до отключения прежнего сервера. Ошибка в конфигурации сохраняет рабочее соединение.
  • Обновление подписок не блокирует подключение, выбор сервера и поиск. У каждой подписки собственные состояние, отмена, причина ошибки и повторная попытка. Сохранённые серверы остаются доступны.
  • При обновлении нескольких источников результаты появляются по мере готовности. Смена профиля отменяет прежние запросы и отбрасывает запоздалые ответы.
  • Проверка задержки отменяется при подключении и сворачивании в трей; отменённые результаты не подменяют предыдущие измерения.
  • Большие JSON-ответы локального сервиса разбираются вне UI isolate. Ошибки подключения и обновления объясняют, какое действие выполнить дальше.
  • Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
  • Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
  • IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
  • Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
  • Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
  • В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
  • Настройки и адреса прошлых результатов сохраняются после перезапуска.
  • В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
  • Подписки и доступ к DNS.
  • DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
  • У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
  • Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
  • Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
  • Hysteria2 для Windows.
  • Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
  • Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
  • Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
  • Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
  • Метаданные подписок.
  • Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
  • В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
  • Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
  • Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
  • Сетевые инструменты и переключение zapret / VPN.
  • Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
  • Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
  • Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
  • Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
  • DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
  • Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.6.0-beta.1

  • Кнопка Telegram в верхней панели открывает канал @SVOI_client сразу в Telegram Desktop. Если обработчик ссылок tg: недоступен, приложение объясняет, что сделать, и предлагает скопировать ссылку.
  • Единая верхняя панель Windows: компактный знак SVOI, увеличенные вкладки и кнопки окна вместо двух полос. В узком окне доступны иконки вкладок с подсказками. Сохранены системные перемещение, изменение размера и управление окном.
  • «Инструменты»: проверка сайта напрямую через физический адаптер Windows и через выбранный профиль Xray. Результаты DNS IPv4, TCP и HTTP(S), без фонового опроса. Проверка другого профиля при работающем TUN просит отключить VPN. HTTP-отказ сайта отличается от отсутствия ответа.
  • «Сайты напрямую» в правилах трафика: домен и поддомены обходят VPN; правила подписки сохраняются. Изменения применяются при следующем подключении или переключении. DNS может продолжать обрабатываться профилем; routing.script с исключениями не поддерживается.
  • До восьми сценариев на профиль: сервер, режим и правила VPN либо стратегия zapret. Сохранение и запуск в приложении и через трей; отсутствующий сервер или стратегия не отключают работающее соединение.
  • Компактная панель оставляет больше места списку серверов. Полная ошибка и подробности IP доступны по нажатию; ошибки обновления подписки раскрываются через «Что делать».
  • VPN становится доступен для отключения и переключения сразу после запуска ядра. Проверка интернета выполняется отдельно; её старые ответы не меняют новое соединение.
  • Новая конфигурация проверяется до отключения прежнего сервера. Ошибка в конфигурации сохраняет рабочее соединение.
  • Обновление подписок не блокирует подключение, выбор сервера и поиск. У каждой подписки собственные состояние, отмена, причина ошибки и повторная попытка. Сохранённые серверы остаются доступны.
  • При обновлении нескольких источников результаты появляются по мере готовности. Смена профиля отменяет прежние запросы и отбрасывает запоздалые ответы.
  • Проверка задержки отменяется при подключении и сворачивании в трей; отменённые результаты не подменяют предыдущие измерения.
  • Большие JSON-ответы локального сервиса разбираются вне UI isolate. Ошибки подключения и обновления объясняют, какое действие выполнить дальше.
  • Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
  • Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
  • IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
  • Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
  • Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
  • В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
  • Настройки и адреса прошлых результатов сохраняются после перезапуска.
  • В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
  • Подписки и доступ к DNS.
  • DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
  • У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
  • Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
  • Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
  • Hysteria2 для Windows.
  • Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
  • Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
  • Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
  • Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
  • Метаданные подписок.
  • Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
  • В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
  • Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
  • Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
  • Сетевые инструменты и переключение zapret / VPN.
  • Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
  • Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
  • Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
  • Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
  • DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
  • Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Полные заметки и файлы ↗
Android · Предварительный выпуск

0.1.0-preview.7

  • Android 0.1.0-preview.7 · Android 8+.
  • Телефон Xiaomi/Redmi/POCO и другие ARM64:** скачайте файл с окончанием `-arm64.apk`.
  • Эмулятор Android Studio x86_64:** скачайте `-x64.apk`.
  • В Preview 7:
  • Внешний IP на экране подключения, обновление и копирование; сравнение с адресом перед подключением. Проверка отменяется при переключении VPN и сворачивании, периодического опроса нет.
  • Настройки задержки: HTTP(S)-адрес, тайм-аут 1–15 секунд и до двух одновременных проверок (одна на low-RAM устройствах). Запуск ядра отделён от времени сетевого запроса.
  • Трафик, срок окончания и сообщения провайдера в карточках подписок; полные сведения и ссылки поддержки доступны по нажатию.
  • Поддержка импорта Hysteria2 из общего backend. Полные конфигурации Xray сохраняют свою маршрутизацию; отдельный заголовок Happ отображается, но не применяется.
  • Сохранены постоянная подпись и обновление поверх Preview 6. Проверки на эмуляторе включают TUN, повторные подключения, отмену запросов и обновление с сохранением данных. Физический телефон не тестировался.
  • Переход с Preview 5 и более ранних:** сначала сохраните код переноса профиля. Старые APK подписывались временными ключами CI: может потребоваться удалить старую версию и установить эту заново. Последующие версии с постоянной подписью устанавливаются поверх приложения.
  • Загрузка продолжается при сворачивании благодаря Android DownloadManager. Установка выполняется после подтверждения пользователя. Сервисы Windows и APK имеют отдельные каналы обновлений.
  • [Исходный код](https://github.com/1atex/svoi/tree/71a0c25cb947d82db18f0a553606daa6c587568b) · [Проверки](https://github.com/1atex/svoi/actions/runs/40384495611)
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.5.0-beta.15

  • Внешний IP на вкладке подключения: автоматическая проверка при смене соединения, обновление и копирование, сравнение с последним адресом до подключения. Без фонового периодического опроса.
  • Проверка задержки получает полный выбранный тайм-аут после запуска Xray. Подготовка ядра ограничена отдельно 5 секундами; её ошибки больше не выдаются за отсутствие ответа от сервера.
  • IP-проверка учитывает режим подключения, отменяется при переключении и не обходит неработающий прокси напрямую.
  • Настройки проверки задержки: HTTP(S) URL, тайм-аут 1–15 секунд и 1–10 одновременных проверок. По умолчанию 4 секунды и 4 проверки.
  • Готовые адреса gstatic и hicloud для сравнения результатов с другими клиентами. Метод — GET через профиль; TCP остаётся отдельным тестом.
  • В подсказке результата показан проверенный URL. Успех означает доступность этого адреса, а не подтверждение работы всего интернета или DNS в TUN.
  • Настройки и адреса прошлых результатов сохраняются после перезапуска.
  • В правой панели подключения убрана дублирующая прямоугольная кнопка: включение и отключение VPN выполняются круглой кнопкой. При выборе другого сервера во время подключения отдельно доступно действие «Переключиться». Компактная панель маленького окна по-прежнему содержит один основной элемент подключения.
  • Подписки и доступ к DNS.
  • DNS вынесен в отдельную вкладку верхнего меню. Прежняя кнопка «Настройки → Сетевые инструменты → Подобрать DNS» тоже сохранена. Проверки запускаются вручную.
  • У подписки появились компактная шкала «использовано / лимит», срок окончания, время обновления и кнопка проверки задержки только её серверов. Безлимитный трафик обозначается `∞`, неизвестный расход не выдаётся за нулевой.
  • Объявление провайдера показано отдельной полосой; нажатие открывает полные сведения. Неприменённый профиль Happ отмечается значком информации со всплывающим пояснением, подробности доступны по нажатию.
  • Интервал из заголовка обозначен как интервал провайдера, а не активный таймер автообновления. Интерфейс проверен при 800×600 и увеличенном тексте; кнопки обновления, проверки и сведений не сворачивают список серверов.
  • Hysteria2 для Windows.
  • Импорт `hysteria2://` и `hy2://` по отдельности и внутри обычных/Base64-подписок. Поддерживаются пароль, user:password, порт 443 по умолчанию, IPv6, SNI, ALPN, ECH, Salamander и списки/диапазоны портов, включая параметры `ports`, `mport`, `hop-interval`.
  • Используется уже поставляемый Xray 26.10.21: дополнительное ядро или процесс не требуются. Доступны обычные режимы SVOI, просмотр конфигурации, сохранение и перенос профиля. Для Hysteria2 отображается QUIC / UDP, обычная проверка задержки работает через профиль; TCP-тест скрыт и отклоняется API.
  • Текущий Xray не поддерживает отключение проверки TLS. Ссылки с `insecure=1`, `allowInsecure=true`, `pinSHA256`, Gecko и неизвестными параметрами отклоняются при импорте с объяснением, а не теряют настройки. Hysteria v1 и Realm не добавлены. Параметры пропускной способности `up`/`down` в ссылках также не импортируются; дополнительные настройки доступны в полном Xray JSON.
  • Проверены реальные HTTP и UDP запросы через локальный Hysteria2-сервер, с Salamander и без, два цикла подключения, проверка задержки и отказ при неверном пароле. Конфигурации local/system/TUN, включая выбор приложений, проверены поставляемым Xray. Фактический TUN на внешнем сервере требует отдельной проверки с правами администратора.
  • Метаданные подписок.
  • Трафик и срок подписки отображаются рядом с её названием. `total=0` обозначает отсутствие лимита, `expire=0` — отсутствие даты окончания; пропущенные поля не подменяются нулями. Расход — сумма upload и download, единицы отображаются в КиБ/МиБ/ГиБ.
  • В карточке подписки появились название провайдера, объявление, остаток трафика, рекомендуемый интервал обновления и кнопки поддержки, кабинета и продления. HTTP-заголовки имеют приоритет над комментариями `#key: value` внутри подписки. Пользовательское название сохраняется.
  • Сведения сохраняются после перезапуска. Успешное обновление заменяет их целиком, ошибка сохраняет прежние данные; смена URL очищает сведения старого источника.
  • Заголовок `routing` Happ декодируется для просмотра, но не применяется. Это явно показано в списке и карточке. Полные JSON-конфигурации Xray по-прежнему используют собственную маршрутизацию. Цвета, скрытие настроек, HWID, автоматический пинг и URL проверки не изменяются заголовками провайдера. Интервал обновления пока показан как рекомендация, не запускает отдельный таймер.
  • Сетевые инструменты и переключение zapret / VPN.
  • Перед TUN SVOI обнаруживает активный zapret. Свой процесс можно приостановить на время VPN с разовым согласием или автоматически. После отключения VPN или ошибки запуска возвращается прежняя стратегия. Сторонние winws/winws2 определяются отдельно; SVOI просит остановить их через исходный лаунчер.
  • Проверка задержки сохраняет результаты на 24 часа. При повторной проверке и её отмене прежний результат не теряется. Основной тест выполняет HTTPS-запрос через профиль; в меню отдельного узла появился быстрый TCP-тест адреса с лимитом 2 секунды.
  • Настройки → Сетевые инструменты → Подобрать DNS: текущие IPv4 DNS и Cloudflare, Google, Quad9. По шесть запросов, три проверки одновременно, отмена и результаты по готовности. Можно применить DNS выбранного адаптера и восстановить прежние настройки, включая DHCP, после перезапуска.
  • Неизменные результаты проверок zapret больше не пересылаются и не сравниваются целиком при каждом опросе. В бенчмарке ответ уменьшился с 79 КБ до 363 байт. Скрытое окно приостанавливает анимации и опрос вкладок zapret / обновлений; контроль работающего VPN сохраняется.
  • DNS-тест измеряет обычный DNS, не DoH. При TUN запросы могут перенаправляться правилами профиля. Изменение DNS Windows требует администратора и отключённого VPN; IPv6, DNS браузера и профиль Xray не меняются.
  • Проверены Go/Flutter-тесты, реальное чтение сетевых адаптеров, окно 800×600 и масштаб текста 150%. Системные операции изменения DNS и переключения zapret/TUN покрыты тестами с подменой системного интерфейса; реальный прогон с правами администратора остаётся необходимой проверкой на ПК пользователя.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.5.0-beta.8

  • Серверы и управление VPN теперь на одном экране.
  • Список серверов расположен слева, подключение и состояние — справа. В небольшом окне управление закреплено снизу и остаётся доступным при прокрутке.
  • Подписки можно сворачивать. Избранные и недавние серверы находятся сверху; поиск, сортировка и проверка задержки доступны рядом со списком.
  • Нажатие на сервер выбирает его. При работающем VPN кнопка «Переключиться» явно применяет новый выбор; отключение остаётся отдельным действием.
  • Навигация сокращена до подключения, zapret и настроек. Профили и перенос доступны сверху, конфигурация — через меню сервера, диагностика — в подробностях соединения.
  • При первом запуске сразу предлагается добавить подписку или импортировать профиль.
  • На новой установке по умолчанию выбран TUN («Все приложения»). Сохранённый режим существующих пользователей не меняется; автоматическое подключение не включается.
  • Проверены окно 800×600, масштаб текста 150%, управление с клавиатуры и сценарии переключения сервера. Эта версия меняет UX; ускорение VPN и снижение потребления памяти не заявляются.
  • Установщик и portable ZIP содержат Xray, Wintun и необходимые библиотеки. Для portable-версии распакуйте весь архив. TUN требует прав администратора.
Полные заметки и файлы ↗
Android · Предварительный выпуск

0.1.0-preview.6

  • Android 0.1.0-preview.6 · Android 8+.
  • Телефон Xiaomi/Redmi/POCO и другие ARM64:** скачайте файл с окончанием `-arm64.apk`.
  • Эмулятор Android Studio x86_64:** скачайте `-x64.apk`.
  • В этой версии добавлены проверка обновлений из приложения, автоматическая загрузка по Wi-Fi, проверка SHA-256, пакета, версии и подписи APK, установка через системное окно Android. Сборки подписываются постоянным ключом.
  • Переход с Preview 5 и более ранних:** сначала сохраните код переноса профиля. Старые APK подписывались временными ключами CI: может потребоваться удалить старую версию и установить эту заново. Последующие версии с постоянной подписью устанавливаются поверх приложения.
  • Загрузка продолжается при сворачивании благодаря Android DownloadManager. Установка выполняется после подтверждения пользователя. Сервисы Windows и APK имеют отдельные каналы обновлений.
  • [Исходный код](https://github.com/1atex/svoi/tree/337083fb03eb83a318f29478f0677b270969fe9e) · [Проверки](https://github.com/1atex/svoi/actions/runs/40128657034)
Полные заметки и файлы ↗
Android · Предварительный выпуск

0.1.0-preview.5

  • Скачайте **SVOI-Android-preview.5-arm64.apk** из Assets и откройте файл на телефоне. Android 8+, ARM64 (современные Xiaomi, Redmi, POCO и другие устройства). ZIP распаковывать не нужно.
  • VPN и Go работают в отдельном процессе, интерфейс общается со службой через Binder.
  • Закрытие и повторное открытие экрана сохраняет работающий туннель.
  • Восстановление связи после аварии службы с сохранением профилей; VPN при этом остаётся выключенным.
  • Исправлена обработка отмены проверки пинга.
  • Проверено на Android 10 x86_64: 20 циклов TUN с трафиком, закрытие и повторное открытие Activity, завершение процесса службы и восстановление, обмен профилем 2 МиБ. Тесты Go и 41 тест Flutter прошли. Проверки на физическом ARM64-телефоне ещё не проводились.
  • Это экспериментальная сборка с временной подписью CI. Если Android отказывается обновлять предыдущий Preview из-за подписи, сохраните код переноса профиля перед удалением старой версии.
  • [Результаты сборки и тестов](https://github.com/1atex/svoi/actions/runs/40117795982) · [Подробные измерения](https://github.com/1atex/svoi/blob/android-preview/docs/ANDROID-PERFORMANCE.md)
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.5.0-beta.7

  • Исправление запуска приложения вместе с Windows.
  • Если при входе в Windows не удаётся создать значок в трее или получить состояние zapret, SVOI сохраняет работающий локальный сервис и показывает окно с предупреждением. Настройки, обновления и VPN остаются доступны.
  • Исправлено состояние, при котором открытое окно обращалось к уже закрытому сервису и показывало «Запрос отменён» во всех разделах.
  • Остановка локального сервиса теперь явно отличается от отмены отдельного запроса.
  • Исходники backend и сборочные скрипты разложены по папкам; инструкции и GitHub Actions обновлены.
  • Проверены сценарии сбоя трея, ошибки запроса zapret и ошибки инициализации. Исправления автозапуска и завершения Xray из beta.6 сохранены.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.5.0-beta.6

  • Исправление автозапуска Windows и штатное отключение Xray.
  • Исправлена ошибка Планировщика «The parameter is incorrect … UserId», когда короткое имя пользователя неоднозначно, например совпадает с именем компьютера. Задача сохраняет полный SID текущей учётной записи.
  • При отключении Windows-клиент отправляет Xray сигнал штатного завершения и ждёт выхода процесса. Ядро получает возможность очистить TUN, маршруты и DNS. Принудительная остановка используется только если процесс не завершился за 5 секунд; это отмечается в журнале.
  • Состояние «Отключаемся…» сохраняется до завершения процесса и восстановления системного прокси. Новый запуск не пересекается с остановкой предыдущего.
  • Подключение ожидает завершения инициализации Xray, а не только открытия локального порта. Для настройки TUN предусмотрено до 20 секунд.
  • Отключение отменяет текущую проверку интернета. Её запоздалый результат не меняет состояние остановленного или нового подключения.
  • В интерфейсе используется «кнопка включения». Для работающего VPN действие по-прежнему подписано «Отключить VPN».
  • При ошибке автозапуска отображается причина от Планировщика Windows, включая тайм-аут, вместо общего сообщения о сохранении.
  • Проверены повторные подключения через настоящий Xray и локальный тестовый VLESS-сервер, штатный выход процесса и ожидание очистки Windows. Это не проверка доступности конкретной подписки или совместимости TUN с zapret на всех сетях.
  • Автозапуск приложения и zapret, перенос данных из прежней папки и обновление из приложения сохранены. Direct для российских сервисов остаётся отложенным.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.5.0-beta.5

  • Штатное отключение Xray и более точное состояние подключения.
  • При отключении Windows-клиент отправляет Xray сигнал штатного завершения и ждёт выхода процесса. Ядро получает возможность очистить TUN, маршруты и DNS. Принудительная остановка используется только если процесс не завершился за 5 секунд; это отмечается в журнале.
  • Состояние «Отключаемся…» сохраняется до завершения процесса и восстановления системного прокси. Новый запуск не пересекается с остановкой предыдущего.
  • Подключение ожидает завершения инициализации Xray, а не только открытия локального порта. Для настройки TUN предусмотрено до 20 секунд.
  • Отключение отменяет текущую проверку интернета. Её запоздалый результат не меняет состояние остановленного или нового подключения.
  • В интерфейсе используется «кнопка включения». Для работающего VPN действие по-прежнему подписано «Отключить VPN».
  • При ошибке автозапуска отображается причина от Планировщика Windows, включая тайм-аут, вместо общего сообщения о сохранении.
  • Проверены повторные подключения через настоящий Xray и локальный тестовый VLESS-сервер, штатный выход процесса и ожидание очистки Windows. Это не проверка доступности конкретной подписки или совместимости TUN с zapret на всех сетях.
  • Автозапуск приложения и zapret, перенос данных из прежней папки и обновление из приложения сохранены. Direct для российских сервисов остаётся отложенным.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.5.0-beta.4

  • Автозапуск Windows, единое имя SVOI и понятное состояние соединения.
  • Приложение, EXE и основные установочные файлы называются SVOI. Техническая приставка убрана из интерфейса.
  • Данные автоматически переносятся в `%APPDATA%\SVOI` с сохранением подписок, профилей, настроек и установленного zapret. Исходные данные сохраняются как резервная копия.
  • В «Настройки → Автоматизация» можно включить запуск SVOI в трее при входе в Windows и запуск последней выбранной стратегии zapret. Включение zapret включает и автозапуск приложения.
  • Стратегия zapret сохраняется при выборе и ручном запуске. Автозапуск не выбирает другой вариант, если сохранённая стратегия недоступна: окно открывается с ошибкой.
  • Автозапуск работает через Планировщик для текущего пользователя. Для его настройки нужны права администратора; повторного запроса при входе не требуется. Отключение автозапуска SVOI отключает и автоматический запуск zapret.
  • При неудачной проверке интернета работающий VPN явно обозначен как включённый. Кнопка питания подписана «Отключить VPN»; проверку можно повторить отдельно.
  • Подсказка о правах администратора для TUN скрыта, если необходимые права уже есть.
  • VPN при входе в Windows автоматически не подключается. Закрытие SVOI останавливает zapret; для работы в фоне используйте трей. Ограничение совместного запуска TUN и zapret сохранено. Direct для российских сервисов отложен на следующие патчи.
  • Скачайте `SVOI-0.5.0-beta.4-windows-x64-setup.exe` или установите обновление из приложения. Portable: `SVOI-0.5.0-beta.4-windows-x64.zip`, запуск — `svoi.exe`. Закройте SVOI перед ручной установкой.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.5.0-beta.3

  • Первый запуск без лишней прокрутки и управление VPN из системного трея.
  • На пустой установке главный экран сразу предлагает ссылку на подписку и импорт профиля / файла. После импорта показывает подключение.
  • Кнопка добавления подписки доступна вверху главного экрана, включая небольшие окна.
  • В трее: статус VPN, подключение и отключение, быстрый выбор сервера, режим, применение изменений, проверка связи, импорт, обновление подписок, журнал и настройки.
  • Выбор сервера или режима при работающем VPN сначала создаёт отложенное изменение. Отдельное действие «Применить» переключает соединение.
  • При ошибке действия из трея открывается окно с сообщением. Состояние активного соединения проверяется в фоне каждые 15 секунд; при отключённом VPN фоновый опрос остановлен.
  • Значок доступен и при открытом окне; меню восстанавливается после перезапуска Проводника.
  • Обновление доступно внутри приложения или через `SVOI-Flutter-0.5.0-beta.3-windows-x64-setup.exe`. Перед установкой закройте SVOI. Подписки и настройки сохраняются.
  • Быстрее проверка недоступных серверов.
  • Общий лимит проверки одного профиля сокращён с 15 до 4 секунд, включая запуск проверочного Xray. При таймауте выводится «Нет ответа за 4 секунды».
  • Сохраняются четыре параллельные проверки: недоступные узлы быстрее освобождают очередь, без увеличения числа процессов Xray.
  • Интерфейс отменяет запрос к зависшему локальному сервису через 6 секунд и продолжает очередь. Поздний ответ не заменяет уже показанный результат.
  • Лимит указан в прогрессе и подсказке проверки. Ошибка проверки по-прежнему не запрещает подключение вручную.
  • Таймауты подключения VPN и диагностики активного соединения сохранены. Пинг здесь — проверка запроса через профиль Xray, а не ICMP; медленный маршрут может не уложиться в короткий лимит.
  • Обновление доступно внутри приложения или через `SVOI-Flutter-0.5.0-beta.2-windows-x64-setup.exe`. Перед ручной установкой закройте SVOI. Подписки и настройки сохраняются.
  • Проверки: реальный Xray с зависшим локальным HTTP-узлом, таймаут, отмена, очистка временных файлов, сохранность активного соединения и следующая успешная проверка; Flutter-тест зависшего сервиса и продолжения очереди; стандартные Go / Flutter проверки сборки.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.5.0-beta.2

  • Быстрее проверка недоступных серверов.
  • Общий лимит проверки одного профиля сокращён с 15 до 4 секунд, включая запуск проверочного Xray. При таймауте выводится «Нет ответа за 4 секунды».
  • Сохраняются четыре параллельные проверки: недоступные узлы быстрее освобождают очередь, без увеличения числа процессов Xray.
  • Интерфейс отменяет запрос к зависшему локальному сервису через 6 секунд и продолжает очередь. Поздний ответ не заменяет уже показанный результат.
  • Лимит указан в прогрессе и подсказке проверки. Ошибка проверки по-прежнему не запрещает подключение вручную.
  • Таймауты подключения VPN и диагностики активного соединения сохранены. Пинг здесь — проверка запроса через профиль Xray, а не ICMP; медленный маршрут может не уложиться в короткий лимит.
  • Обновление доступно внутри приложения или через `SVOI-Flutter-0.5.0-beta.2-windows-x64-setup.exe`. Перед ручной установкой закройте SVOI. Подписки и настройки сохраняются.
  • Проверки: реальный Xray с зависшим локальным HTTP-узлом, таймаут, отмена, очистка временных файлов, сохранность активного соединения и следующая успешная проверка; Flutter-тест зависшего сервиса и продолжения очереди; стандартные Go / Flutter проверки сборки.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.5.0-beta.1

  • Первая beta SVOI для Windows x64. Релиз опубликован как обычный Release / Latest; установленная Flutter-prebeta может получить его через «Настройки → Обновления».
  • Приложение называется SVOI: заголовок окна, свойства EXE, ярлыки, установщик и список установленных программ.
  • Добавлена проверка упаковки новой янтарной иконки. Ресурсы EXE пересобираются перед выпуском; проверка сравнивает все кадры иконок окна и трея с исходным ICO и останавливает сборку при расхождении.
  • Значок трея загружается под системный размер и удаляется до уничтожения окна, чтобы после выхода не оставался старый значок.
  • «Создать ярлык на рабочем столе» и «Всегда запускать от имени администратора» отмечены по умолчанию, включая повторную установку. Оба флажка можно снять; подтверждение UAC при запуске сохраняется.
  • Поясняющие комментарии удалены из исходников; служебные директивы сборки и лицензии сохранены. Автоматически создаваемые файлы регистрации Flutter-плагинов исключены из Git.
  • Ветка main начинает новую историю с этой beta. Прежняя история сохранена в локальной резервной копии; старые релизы остаются доступными.
  • Закройте SVOI и запустите `SVOI-Flutter-0.5.0-beta.1-windows-x64-setup.exe`, либо установите обновление из приложения. Для portable распакуйте **весь ZIP** и запустите `svoi_flutter.exe`.
  • Формат имён пакетов, идентификатор установки и каталог `%APPDATA%/SVOI-Flutter` сохранены для обновления существующих установок. Подписки и профили не переносятся и не удаляются. Xray, Wintun, базы GeoIP/GeoSite и необходимые библиотеки входят в комплект.
  • Сборка проходит Go-тесты обычного и native_core-клиента, Go vet, Flutter analyze и Flutter-тесты, включая локальную интеграцию с Go/Xray. Отдельно проверяются настройка повышения прав и реальные ресурсы собранного Windows EXE.
  • Это beta: совместимость TUN с zapret зависит от стратегии и сети, kill switch отсутствует, Android / iOS пока не выпускаются. Внешний VPN, UAC и WinDivert не проверяются автоматически с повышением прав.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.5.0-prebeta.6

  • Первый опубликованный Flutter-релиз SVOI для Windows x64. В комплекте Go backend, Xray, Wintun, базы GeoIP/GeoSite и необходимые библиотеки; WebView2 не нужен.
  • Новая янтарная иконка SVOI: окно, трей, ярлыки, установщик, интерфейс и favicon.
  • Графитовый интерфейс, рабочая круглая кнопка подключения, встроенные флаги, избранное и быстрый выбор серверов.
  • Компактный список с поиском, фильтрами, временем HTTPS-проверки и отметкой активного сервера. Неудачный пинг не запрещает подключение.
  • Несколько подписок и профилей, обновление подписок при запуске, импорт / экспорт и перенос кодом или файлом.
  • TUN, системный и ручной прокси, правила приложений и сохранение маршрутизации импортированных Xray-профилей.
  • zapret: установка и обновления Flowseal, стратегии, проверки сайтов, DPI-checkers, перебор, отмена, фильтр проблем и полный отчёт.
  • Установщик предлагает постоянный запуск от администратора для TUN и WinDivert. Подтверждение UAC сохраняется.
  • Обновления внутри SVOI: автоматическая проверка и скачивание, SHA-256, установка по команде пользователя. Будущие Flutter-релизы публикуются этим же каналом.
  • Закройте SVOI и запустите `SVOI-Flutter-0.5.0-prebeta.6-windows-x64-setup.exe`. При необходимости отметьте «Всегда запускать от имени администратора». Для portable распакуйте **весь ZIP**, затем запустите `svoi_flutter.exe`.
  • Flutter устанавливается отдельно от прежнего WebView-клиента. Перенесите профиль через код или файл; данные хранятся в `%APPDATA%/SVOI-Flutter`. Уже установленные Flutter prebeta.2–5 смогут получить этот релиз через настройки обновлений.
  • Проверены Go-тесты обычной и native_core-сборки, Flutter analyze, 17 Flutter-тестов, включая реальный Go/Xray на loopback, чтение настройки повышения прав и компоновка 800×600. Внешние VPN, UAC и WinDivert не проходят автоматическую проверку с повышением прав.
  • Это prebeta: совместимость TUN с zapret зависит от стратегии и сети, kill switch отсутствует, Android / iOS пока не выпускаются. Flutter сам по себе не гарантирует ускорение туннеля или снижение памяти. Один контрольный HTTPS-запрос не доказывает доступность всех сайтов.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.4.0-prebeta.2

  • Windows x64 · zapret внутри приложения.
  • Установка zapret из официального GitHub ZIP в один клик: загрузка, SHA-256, распаковка и проверка состава.
  • Автообновление при запуске после первой установки, отдельный переключатель. Работающая версия обновляется после остановки; пользовательские списки сохраняются.
  • Системная диагностика Windows: BFE, службы/процессы, драйвер, прокси, TCP timestamps, DoH, hosts и известные конфликты.
  • Стандартные тесты сайтов: HTTP/1.1, TLS 1.2, TLS 1.3 и ping. Цели из targets.txt.
  • DPI-checkers TCP 16–20 КБ с набором Hyperion, POST 64 КБ и осторожной оценкой таймаута.
  • Проверка текущей сети или перебор всех/выбранных стратегий, четыре параллельных запроса, отмена, восстановление прежней стратегии и JSON-отчёт.
  • Ручная папка zapret остаётся доступна в дополнительных настройках.
  • В SVOI 0.4.0-prebeta.1 откройте «Настройки» → «Проверить обновления», затем установите скачанную версию. Для 0.3 используйте setup.exe вручную. После обновления откройте zapret → «Скачать и установить».
  • Автотесты проверяют безопасную распаковку, целостность ZIP, сохранение списков, отложенную активацию, отмену и ограничение параллельных задач. Проверена загрузка настоящего релиза Flowseal 1.10.4: 22 стратегии и 16 целей. Системная диагностика проверена в Windows без изменения настроек.
  • Запуск winws и перебор стратегий требуют администратора; живой перебор WinDivert в этой среде не проверен. TUN и zapret запускаются отдельно. Диагностика не удаляет службы и не меняет hosts/TCP. Неуспешный запрос сам по себе не доказывает DPI-блокировку. APK/IPA отсутствуют.
Полные заметки и файлы ↗
Windows · Предварительный выпуск

0.4.0-prebeta.1

  • Windows x64 · предварительный выпуск.
  • Новый нейтральный тёмный интерфейс с отдельными разделами подписок, приложений, zapret и настроек.
  • Обновление подписок при входе; переключатель в настройках.
  • Четыре параллельные проверки серверов, отмена списка, таймаут 15 секунд на профиль.
  • Обновления приложения из 1atex/svoi: автоматическая проверка и загрузка, проверка SHA-256, установка по кнопке с сохранением профилей.
  • Раздельное туннелирование по именам процессов Windows: только выбранные либо все кроме выбранных, в режиме TUN. Маршруты подписки сохраняются.
  • Управление отдельно распакованным Flowseal zapret: папка, стратегия, запуск, остановка и журнал. Требует администратора. Совместный запуск управляемого zapret и TUN заблокирован из-за известного конфликта.
  • Сокращены опросы в простое и передача журнала, убран дублирующийся список серверов.
  • Открытые исходники, скрипт загрузки закреплённого ядра, workflow сборки релизов и план Android.
  • Для 0.3.x: отключите VPN, закройте SVOI и запустите SVOI-0.4.0-prebeta.1-windows-x64-setup.exe. Данные остаются в %APPDATA%\SVOI. Установщик включает Xray, создаёт ярлыки и предлагает запуск. Для следующих версий доступно обновление из настроек приложения.
  • Go-тесты, включая реальные локальные подключения через Xray и loopback/balancers; проверка конфигураций разделения приложений настоящим ядром; целостность и кэш загрузчика, авторизация настроек, парсер zapret. Интерфейс проверен на изолированных данных с двумя подписками и 20 серверами: максимум четыре одновременные проверки.
  • Реальный TUN с выбором процессов и драйвер WinDivert требуют дополнительной проверки на ПК с правами администратора. Проблема совместной работы стороннего zapret и TUN не объявляется исправленной. Приложение и установщик пока без Authenticode-подписи. APK/IPA отсутствуют. VPN-серверы и подписки в комплект не входят.
Полные заметки и файлы ↗

Для ранних версий полная история доступна в GitHub Releases ↗.