Etonify
40 subscribers
4 photos
6 files
15 links
Download Telegram
Etonify 0.2.2

Новое ядро etonify-core
— MeowSingBox заменён на yamixdev/etonify-core, основанный на стабильной ветке sing-box 1.13.14 и адаптированный под Etonify.
— Клиент использует libbox v1.13.14-etonify.1 и перед запуском получает список возможностей ядра. Новые функции включаются только тогда, когда встроенный AAR их действительно поддерживает.
— Добавлены адресная проверка выбранного сервера, управляемая групповая проверка, понятные ошибки URLTest, ограничение параллелизма, общий срок выполнения и отмена устаревших сессий.
— В ядро вошли управляемое переключение с недоступного сервера, очистка соединений и ресурсов, поддержка XHTTP/SplitHTTP и опциональная VLESS Encryption.
— Настройки из Etonify 0.2.1 переносятся без очистки данных. Несовместимые параметры старого ядра заменяются поддерживаемыми значениями, а итоговый конфиг проверяется новым libbox до запуска сервиса.
— Исходный код ядра подключён к репозиторию как submodule ветки etonify-dev. Встроенный AAR закреплён SHA-256, файлом provenance и точным commit ядра.
VPN, сеть и раздельная маршрутизация
— Исправлена ситуация, когда VPN показывал успешное подключение, но DNS и весь трафик уходили в таймаут. Служебные соединения ядра надёжно исключаются из собственного туннеля.
— Улучшено восстановление после переходов Wi-Fi ↔️ мобильная сеть, выключения экрана и возврата приложения из фона.
— VPN продолжает работать после удаления Etonify из списка недавних приложений. При повторном открытии восстанавливаются состояние, список серверов, пинг и командный канал к уже работающему ядру.
— Раздельная маршрутизация сверяет выбранные приложения с теми пакетами, которые Android действительно добавил в VPN. Удалённое или некорректное приложение больше не оставляет сервис в частично применённом состоянии.
— Для Android 8–12 добавлен запасной маршрут выбранных приложений. Быстрые изменения режима и списка объединяются, не создавая пересекающиеся перезапуски VPN.
— Сохранены оба режима работы: системный VPN TUN и локальный HTTP/SOCKS-прокси. Доступ к локальному прокси защищён автоматически созданными учётными данными, в том числе при прослушивании LAN.
— Ручное отключение больше не отменяется устаревшей командой восстановления. Диагностика показывает запрошенные и фактически применённые приложения раздельной маршрутизации.
Серверы, задержка и внешний IP
— Нажатие на задержку на главном экране проверяет только выбранный сервер, а не всю подписку.
—При проверке всех серверов результаты появляются по мере получения. Старые значения не выдаются за новые, поздний ответ отменённой проверки не перезаписывает актуальный результат, а реальная ошибка отображается отдельно.
— Команды выбора сервера и URLTest выполняются последовательно и связываются с текущей сессией. Поздний ответ от старой команды больше не меняет выбранный сервер.
— Сервер, выбранный при выключенном VPN, сохраняется и используется при следующем подключении и после перезапуска приложения.
— «Самый быстрый» показывает задержку фактически выбранного сервера. Для «Умной маршрутизации» больше не рисуется вымышленный пинг.
— IP сервера показывается сначала по адресу endpoint, затем уточняется внешним IP через ядро. Добавлены короткие таймауты, резервные источники, кэш и защита от запоздалых ответов старой сети.
— Страна и флаг сервера больше не заменяются геолокацией выходного IP после включения VPN или раздельной маршрутизации.
— Автоматический выбор, умная маршрутизация и цепочки прокси получили понятные названия и отдельные состояния в интерфейсе.
DNS, подписки и защита данных
— Исправлен запуск с DoH, DoT, TCP и UDP DNS по доменному имени: клиент добавляет безопасный bootstrap-resolver и не создаёт циклическую DNS-зависимость.
— Обычный IP-адрес DNS, например 1.1.1.1 или 8.8.8.8, принимается как UDP без требования вручную писать udp://.
— Ошибки добавления и обновления подписок объясняют причину: неверный адрес, пустой ответ, HTML вместо подписки, таймаут, DNS/TLS, отсутствие серверов и основные HTTP 4xx/5xx.
— При активном VPN подписки обновляются через физическую сеть устройства, чтобы запрос не зацикливался внутри туннеля.
— HWID, Authorization, Cookie и другие чувствительные заголовки отправляются только по HTTPS. Междоменный redirect удаляет секретные заголовки, а переход HTTPS → HTTP блокируется.
— Настройки, подписки, пароли и ключи в Hive защищены AES-GCM; ключ хранится в Android Keystore, а старые данные переносятся автоматически.
— Секреты маскируются во Flutter-журнале, нативной диагностике Android и экспортируемых отчётах.
Интерфейс и производительность
— Приложение открывает интерфейс до полной загрузки больших конфигураций подписок; активная подписка подготавливается в фоне.
— Большие списки серверов строятся лениво и не создают все строки одновременно. Кнопка «Ещё …» открывает оставшиеся серверы, выбранная сортировка сохраняется.
— Пинг, скорость и трафик обновляют только нужные элементы вместо перестроения всего приложения каждую секунду.
— Нативные логи записываются пакетами в отдельном потоке, уменьшая лишние операции с хранилищем.
— Добавлены Baseline и Startup Profile для запуска приложения, главного экрана и списка серверов.
— Системные сообщения заменены едиными карточками с подробностями и действиями. Обновлены экран «О клиенте», история MeowTeam и ссылка на исходный код ядра.
Android, CI и обновление клиента
— Минимальная версия повышена до Android 8.0 (API 26), удалены недостижимые ветки Android 5–7.
— Flutter обновлён до 3.44.6; обработка VPN-разрешения и установки APK переведена на современный Activity Result API.
— Установщик принимает APK только из закрытой папки Etonify и повторно проверяет пакет, Android API, подпись и SHA-256 перед передачей Android.
— CI и release workflow проверяют hash и provenance libbox.aar, запускают Flutter/Android-тесты, lint, Android assemble и CodeQL.
— GitHub Actions формирует universal и split-ABI APK, update manifest и черновик релиза с этим changelog.
— Версия приложения обновлена до 0.2.2+6.

