416 Commits

Author SHA1 Message Date
samokrutka d0dbec3e03 chore(master): release 4.0.1 2026-09-24 23:31:22 +03:00
samosvalishe a2d9a88333 fix: naturalyiiBlondinNaVsyStranuTakoy1
как хорошо что исходники под рукой
2026-09-24 23:29:34 +03:00
samokrutka d16e9226ce chore(master): release 4.0.0 2026-09-24 01:44:23 +03:00
samosvalishe 58924dc91a feat: rebranding 2026-09-24 01:31:55 +03:00
samosvalishe 6f84a18b43 feat(tcp): вернуть поддержку bond 2026-09-22 22:33:56 +03:00
samosvalishe a8b8363b79 refactor: сложность функций под лимиты линтера 2026-09-22 20:05:10 +03:00
samosvalishe c13490ff55 fix(udp): ошибка obf до аллокации, без петли allocate 2026-09-22 20:05:02 +03:00
samosvalishe 5b175bf4be fix(udp): датаграммы до 2048 байт на всём пути 2026-09-22 20:04:44 +03:00
samosvalishe 6f81528a34 fix(turn): отмена контекста прерывает allocate 2026-09-22 20:04:26 +03:00
samosvalishe 639582c876 fix(task): заглушки mobile-dist в windows 2026-09-22 20:04:06 +03:00
samosvalishe 5b6ac18332 perf(tcp): смерть smux-сессии без поллинга 2026-09-22 20:04:05 +03:00
samosvalishe b0e3cfe20a fix(dns): проба udp/53 не теряет второй сервер, doh до смены сети 2026-09-22 20:04:05 +03:00
samosvalishe 5a1c6e299c fix(mobile): отказ protect возвращать ошибкой сокета 2026-09-22 20:04:05 +03:00
samosvalishe b1cbafda73 perf(netconn): адрес пайпа без аллокации на каждое чтение 2026-09-22 20:04:05 +03:00
samosvalishe f4e8e0cfe0 fix(udp): завершать релей при отказе чтения локального сокета 2026-09-22 20:03:54 +03:00
samosvalishe 192dd27a1e fix: гард для релизера 2026-09-22 10:21:43 +03:00
samosvalishe af33b47fb2 feat: загрузка локально собранного бинаря на сервер 2026-09-22 10:21:10 +03:00
samosvalishe 05bbe996c1 fix: отбрасывать опоздавший повтор client id, общий backoff квоты 2026-09-22 00:43:06 +03:00
samosvalishe 1e3782c546 docs: прямой режим и новый установщик, без внутренней механики 2026-09-22 00:07:29 +03:00
samosvalishe d3e4cfc1db feat(auth)!: подтверждение Client ID с повтором по таймеру 2026-09-22 00:07:29 +03:00
samosvalishe caa8fea5bf fix(udp): логировать причину обрыва DTLS-сессии перед паузой 2026-09-22 00:07:29 +03:00
samosvalishe 5508cd65a7 fix(udp): ограничить очередь между сокетом и DTLS 2026-09-22 00:07:29 +03:00
samosvalishe f0f6c3ee6d ci(release): публиковать install.sh в релизе вместе с checksums 2026-09-22 00:07:29 +03:00
samosvalishe 0ee0d5333e feat(install)!: install.sh с JSON RPC proto 3 и голым WireGuard вместо AWG 2026-09-22 00:07:29 +03:00
samosvalishe ee30afc922 feat(client): провайдер direct - прямо на сервер без TURN-реле
Тот же DTLS с обфускацией, сервер не меняется. По умолчанию один поток.
2026-09-22 00:07:28 +03:00
samosvalishe 7df3a3fd91 refactor(dtls): убрать дублирующий doc.go 2026-09-21 13:43:52 +03:00
samosvalishe c116e427f7 test: убрать гонки в проверках учёта трафика 2026-09-21 13:43:21 +03:00
samosvalishe 7e5b2d4cde refactor(wake): убрать неиспользуемый Notifier 2026-09-21 13:43:20 +03:00
samosvalishe 273a5fa977 fix(netconn): отдавать остаток очереди при закрытии пира 2026-09-21 13:43:20 +03:00
samosvalishe a0c4656025 perf(udp): убрать сисколлы и аллокации с горячего пути релея 2026-09-21 13:43:20 +03:00
samosvalishe ac43e63ef8 fix(clients): фиксировать базу на диск через fsync 2026-09-21 13:43:13 +03:00
samosvalishe b621182ce4 fix(clients): останавливать горячую перезагрузку базы по контексту 2026-09-21 13:43:01 +03:00
samosvalishe fd5c4f92a5 fix(server): не ронять процесс паникой в обработчике соединения 2026-09-21 13:42:24 +03:00
samosvalishe f18e694f1a fix(cli): предупреждать, что встроенный туннель из ссылки не поднимается 2026-09-21 13:42:01 +03:00
samosvalishe 69dd5f9488 refactor(cli): общий обработчик сигналов для клиента и сервера 2026-09-21 13:41:59 +03:00
samosvalishe 0a3becc74d refactor(vk): не держать write-lock кеша реквизитов во время запроса 2026-09-21 13:41:00 +03:00
samosvalishe 3f9b3b6cd0 fix(vk): определять ошибки авторизации по sentinel, а не по тексту 2026-09-21 13:40:43 +03:00
samosvalishe dd0bc211b7 refactor(config): брать режимы dns из dnsdial 2026-09-21 13:39:53 +03:00
samosvalishe 8b3bea7b1a fix(sub): резолвить подписку через dns-диалер приложения 2026-09-21 13:39:53 +03:00
samosvalishe ece494aa1b fix(dns): не залипать на первом резолвере doh-форвардера 2026-09-21 13:39:46 +03:00
samosvalishe 3b48a17173 fix(captcha): слать баннер ручной капчи в логгер, а не в stdout 2026-09-21 13:39:22 +03:00
samosvalishe 56dfc9aedd refactor(logx): общий Holder вместо пакетных переменных Log 2026-09-21 13:39:06 +03:00
samosvalishe 322c7001fb refactor(wire): один listener на все профили обфускации 2026-09-21 13:36:27 +03:00
samosvalishe f422acb927 perf(obf): держать поток ChaCha8 в соединении rtpopus3 2026-09-21 13:36:27 +03:00
samosvalishe e32008bba2 perf(randx): rejection sampling вместо math/big 2026-09-21 13:36:19 +03:00
samosvalishe eb8ae03b50 docs(uri): добавить rtpopus3 в список профилей обфускации 2026-09-21 13:36:19 +03:00
samosvalishe 802ea7d0af ci: запинить версии gomobile, goimports и docker-действия 2026-09-21 13:36:18 +03:00
samosvalishe a7ec2b949a feat(mobile): отключаемый кольцевой буфер логов
Хосту, который ведёт лог через EventSink, кольцо для DumpLogs не нужно.
2026-09-19 23:54:42 +03:00
samosvalishe 4865a73b5f fix(dns): сбрасывать udp-резолверы, если сессия их не задала
Глобальный список переживал сессию, и следующая наследовала резолверы прошлой сессии или сети.
2026-09-19 23:54:42 +03:00
samosvalishe 64f8b63548 feat(uri): ссылка на звонок и пейсинг обфускации в freeturn://
vk применяется, только если своих ссылок не задано; timing - только вместе с обфускацией.
2026-09-19 23:54:42 +03:00