Skip to content

v0.2.5

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Jul 06:30
· 28 commits to master since this release

VPN и работа в фоне

  • Улучшено восстановление VPN после долгого простоя, выключения экрана и выхода устройства из режима сна. Клиент повторно привязывает ядро к доступной физической сети без пересоздания TUN.
  • После удаления Etonify из списка недавних приложений Android запрашивает восстановление фонового сервиса. Для повторных событий добавлена защита от одновременных перезапусков.
  • Возврат в приложение больше не должен быть обязательным для восстановления трафика после ночного простоя или смены состояния устройства.

Подписки и импорт файлов

  • Исправлен импорт подписок из файлов .txt и .json. Поддерживаются файлы из памяти, потока и локального хранилища, а также кодировки UTF-8, UTF-16 LE и UTF-16 BE.
  • Максимальный размер файла подписки увеличен до 64 МБ. Чтение и декодирование выполняются вне основного потока, поэтому крупный файл не должен замораживать интерфейс.
  • Окно добавления подписки теперь можно закрыть во время чтения или обработки файла. Отменённый импорт не сохраняет недописанный профиль.
  • Добавлено редактирование URL существующей подписки. Старый профиль с несколькими адресами, ошибочно объединёнными в одном поле, можно заменить одним корректным источником без удаления профиля.
  • Для пустых, повреждённых, слишком больших и недоступных файлов добавлены отдельные проверки и понятные сообщения об ошибке.

Серверы и сортировка

  • Сортировка по задержке использует актуальные результаты проверки и обновляет порядок серверов по мере получения новых значений.
  • Рабочие серверы располагаются выше серверов без результата, а подтверждённо недоступные переносятся в конец списка.
  • Для недоступного сервера вместо технических подписей DNS, TLS, EOF и timeout показывается красный предупреждающий значок. Подробная причина остаётся доступна в подсказке и диагностике.
  • Исправлено использование устаревшего пинга после повторного открытия списка серверов.

Настройки

  • Логин локального HTTP/SOCKS-прокси теперь можно изменить. Выбранные логин и пароль сохраняются и применяются как для локального подключения, так и при доступе из LAN.
  • Поле DNS больше не возвращает предыдущее значение во время ввода и не перезапускает VPN после каждого символа. Новое значение применяется после нажатия Enter или выхода из поля.
  • Добавлена проверка логина локального прокси: пустые значения, пробелы, двоеточия и служебные символы не принимаются.

Интерфейс и память

  • Описание обновления теперь поддерживает заголовки, списки, ссылки, выделение текста, цитаты и блоки кода в формате Markdown.
  • Ссылки из описания открываются только для безопасных адресов HTTP и HTTPS; удалённые изображения внутри текста обновления не загружаются.
  • Уменьшены лимиты кэша изображений. Кэш данных списка серверов ограничен и очищается при уходе приложения в фон.
  • Состояния серверов, которых больше нет в активном профиле, освобождаются из памяти. В диагностику добавлена подробная разбивка памяти Android и Flutter.

Обновление ядра

  • Встроенный yamixdev/etonify-core обновлён до sing-anytls v0.0.13.
  • Исправлена передача крупных данных через AnyTLS: большие записи разбиваются на корректные фреймы и больше не повреждают поток.
  • Улучшено завершение зависших операций и порядок закрытия AnyTLS-сессий, что снижает вероятность зависания соединения при отключении или смене сети.

Версия

  • Версия приложения обновлена до 0.2.5+11.