https://github.com/yamixdev/Etonify/releases/tag/0.2.2
🤩2🔥1
У кого не работает, просьба отписаться в директ канала: t.me/etonify?direct. Напишите, что у вас случилось и на каком этапе это произошло, прикрепив логи!
Etonify
etonify-v0.2.2-arm64-v8a.apk
Если вы обновляетесь с версии 0.2.1 до 0.2.2 через обновление клиента без удаления, приложение может зависнуть на этапе сборки конфигурации. Рекомендую полностью переустановить клиент 0.2.2, заранее сохранив данные через настройки: нажмите на три точки вверху справа, выберите «Экспорт подписок и настроек» (по желанию).
Уже занимаюсь исправлением, это займет какое-то время
(не больше недели).
Etonify 0.2.3

Исправления VPN и стабильности
— Ручная остановка VPN теперь отменяет незавершённую сборку конфига, отложенный перезапуск и автоматическое восстановление. Поздний результат старой операции больше не запускает сервис повторно.
— Исправлены зависания на этапах «Сборка конфига» и «Восстановление»: ошибочный или несовместимый профиль не оставляет интерфейс в бесконечном промежуточном состоянии, а остановку можно выполнить сразу.
— При переключении профиля работающий VPN полностью останавливается. Для каждого профиля отдельно сохраняется последний выбранный сервер, а ранее не использовавшийся профиль начинает с lowest.
— Обновлён встроенный libbox.aar из etonify-core. Добавлена совместимость с Reality spider_x; неподдерживаемое расширение удаляется только для ядра без соответствующей возможности.
— Улучшена обработка ошибок запуска отдельных outbound: сообщение ядра корректно связывается с проблемным сервером и не запускает конфликтующие циклы восстановления.
— Исправлена очень долгая первая загрузка после обновления при наличии крупных подписок и теперь клиент больше не переписывает и не уплотняет всё хранилище до показа главного экрана; старые данные переводятся в новый формат постепенно при сохранении или обновлении профилей.

