github samosvalishe/free-turn-proxy v4.0.0
free-turn-proxy 4.0.0

2 hours ago

Changelog

Features

  • d3e4cfc: feat(auth)!: подтверждение Client ID с повтором по таймеру (@samosvalishe)
  • ee30afc: feat(client): провайдер direct - прямо на сервер без TURN-реле (@samosvalishe)
  • e102acb: feat(diagnostics): связывать события сессии и попытки восстановления (@samosvalishe)
  • 0ee0d53: feat(install)!: install.sh с JSON RPC proto 3 и голым WireGuard вместо AWG (@samosvalishe)
  • 092ea59: feat(installer): вывод всех 3 форматов QR-кодов и поддержка скачивания картинок на ПК (@samosvalishe)
  • b894608: feat(installer): генерация QR в PNG, M3 TUI для клиентов и фикс утечки escape-последовательностей (@samosvalishe)
  • 8d551c6: feat(installer): глобальный CLI freeturn, авторизация по Client ID по умолчанию и компактный QR (@samosvalishe)
  • 065385e: feat(installer): раздача QR-кодов и конфигов по веб-ссылкам без вывода в терминал (@samosvalishe)
  • e72157f: feat(installer): токен на клиента и TTL для веб-раздачи (@samosvalishe)
  • a7ec2b9: feat(mobile): отключаемый кольцевой буфер логов (@samosvalishe)
  • 6f84a18: feat(tcp): вернуть поддержку bond (@samosvalishe)
  • 64f8b63: feat(uri): ссылка на звонок и пейсинг обфускации в freeturn:// (@samosvalishe)
  • 58924dc: feat: rebranding (@samosvalishe)
  • af33b47: feat: загрузка локально собранного бинаря на сервер (@samosvalishe)

Bug Fixes

  • 3b48a17: fix(captcha): слать баннер ручной капчи в логгер, а не в stdout (@samosvalishe)
  • f18e694: fix(cli): предупреждать, что встроенный туннель из ссылки не поднимается (@samosvalishe)
  • b621182: fix(clients): останавливать горячую перезагрузку базы по контексту (@samosvalishe)
  • 061e3b8: fix(clients): сохранять авторизацию при ошибке записи базы (@samosvalishe)
  • ac43e63: fix(clients): фиксировать базу на диск через fsync (@samosvalishe)
  • ece494a: fix(dns): не залипать на первом резолвере doh-форвардера (@samosvalishe)
  • b0e3cfe: fix(dns): проба udp/53 не теряет второй сервер, doh до смены сети (@samosvalishe)
  • 4865a73: fix(dns): сбрасывать udp-резолверы, если сессия их не задала (@samosvalishe)
  • 5dc5095: fix(installer): передача obf_profile, obf_key и proxy_mode в systemd и docker args (@samosvalishe)
  • 5a1c6e2: fix(mobile): отказ protect возвращать ошибкой сокета (@samosvalishe)
  • 273a5fa: fix(netconn): отдавать остаток очереди при закрытии пира (@samosvalishe)
  • 6570cd9: fix(relay): восстановление потоков при отказах turn и занятой квоте (@samosvalishe)
  • fd5c4f9: fix(server): не ронять процесс паникой в обработчике соединения (@samosvalishe)
  • 8b3bea7: fix(sub): резолвить подписку через dns-диалер приложения (@samosvalishe)
  • 639582c: fix(task): заглушки mobile-dist в windows (@samosvalishe)
  • 6f81528: fix(turn): отмена контекста прерывает allocate (@samosvalishe)
  • 5b175bf: fix(udp): датаграммы до 2048 байт на всём пути (@samosvalishe)
  • f4e8e0c: fix(udp): завершать релей при отказе чтения локального сокета (@samosvalishe)
  • caa8fea: fix(udp): логировать причину обрыва DTLS-сессии перед паузой (@samosvalishe)
  • 5508cd6: fix(udp): ограничить очередь между сокетом и DTLS (@samosvalishe)
  • c13490f: fix(udp): ошибка obf до аллокации, без петли allocate (@samosvalishe)
  • 5568670: fix(ui): убрать утечку OSC 11/CPR escape-последовательностей при выводе плашек (@samosvalishe)
  • 3f9b3b6: fix(vk): определять ошибки авторизации по sentinel, а не по тексту (@samosvalishe)
  • 192dd27: fix: гард для релизера (@samosvalishe)
  • 05bbe99: fix: отбрасывать опоздавший повтор client id, общий backoff квоты (@samosvalishe)

Performance

  • b1cbafd: perf(netconn): адрес пайпа без аллокации на каждое чтение (@samosvalishe)
  • f422acb: perf(obf): держать поток ChaCha8 в соединении rtpopus3 (@samosvalishe)
  • e32008b: perf(randx): rejection sampling вместо math/big (@samosvalishe)
  • 5b6ac18: perf(tcp): смерть smux-сессии без поллинга (@samosvalishe)
  • a0c4656: perf(udp): убрать сисколлы и аллокации с горячего пути релея (@samosvalishe)

Refactoring

  • 69dd5f9: refactor(cli): общий обработчик сигналов для клиента и сервера (@samosvalishe)
  • dd0bc21: refactor(config): брать режимы dns из dnsdial (@samosvalishe)
  • 7df3a3f: refactor(dtls): убрать дублирующий doc.go (@samosvalishe)
  • 56dfc9a: refactor(logx): общий Holder вместо пакетных переменных Log (@samosvalishe)
  • 0a3becc: refactor(vk): не держать write-lock кеша реквизитов во время запроса (@samosvalishe)
  • 7e5b2d4: refactor(wake): убрать неиспользуемый Notifier (@samosvalishe)
  • 322c700: refactor(wire): один listener на все профили обфускации (@samosvalishe)
  • a8b8363: refactor: сложность функций под лимиты линтера (@samosvalishe)

Other

Don't miss a new free-turn-proxy release

NewReleases is sending notifications on new releases.