Releases
v4.0.1
Compare
Sorry, something went wrong.
No results found
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 в список профилей обфускации ( <>)
You can’t perform that action at this time.