Изменения профилей и подписок
— Экспорт и импорт сохраняют границы профилей, их названия, серверы и выбранные значения. Несколько подписок больше не объединяются в одну общую подписку.
— Максимальный размер резервной копии увеличен с 8 до 32 МБ. Чтение, расшифровка и подготовка крупных файлов выполняются вне UI-потока, поэтому интерфейс не зависает.
— Файл резервной копии, выбранный в окне добавления подписки, теперь направляет пользователя в правильный раздел импорта вместо создания одной подписки из всего содержимого.
— Большие payload подписок сжимаются в хранилище и декодируются в фоновом isolate. Это уменьшает объём данных и ускоряет открытие клиента с крупными подписками.

Изменения списка серверов
— Удалены экспериментальные lowest openlowest free и mixed. В интерфейсе и конфиге остаётся один понятный lowest, который использует фактический выбор URLTest текущего ядра.
lowest больше не заимствует старый пинг, страну или флаг другого сервера. Ошибка выбранного endpoint отображается как ошибка, а не как успешный автоматический выбор.
— Убрано искусственное ограничение предпросмотра в 50 серверов: весь список доступен через ленивую прокрутку без одновременного построения всех строк.
— Переработаны жесты нижней панели прокси.

https://github.com/yamixdev/Etonify/releases/tag/0.2.3
👍2
Хочу предупредить: если заметите такой баг, не пугайтесь. Я забыл исправить его в последнем обновлении, но уже занимаюсь этим. Исправление войдёт в версию 0.2.4, которая выйдет завтра 😆

Также хочу поблагодарить всех, кто обращался ко мне, сообщал о найденных проблемах и помогал тестировать версию 0.2.3 перед релизом. Ваша помощь действительно сильно упрощает разработку и помогает делать приложение стабильнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Etonify 0.2.4

На этом пока что всё 🤷‍♂️

https://github.com/yamixdev/Etonify/releases/tag/0.2.4
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Etonify
С релизом патча 0.2.2 появится wiki в виде отдельной веб-страницы!
Я помню об этом и забыл уточнить: я солгал и виноват перед вами. Постараюсь быстрее закончить!
👍3
Etonify 0.2.5

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

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

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

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

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

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

https://github.com/yamixdev/Etonify/releases/tag/0.2.5
👍3
Первый выпуск EtonifyWiki

https://yamixdev.github.io/EtonifyWiki/


Она может быть неполной: для сайта будут выходить обновления с добавлением новой информации!
Я также учитываю ваши отзывы: может быть, что-то неясно, что-то вы хотели бы увидеть (если чего-то не хватает) и прочее?
Вы можете написать в комментариях или лично в директ канала: https://t.me/etonify?direct

Также в ближайшее время я займусь разработкой версии 0.3.0, в которой будет затронута техническая часть и частично визуальная. В ближайшее время я дам более развёрнутый ответ о предстоящем обновлении.
🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Etonify
Ещё раз напоминаю: если у вас есть идея или вы обнаружили проблемы в клиенте, пишите нам в директ: https://t.me/etonify?direct (желательно предоставив лог, если проблема связана с работой клиента). Клиент всё-таки нужно развивать, и мы можем что-то не заметить!
Etonify
Сайт обновлен, и добавлена дополнительная информация для лучшего понимания!
Также Wiki в ближайшее время перенесем в наш GitHub репозиторий, а сайт закроем, как только закончим!
С 13 по 14 августа я продолжу работу над проектом. Скоро вернусь с отдыха и приступлю к работе.

Также я читаю весь ваш фидбэк, который вы присылаете в директ канала, и стараюсь выполнить все пожелания. Так что, если у вас есть идея или запрос, то смело пишите! https://t.me/etonify?direct
👍4