github hackdiaz-dev/free-turn-proxy v4.0.1
free-turn-proxy 4.0.1

4 hours ago

Changelog

Features

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

Bug Fixes

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

Performance

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

Refactoring

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

Other

  • ace2ab5: chore(master): release 3.3.0 ( <>)
  • 4b8c75e: chore(master): release 3.3.1 ( <>)
  • 2544be2: chore(master): release 3.3.2 ( <>)
  • e1bf369: chore(master): release 3.4.0 ( <>)
  • d16e922: chore(master): release 4.0.0 ( <>)
  • d0dbec3: chore(master): release 4.0.1 ( <>)
  • f0f6c3e: ci(release): публиковать install.sh в релизе вместе с checksums ( <>)
  • eb8ae03: docs(uri): добавить rtpopus3 в список профилей обфускации ( <>)

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

NewReleases is sending notifications on new releases.