Files
free-turn-proxy/CHANGELOG.md
T
2026-08-25 16:04:23 +03:00

40 KiB
Raw Permalink Blame History

Changelog

3.2.0 (2026-08-25)

Features

  • proxy: tcp-режим для xray/sing-box поверх turn (f712909)
  • session: реконнект релея без пересоздания туннеля (f61dc8c)
  • tunnel: параметры обфускации awg 3+ (77fbdec)

Bug Fixes

  • captcha: не жечь персону, когда страница не дошла до вердикта (1547aae)
  • core: паника горутины больше не убивает процесс приложения (748d5a0)
  • logs: убрать пострим-шум из лога без debug (c2a9f0f)
  • udprelay: не зависать на фатальной ошибке провайдера (4863161)
  • udprelay: фатальная ошибка не ждёт барьер прогрева (03eb41e)
  • vkauth: не считать отменённый поход за реквизитами нагрузкой на провайдера (623ef46)
  • vkauth: сбрасывать реквизиты при неподтверждённом deallocate (7fc7fe2)

Performance

  • udprelay: общий шлюз на allocate вместо per-stream джиттера (e63279d)

3.1.1 (2026-08-19)

Bug Fixes

  • captcha: адаптация (9d454db)

3.1.0 (2026-08-18)

Features

  • server: адрес клиента в логах сессии и handshake (c670378)

Bug Fixes

  • ci (c3fc939)
  • ci (022692e)
  • session: рецикл после пробуждения только при тишине в канале (9c2cc93)
  • udprelay: рецикл turn-аллокации пересоздаёт dtls-сессию (fd9c6ab)
  • vkauth: отмена капчи не сжигает персону (60e3a69)

3.0.0 (2026-08-17)

⚠ BREAKING CHANGES

  • флаги -mode и -bond удалены; конфиги и ссылки freeturn:// с tcp-режимом больше не принимаются.

Features

  • comment cleanup (648c554)
  • mobile: переживание сна и рестарта на Android (681dde8)

Bug Fixes

  • captcha: персонная модель PoW и кэш TURN-кредов (6b14a95)
  • captcha: устранение регрессий (5b5c93f)
  • readme (d208a0d)
  • soft reconnect on network handover without tunnel drop (0bef2e8)
  • udprelay: рецикл аллокации на простое туннеля (a033cfb)
  • vkauth: ловим 486 как auth-error для рецикла аллокации (5fdd8c3)
  • возврат фонового детектора сна для рецикла аллокаций (53b8345)
  • убрал лишний артефакт (6bc4faf)
  • устранение предупреждений линтера (49eecb3)
  • устранение предупреждений линтера (65bc8a8)

Performance

  • меньше фоновых таймеров при поднятом туннеле и опрос метрик только при видимом окне (3cf7831)

Breaking Changes

  • выпил tcp-режим туннеля (74241de)

2.1.2 (2026-08-14)

Bug Fixes

  • captcha: fmt (95803f4)
  • captcha: выровнять авторешение по живому браузеру (235ab1a)
  • deps: обновить Go 1.26.5 -> 1.26.6 (5bc164f)

2.1.1 (2026-08-04)

Bug Fixes

  • captcha: блокировать рекламные хосты в ручном режиме (4174f29)
  • captcha: линтер в трассировке запросов (59a8c84)
  • captcha: не жечь персону на эскалации checkbox -> slider (ee13563)
  • captcha: обновить пин debug_info под виджет 1.1.1388 (ea477a3)
  • captcha: привести запросы к поведению живого виджета 1.1.1388 (4fa7810)
  • captcha: разносить попытки слайдера по дорожке (8eb3873)
  • captcha: убрать reverse-скор из ранжирования slider-кандидатов (d9a0554)

Refactoring

  • captcha: убрать трассировку запросов (1ca3451)

2.1.0 (2026-08-01)

Features

  • proxy: встроенное управление маршрутами к TURN-серверам (a7798cd)

Bug Fixes

Refactoring

  • перенос логики сессии в internal/session и обновление mobile-фасада (1f86fda)

2.0.2 (2026-07-30)

Bug Fixes

  • captcha: адаптация под новую версию виджета (7c28498)

2.0.1 (2026-07-28)

Bug Fixes

  • captcha: дожимать эскалацию checkbox -> slider в той же сессии (d1b769a)

