Skip to content

OlConnect v1.6.5

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Sep 08:22
· 1 commit to main since this release

OlConnect v1.6.5 — Релиз клиента: Кодек Batched (ZSTD), восстановление Mail.ru Docs и стабильность туннеля

Релиз v1.6.5 приносит поддержку высокоскоростного протокола Batched (ZSTD) со склейкой сетевых пакетов, полное восстановление и стабилизацию транспорта Mail.ru Docs, а также автоматическую обратную совместимость между кодеками.


🚀 Что нового

1. Новый протокол «Batched (ZSTD)» со склейкой пакетов

  • Склейка пакетов (Packet Coalescing): Вместо отправки каждого отдельного TCP/UDP пакета в документ отдельным WebSocket-сообщением, транспорт накапливает микропачки пакетов в адаптивном окне ожидания (до 5 мс / 8 КБ / 64 пакета) и упаковывает их в единый структурированный фрейм [0x02][flags][len1][pkt1]....
  • Сжатие Zstandard (ZSTD): Пакеты сжимаются алгоритмом Zstandard вместо legacy LZ4. Это снижает количество запросов к серверам Яндекса и Mail.ru в 10–30 раз, исключает баны/сбросы соединений (ошибки 4007/1006) при тяжелом трафике и увеличивает скорость скачивания и отдачи в 2–3 раза.
  • Выбор кодека в профиле: В настройках подключения OpenFlux добавлен выбор кодека:
    • Batched (ZSTD + пачки, рекомендуется) — максимальная скорость и стабильность.
    • Legacy (LZ4 per-packet) — старый покомандный режим.
  • Автоматическое декодирование (обратная совместимость): Клиент автоматически определяет тип входящих кадров от сервера. Даже если сервер шлёт legacy LZ4-пакеты или несжатый трафик, клиент корректно их распаковывает без потерь.

2. Полное восстановление и стабилизация Mail.ru Docs

  • Адаптация к протоколу R7/ONLYOFFICE: Логика авторизации переработана под реальный протокол серверов Mail.ru Облака. Состояние подключения теперь подтверждается пакетами documentOpen (status: "ok"), waitAuth и license.
  • Устранение таймаутов: Устранена проблема ложного зависания авторизации, когда клиент отключался через 30 секунд с ошибкой «Транспорт OpenFlux не подключился за 30 секунд».
  • Бесперебойная передача пакетов: Метод Send() больше не блокирует пакеты при активной WebSocket-сессии.

3. Стабильность соединений и фоновые обновления

  • Защита при переключении серверов: Устранены краши и OutOfMemory при быстром переключении профилей (блокировка outputLock в releaseTun, безопасные границы буферов).
  • Авто-обновление подписок: Реализовано фоновое обновление профилей по расписанию и при открытии приложения с поддержкой HTTP-кэширования (ETag и If-Modified-Since).
  • Ребрендинг: Обновлен интерфейс и логотип приложения (Connect / olcConnect).

📥 Установка и обновление

Скачайте APK-файл из блока Assets: