Skip to content

Fluxon v1.2.0

Choose a tag to compare

@senopoleno senopoleno released this 16 Sep 19:56
· 29 commits to main since this release

Транспорты и протоколы

  • 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).