2.0.0 (2026-07-28)

⚠ BREAKING CHANGES

  • captcha: флаг -browser убран, семейство персоны всегда Chrome - только Chromium даёт NetworkInformation и Generic Sensors, без которых телеметрия captcha неполна. Класс устройства по-прежнему за -platform.

Features

  • captcha: телеметрия виджета и одна Chrome-персона на установку (3211ed9)

Bug Fixes

  • update deps for vuln pass (34746e2)

1.8.0 (2026-07-13)

Features

  • автопубликация телеграм анонса при релизе (e678ee1)

Bug Fixes

  • captcha: persona-модель вместо захвата профиля браузера (305754c)

1.7.3 (2026-07-12)

Bug Fixes

  • captcha: адаптировать авторешение под SPA-капчу VK (b4189f8)
  • deps: обновить Go 1.26.4 -> 1.26.5 (ea410a0)

1.7.2 (2026-07-07)

Bug Fixes

Refactoring

  • captcha: вынести inject.js из Go и убрать легаси image-капчу (ea1cb93)

1.7.1 (2026-07-07)

Bug Fixes

  • captcha: устойчивый разбор debug_info и сигнал дрейфа версии скрипта (3b33d33)

1.7.0 (2026-07-02)

Features

  • mobile: add host socket protector (SetProtect) for tun/VPN hosts (0a6bc0a)

Bug Fixes

  • vkauth: fast-fail on terminal call/link errors (9000/9008, anonymous-only, full) (805228e)
  • vkauth: классификация terminal-ошибок по коду перед текстом (b391d7b)

1.6.0 (2026-06-30)

Features

  • vk: улучшение браузерных отпечатков для captcha (12161ae)

1.5.2 (2026-06-25)

Bug Fixes

1.5.1 (2026-06-25)

Bug Fixes

1.5.0 (2026-06-25)

Features

  • mobile: переименование ios -> mobile, универсальный движок для iOS/Android (575f278)

Bug Fixes

1.4.4 (2026-06-24)

Bug Fixes

  • заменить устаревший token_type=messages на анонимные скоупы в VK авторизации (384c350)

1.4.3 (2026-06-22)

Bug Fixes

1.4.2 (2026-06-22)

Bug Fixes

1.4.1 (2026-06-19)

Bug Fixes

  • оставлены только VK app_id с доступом к calls.getAnonymousToken (ebb1f6b)

Refactoring

  • единая константа версии VK API для calls.* (b76e212)

1.4.0 (2026-06-19)

