Repository navigation
Releases: senopoleno/FluxonAndroid
Releases · senopoleno/FluxonAndroid
Release list
Fluxon v1.2.3 (hotfix)
Сеть
- Исправлена ошибка подключения к серверам OpenFlux через Yandex Docs и Mail.ru Docs (ошибка
unknown batch version 0x00на выходной ноде). (#5)
Полный список изменений: v1.2.2...v1.2.3
Fluxon v1.2.2
Безопасность
- Аппаратное шифрование конфигов (Android KeyStore): Все конфиденциальные параметры подключений (токены авторизации, пароли, адреса узлов) теперь защищены алгоритмом AES-GCM с генерацией и хранением мастер-ключей в изолированном аппаратном модуле Android KeyStore.
- Исключена возможность извлечения конфигураций через дампы памяти или прямые бэкапы, а системные журналы автоматически фильтруются от секретов.
Сеть
- Режим «Только прокси» (Proxy-only): Добавлена возможность запускать локальный SOCKS5-сервер без системного
VpnService. В этом режиме в строке состояния не отображается значок «ключа», не создается виртуальный TUN-интерфейс и отсутствует нагрузка от перехвата глобального трафика. - Внутренний порт демона изолирован от внешнего сетевого интерфейса (10808), а локальная авторизация по умолчанию отключена.
- Устранение сбоев ядра (#4): Устранено состояние гонки (race condition) при передаче файловых дескрипторов сетевого интерфейса в Go-рантайм (
recvFD SCM_RIGHTS), вызывавшее зависания туннеля при частых переподключениях.
Интерфейс
- Приложение зафиксировано в портретном режиме.
Fluxon v1.2.1
Производительность
- Приложение полностью переведено на компактный нативный движок. Потребление оперативной памяти снизилось более чем на 70% (до ~50 МБ), существенно уменьшен расход батареи в фоне.
- Устранены микрозадержки (в 1.5–2 секунды) при первом открытии сайтов в Chrome и других браузерах.
- Оптимизированы алгоритмы запуска и передачи трафика (3G/LTE).
Интерфейс
- Исправлен переключатель вибрации в настройках — теперь тактильная отдача работает корректно по всему приложению (при переключениях, нажатии кнопок и свитчей).
Журнал событий
- Если подключение запустилось из шторки уведомлений или при включении телефона, события больше не теряются.
- Файлы журнала теперь сохраняются с датой и временем в названии.
- Заголовок журнала событий сделан статичным и больше не подсвечивается при нажатии.
Стабильность
- Устранены зависания интерфейса при автоматической смене резервных каналов туннеля.
- Обеспечена полная совместимость с фоновыми службами и ограничениями Android 14 и 15.
- Проведён аудит безопасности: устранены скрытые сбои при сохранении профилей, быстром запуске службы и завершении работы приложения.
Fluxon v1.2.0
Транспорты и протоколы
- CUPS (Cups.online): универсальный разбор комнат (поддержка Base64 любых стандартов с паддингом и без, прямых UUID, ссылок
/live-coding/?room=...и адресов из браузера/live-coding/<uuid>). - CUPS (Cups.online): исправлена маршрутизация обхода VPN — хост скорректирован на
interview.cups.online(устранено зацикливание WebSocket-трафика внутри туннеля). - Yandex Volga: устранён критический сбой переполнения длины пакетов
uint16(>64 КБ) через внедрение расширенного TLV-фрейминга (0xFFFF+ 4-байтный заголовок). - Yandex Volga: пул воркеров оптимизирован с 2000 до 16 горутин, размер очереди нормализован до 32 768 элементов.
- Yandex Docs: динамическое определение актуальной версии редактора документов из HTML страницы вместо захардкоженной
2024.1.1-375. - Yandex Docs: кэширование регулярных выражений на уровне пакета и криптостойкая генерация
userID(crypto/rand) для исключения коллизий сессий. - MAX (OneMe): устранено аварийное завершение (panic) при запуске звонка и разборе ответов сервера (безопасные проверки типов
turn/stun, валидация ответов RPC). - MAX (OneMe): устранён дедлок при обрыве связи и реконнекте (инициализация
reconnectCh), методIsConnected()переведён на отображение реального статуса сокета. - MAX (OneMe): убран спам входящей полезной нагрузки пакетов в системный журнал.
Сетевой стек и DNS
- В нативное Go-ядро интегрирован многоуровневый резолвер с поддержкой DNS-over-TLS (DoT на 853 порту: Yandex, Google, Cloudflare), системных DNS через
getpropи fallback на UDP/TCP 53. - Полностью решена проблема падения нативного рантайма с ошибкой
[::1]:53 connection refused. - Добавлена поддержка расширенных флагов и псевдонимов
--max-tokenи--max-uid.
Безопасность и шифрование
- Полная синхронизация KDF соли для CUPS: исправлено математическое расхождение соли
scryptмежду клиентом и оригинальным сервером OpenFlux (context = "cupsonline"), из-за которого сервер молча сбрасывал зашифрованные пакеты. - Корректное удаление ключей: исправлен баг, при котором стёртый ключ шифрования восстанавливался из локального файла — теперь при очистке поля файл ключа гарантированно удаляется с диска, а флаг
--encryption-key-fileубирается из команды запуска. - Исправлена обработка ошибок сжатия LZ4 в
compressor.goс корректным отсечением маркера0x1Fпри сбоях декомпрессии.
Стабильность и надежность
- Устранён ложный статус «Подключено» по таймауту в
NativeProcessSupervisor— внедрено распознавание реальных ошибок запуска процесса. - Устранено состояние, появляющееся при быстром переподключении и остановке службы в
SocksVpnService. - Устранена утечка файловых дескрипторов (
ParcelFileDescriptor) при переконфигурации вVpnServiceController. - Ограничен пул потоков и добавлены таймауты сокетов в локальном мосту раздачи прокси (
HotspotProxyBridge).
Fluxon v1.1.0
Раздельное туннелирование (Split Tunneling)
- Поддержка раздельного туннелирования конкретных сайтов/доменов.
- Базы пресетов из проверенных репозиториев.
Расширенные настройки (Settings)
- Выбор системного DNS вашей текущей сети, публичных резолверов (Cloudflare, Google, AdGuard, Quad9) и безопасного DNS over HTTPS (DoH).
- Настройка MTU.
- Поддержка IPv4 Only и Dual Stack IPv4/IPv6.
- Kill Switch (блокировка трафика без VPN), раздача прокси в локальную сеть / точку доступа (Hotspot Sharing), авторизация SOCKS5 RFC 1929 со случайным логином
fluxon-XXXXXXXX, автозапуск при загрузке системы, авто-failover и автоочистка журнала событий.
Интерфейс и UX
- Замер сетевой задержки (пинга) через уведомление.
- Единый стиль всплывающих окон, убраны лишние элементы.
Fluxon v1.0.1
- Автоматическая проверка обновлений:
- Приложение теперь самостоятельно проверяет наличие новых версий на GitHub раз в 24 часа.
- Надежный экспорт и импорт (AES-GCM):
- Исправлена передача ключей шифрования. Теперь они корректно упаковываются и импортируются через QR-коды и ссылки.
- Мониторинг:
- Переработана система проверки доступности, а в список серверов добавлены цветные индикаторы статуса.
- Прочее:
- Устранены утечки памяти, удален устаревший код.
- Обновлены анимации, доработан внешний вид диалоговых окон.
- Логирование по умолчанию переведено на
info
Fluxon v1.0.0
-
Внешний вид:.
- Поддержка Themed Icons (динамические тематические значки Android 13+).
- Скорректирован масштаб иконки под гайдлайны Android Adaptive Icons.
-
Раздельное туннелирование (Split Tunneling):
- Выбранные приложения автоматически поднимаются в начало списка.
- Добавлен пресет популярных российских сервисов (банки, Госуслуги, маркетплейсы) для быстрого исключения из туннеля.
-
Импорт и экспорт конфигураций:
- Сканер QR-кодов получил возможность импортировать скриншоты/фотографии из галереи.
- Добавлен экспорт конфигураций картинкой с QR-кодом через системное меню «Поделиться».
- Добавлена поддержка передачи и добавления конфигураций через ссылки
openflux://. - Переработан диалог шеринга QR-кода (убран лишний текст).
-
Главный экран и управление подключением:
- Кнопка подключения увеличена, переработаны анимации нажатия.
- Верхняя панель (смена темы, выбор конфига, туннелирование) поднята выше.
- Текст «Нажмите для подключения» смещен ближе к кнопке.
- Убрана зеленая точка у таймера, цвет времени сделан белым.
- Блок со скоростью сети размещен под временем подключения.
- Улучшена плашка и анимация выпадающего списка конфигураций.
-
Журнал событий (Logs):
- Полный редизайн экрана логов в читаемый терминальный стиль с подсветкой статусов.