Features

  • мультиплексирование звонков (#21) (1c58325)

Bug Fixes

  • -obf-timing допустим только с -mode udp и включённой обфускацией (e50febc)
  • потокобезопасность send-состояния obf-кодеков rtpopus3 и shape (9564f34)
  • устранены блокеры линтера в obf/multi (bafdcdd)

1.3.2 (2026-06-17)

Bug Fixes

  • dnsdial: вернуть простую UDP-пробу auto до auto-пробы реального хоста (7d1ae10)

1.3.1 (2026-06-17)

Bug Fixes

  • dnsdial: не вешать старт auto на DoH-пробу (1ec4fd4)

1.3.0 (2026-06-17)

Features

  • dnsdial: auto-проба реального хоста с DoH recovery (1ec2b26)
  • netconn: анти-DPI мульти-сплит ClientHello по SNI (cc40510)
  • vkauth: флаг -browser и профиль Firefox (69a68bb)
  • wire: профиль rtpopus2 и интерфейс Codec (f8e840c)

Bug Fixes

  • vkauth: группировка кэша по 1-based streamID (745539d)
  • миграция на ru домен (4084cce)

1.2.0 (2026-06-11)

Features

  • uri: переход на base64url(json), расширенные параметры (402606e)

1.1.1 (2026-06-11)

Bug Fixes

  • dnsdial: убрать динамический фоллбэк на DoH (40796b4)

1.1.0 (2026-06-11)

Features

  • turn: фоллбэк по нескольким relay-адресам при allocate (40000fd)

Bug Fixes

  • dnsdial: динамический фоллбэк на DoH при отказе UDP/53 после пробы (f24c541)
  • install: неинтерактивный apt, чтобы needrestart/debconf не вешали установку (b518dc4)
  • turndial: детект блэкхола по ChannelBind, не CreatePermission refresh (2534bbe)
  • udprelay: детект блэкхола permission по логу pion вместо трафик-эвристики (106a485)

1.0.3 (2026-06-04)

Bug Fixes

  • bump go toolchain (3cb39d4)
  • captcha: обновить captchaScriptVersion до 1.1.1348 (1ff8dd9)
  • client: сохранять client_id в доступный для записи каталог (3bdc8e8)
  • udprelay: рециклить стрим при блэкхоле TURN permission (a337bb0)
  • vkauth: фрагментировать ClientHello на control plane (56da9fe)

1.0.2 (2026-06-01)

Bug Fixes

  • captcha: обновить captchaScriptVersion до 1.1.1346 (5fc2a09)
  • dtlsdial: уникальный self-signed cert на каждый handshake (43180f0)
  • install.sh (4b26d63)
  • install.sh (854cab9)
  • install.sh (375cf55)
  • turndial: не переопределять PermissionRefreshInterval (дефолт pion) (a0ea846)
  • udprelay: барьер старта стримов для прогрева кэша creds (a97ad6c)

Performance

  • udprelay: in-place wrap/unwrap obf без копий payload (89c390c)

1.0.1 (2026-05-26)

Bug Fixes

  • release: drop package-name so root component is empty (issue 2214) (281dd3e)
  • release: set empty component for release-please tagging (issue 2214) (e976f7d)

Refactoring

1.0.0 (2026-05-25)

Features

  • auth: добавить заготовку Authenticator (65aa55b)
  • Client ID шлётся всегда, симметричный wire авторизации (f1b047e)
  • initial commit (942d0ff)
  • main ветка -> master (7827001)
  • абстракция провайдера (vk + static) (12c1ad6)
  • авторизация по client-id, freeturn:// URI и подписки (e061345)
  • автоустановка сервера и обновление документации (7651986)
  • вырезать идентифицирующие proxy-заголовки, расширить пул имён (7433305)
  • добавить флаг для своих DNS-серверов (334a17f)
  • добавлены CONTRIBUTING.md и ISSUE_TEMPLATE.md (953e575)
  • идемпотентный установщик с выбором версии и обновлением (198d314)
  • перенести DoH-резолвер, добавить флаг -dns (4e5690c)
  • поддержка refactor-коммитов в release-workflow (369ba1e)

Bug Fixes

  • bondclient: слать Hello с реальным числом lane после фильтрации (ac69560)
  • bondframe: ограничить размер ReadFrame значением MaxChunk (a8361f3)
  • bondserver: отмена при spin из-за потери lane (f54f59b)
  • bond: ограничить pending-map в copyBondToTCP против OOM (d0dabee)
  • captcha/dnsdial: начать DI-миграцию package-level логгеров (5735b4a)
  • captcha/manual: останавливать HTTP-сервер при отмене ctx (7ffa21b)
  • ci (029c3ab)
  • ci (587e95d)
  • ci (b4f8cbc)
  • ci (dab5848)
  • client: применить HandshakeSem к VLESS-диалеру (1437601)
  • cli: корректно обрабатывать -help/-h вместо exit 1 (0bf46b1)
  • deps: обновить x/net до v0.55.0, toolchain до go1.26.3 (f8bc3f5)
  • docker: исправить сборку, добавить compose, убрать VLESS_BOND (dfbfae2)
  • dtlsdial: Dial использует хелпер GenerateSelfSignedCert внутри (21138fe)
  • dtlsdial: унифицировать генерацию self-signed сертификата (ef549dc)
  • install: переписать установщик сервера - TUI, надёжность, non-interactive (1b154a2)
  • lint: устранить замечания golangci-lint + переход на dockers_v2 (dd82332)
  • routes: починить установку маршрутов в routes.ps1 на Windows (7b0a907)
  • server: ограниченное ожидание второго сигнала; предупреждение при выключенном -wrap (fb711c1)
  • turndial: подавить периодический CreatePermission refresh (98e1d7c)
  • udprelay: ctx-aware jitter-паузы; учёт listener в WaitGroup; всплытие ошибки записи DTLS (1459f39)
  • udprelay: инкремент ConnectedStreams до ResetErrors (6588544)
  • udprelay: параллельный старт стримов (9090d58)
  • udprelay: синхронизировать watcher-горутину с возвратом Run (fba9a5e)
  • исправить баги, sentinel-ошибки, устаревшие доки (ed68259)
  • описание флагов (d292d30)
  • правки после рефакторинга (ada9b94)
  • устранить замечания комплексной проверки (8b2e028)
  • утечки, уровни logx, обход логгера (52e7cb8)
  • форматирование (e134893)

Performance

  • bondserver: убрать аллокацию snapshotLanes на каждый retry записи (9459e94)
  • bond: убрать аллокацию на чанк в copyTCPToBond (085b719)
  • убрать аллокации на горячем пути, TCP DPI-split и KCP FEC (7a0f98f)

Refactoring

  • bondframe: вынести Reorder; разделить между bondclient и bondserver (4a962d8)
  • bondserver: tenant-scoped ключ Registry (52271d0)
  • captcha: вынести ручной flow в internal/client/captcha/manual (acbd90f)
  • client: убрать deprecated-теги с package-level логгеров (6b8b82f)
  • config: единообразные имена переменных флагов, ужать help-текст (bf59e5c)
  • config: сгруппировать опции по доменам (6c9bfba)
  • config: убрать флаги -no-dtls и серверный -vless-bond (5b68683)
  • kcptun: передавать Profile/FEC явно через config вместо process-wide env (483e45d)
  • layout: переезд в cmd/, свернуть client/internal в internal/client (2167ba9)
  • layout: переименовать пакеты (split wire/transport/proxy) (1fb869b)
  • logging: унифицировать stdlib log.* в logx по client/cmd (9d7d754)
  • logx: заменить Deps{Debug,Debugf} на интерфейс logx.Logger (7fd2d95)
  • netconn: вынести BiCopy; использовать в tcpfwd и tcpfwdserver (7b4d6be)
  • provider/vk: перенести vkauth/captcha/browserprofile/namegen под provider/vk/internal (2b85d93)
  • provider: убрать static-провайдер, оставить абстракцию (cf47f37)
  • proxy: вынести общие хелперы (минимальный объём) (e212465)
  • tcpfwd: заменить busy-loop poll пула на Ready-канал; тихий accept-цикл при shutdown (2b24471)
  • udprelay: разбить на run/loop/listener (d82258f)
  • vkauth: разбить token.go на файлы по шагам (0e2d42c)
  • wire: переименовать srtpmimicry -> rtpopus, заменить bool -obf на -obf-profile (4bedd00)
  • wrap: заменить DTLS-мимикрию на noise-only AEAD (e2dd09a)
  • wrap: перейти на мимикрию под SRTP в обход content-фильтра VK TURN (729557d)
  • wrap: переписать как мимикрию под DTLS 1.2 ApplicationData с AEAD (39f95a8)
  • вынести bond-клиент в internal/bond/client (29771b1)
  • вынести bond-сервер в internal/bond/server (dc2e413)
  • вынести namegen в internal-пакет, расширить пулы имён (b3f81ad)
  • вынести stats, netadapt, bond в internal/ (ada0c74)
  • вынести turnpipe и dtlsdial в internal/ (bc1aea6)
  • вынести UDP proxy-цикл в internal/proxy/udp (82f231d)
  • вынести VK-авторизацию в client/internal/vkauth (5bf6dd0)
  • вынести VLESS-режим в internal/proxy/vless (0909656)
  • вынести wrap в internal/wrap (322e8db)
  • вынести разбор CLI в internal/config (817def3)
  • вынести солвер captcha в internal/captcha (ac3a603)
  • переименовать флаги и поля CLI/конфига (31e35ef)
  • симметрия, вынос серверных хендлеров (51bda46)
  • убрать суффикс V2 из солвера captcha (130d5e9)
  • удалить slider POC путь captcha (5137ddd)
  • удалить v1-солвер captcha и осовременить стиль (1c6b7a8)
  • удалить пакет internal/auth (d1e8075)
  • удалить поддержку Yandex Telemost и мёртвый код (ead97d0)
  • унифицировать логирование в internal/proxy/* через logx.Logger (aff95e8)

Changelog

All notable changes to this project are documented here.

This file is maintained automatically by Release Please based on Conventional Commits.