← к загрузке

Что нового

TrustTunnel для Windows — изменения по версиям, новые сверху. Для Android — отдельная страница.

1.0.19 — 25.09.2026

Большой выпуск: в нём всё, что за сентябрь обкатали пробные сборки, и одна новая вещь, ради которой он и выходит.

Если сервер переедет, программа узнает об этом сама. Серверы теперь приходится переносить на новые адреса чаще, чем хотелось бы, и до сих пор каждый переезд означал, что новый адрес мы раздаём вам вручную. Теперь программа сама спрашивает у нас, не переехал ли ваш сервер: раз в сутки и сразу, когда подключиться не удаётся. Если переехал, она запишет новый адрес в настройки сервера и подключится туда. Логин и пароль остаются прежними, настраивать ничего не нужно.

Чужой адрес подсунуть программе нельзя: сведения о переезде подписаны нашим ключом, и программа проверяет подпись, прежде чем что-то менять. Узнать ваш адрес посторонний тоже не может: для запроса нужен ваш пароль. Если после переезда вы сами поправили адрес, программа ваш выбор не перебивает.

Проверка обновлений и отчёты об ошибках всегда идут мимо туннеля. Когда сервер недоступен из вашей сети, программа раньше не могла ни обновиться, ни сообщить нам о беде: запрос уходил в тот же туннель, который не работал.

По умолчанию работает самый свежий движок. Раньше новая версия движка скачивалась, но включать её надо было кнопкой, а без выбора программа сидела на самой старой. Теперь свежая версия берётся в работу сама со следующего подключения. Если с ней что-то не так, в настройках можно вернуться на прежнюю, и после этого программа ваш выбор не трогает, пока вы сами не выберете самую свежую снова. Сейчас самая свежая — 1.1.7 от разработчиков TrustTunnel: в ней соединение ещё больше похоже на обычный браузер Chrome и исправлено одно падение при обрыве связи.

Настройки разложены по вкладкам «Общие», «Обновления» и «Отчёты». В прошлой версии экран перестал помещаться в окно, и кнопка «Написать разработчику» ушла за нижний край.

Проще добавить сервер вручную. Адрес без порта теперь принимается: берётся 443, как и обещает подсказка под полем. Адрес самого сервера программа сама пускает мимо туннеля.

Пояснение к галочке «Заменять собой другие серверы» переписано. Ставьте её, если не возражаете, чтобы вас автоматически перевели на этот сервер, когда другой перестанет отвечать. По умолчанию галочка снята.

Отчёты об ошибках стали точнее: в них указан адрес сервера, а не только название профиля, которое вы придумываете сами. Логинов, паролей и названий ваших профилей в отчётах нет, как не было и раньше.

1.0.19.1 — 25.09.2026, пробная сборка

Раздаётся только тем, кто включил «обновляться до пробных версий».

Если сервер переедет, программа узнает об этом сама. Серверы теперь приходится переносить на новые адреса чаще, чем хотелось бы, и до сих пор каждый переезд означал, что новый адрес мы раздаём вам вручную. Теперь программа сама спрашивает у нас, не переехал ли ваш сервер: раз в сутки и сразу, когда подключиться не удаётся. Если переехал, она запишет новый адрес в настройки сервера и подключится туда. Ваш логин и пароль остаются прежними, и ничего настраивать не нужно.

Чужой адрес подсунуть программе нельзя: сведения о переезде подписаны нашим ключом, и программа проверяет подпись, прежде чем что-то менять. Узнать ваш адрес посторонний тоже не может: для запроса нужен ваш пароль. Если после переезда вы сами поправили адрес, программа ваш выбор не перебивает.

Проверка обновлений и отчёты об ошибках теперь всегда идут мимо туннеля. Когда сервер недоступен из вашей сети, программа раньше не могла ни обновиться, ни сообщить нам о беде: запрос уходил в тот же туннель, который не работал.

По умолчанию работает самый свежий движок. Раньше новая версия движка скачивалась, но включать её надо было кнопкой, а без выбора программа сидела на самой старой. Теперь свежая версия берётся в работу сама со следующего подключения, а если с ней что-то не так, можно вернуться на прежнюю в настройках. После этого программа ваш выбор не трогает, пока вы сами не выберете самую свежую снова.

1.0.18 — 25.09.2026, собрана, но не выпущена

Обычный канал перешёл с 1.0.14 сразу на 1.0.19, её содержимое вошло туда.

В этой версии собрано всё, что за сентябрь обкатали пробные сборки. Новых функций нет, всё уже проверено у тех, кто получает пробные версии.

Настройки разложены по вкладкам «Общие», «Обновления» и «Отчёты». В 1.0.14 экран перестал помещаться в окно, и кнопка «Написать разработчику» ушла за нижний край. Теперь всё на виду, а сами настройки прежние и работают так же.

Проще добавить сервер вручную. Адрес без порта теперь принимается: берётся 443, как и обещает подсказка под полем. Адрес самого сервера программа сама пускает мимо туннеля, иначе трафик туннеля пытался бы зайти в него же и связи не было бы. Чужие записи в списке исключений не трогаются.

Пояснение к галочке «Заменять собой другие серверы» переписано. Раньше там было сказано, что она нужна, только если на сервере точно есть ваша учётная запись. Это неправда. Правильно так: ставьте её, если не возражаете, чтобы вас автоматически перевели на этот сервер, когда другой перестанет отвечать. По умолчанию галочка снята.

Отчёты об ошибках стали точнее. Теперь в них указан адрес сервера, а не только название профиля: название вы придумываете сами, и к серверу оно может не иметь отношения. Если форма сервера отказалась что-то сохранить, мы об этом узнаем: уходят только названия полей, в которых была загвоздка. Логинов, паролей и названий ваших профилей в отчётах нет, как не было и раньше.

Одновременно с этой версией программа предложит новую сборку движка, 1.1.7 от разработчиков TrustTunnel. В ней соединение ещё больше похоже на обычный браузер Chrome, а ещё исправлено одно падение при обрыве связи. Переключиться на неё можно кнопкой в программе, прежний движок остаётся на месте.

1.0.17.1 — 08.09.2026, пробная сборка

Раздаётся только тем, кто включил «обновляться до пробных версий». Обычный канал остаётся на 1.0.14.

Выпуск служебный, в работе программы не меняется ничего.

В прошлой сборке программа научилась сообщать нам, когда форма сервера отказалась что-то сохранить, — и не сообщала: отправка шла в фоне, а окно закрывалось сразу после сохранения и уносило её с собой. Теперь отчёт уходит до закрытия окна, а если сети нет — откладывается и уезжает при следующем запуске.

Ни адресов, ни логинов, ни паролей, ни названий ваших профилей в этих отчётах по-прежнему нет: только названия полей, в которых была загвоздка.

1.0.16.1 — 08.09.2026, пробная сборка

Раздаётся только тем, кто включил «обновляться до пробных версий». Обычный канал остаётся на 1.0.14.

Две починки в добавлении сервера — обе нашлись, когда сервер заводили руками.

Адрес без порта теперь принимается. Под полем адреса всегда было написано «если порт не указан, берётся 443», но программа такую запись отвергала: обещание никто не выполнял. Теперь выполняет — порт дописывается сам, и обещанные 443 действительно берутся.

Адрес сервера сам уходит в обход туннеля. Без этого трафик, который несёт туннель, пытается войти в него же, и связи нет. Программа умела это чинить и раньше, но только жаловалась и предлагала сделать руками. Теперь чинит: и когда вы сохраняете сервер, и когда подключаетесь к профилю, пришедшему по ссылке. Чужие записи в списке исключений при этом не трогаются — что там убрать, решать вам.

И одно про нас, а не про вас: программа стала сообщать нам, когда форма сервера отказалась что-то сохранить. Раньше она молчала, и обе беды выше жили незамеченными — человек упирался в отказ и просто уходил. Уезжают только названия полей, в которых была загвоздка, и число ошибок: ни адресов, ни логинов, ни паролей, ни названий ваших профилей.

1.0.15.1 — 08.09.2026, пробная сборка

Эта версия раздаётся только тем, кто включил в настройках «обновляться до пробных версий». Обычный канал остаётся на 1.0.14.

Выпуск служебный: в работе программы не меняется почти ничего. Он о том, что программа рассказывает нам, когда что-то идёт не так.

Теперь в отчёт попадает адрес сервера, к которому шло подключение. Раньше уезжало только название профиля, а название придумываете вы, и к серверу оно отношения не имеет. Из-за этого мы накануне полдня разбирали неполадку не того сервера: под привычным именем адрес давно сменили, а мы верили подписи на файле. Логины и пароли в отчёты не уходят, как не уходили и раньше.

И поправлено пояснение в настройках сервера. Под галочкой «Заменять собой другие серверы» было написано, что ставить её стоит, только если на этом сервере точно есть ваша учётная запись. Это неправда: доступ хранится в самом профиле и никуда не девается. Правильный смысл — ставьте, если не возражаете, чтобы на этот сервер вас перевели автоматически, когда другой перестанет отвечать. Рабочий сервер конторы или чужой профиль, выданный на вечер, для этого не годятся, и по умолчанию галочка снята.

Если вы пришли с обычного канала, вам заодно достанутся настройки, разложенные по вкладкам «Общие», «Обновления» и «Отчёты», — они появились в предыдущей пробной сборке.

1.0.14.1 — 07.09.2026, пробная сборка

Эта версия раздаётся только тем, кто включил в настройках «обновляться до пробных версий». Обычный канал остаётся на 1.0.14.

Настройки разложены по вкладкам: «Общие», «Обновления», «Отчёты». Повод был неприятный: в 1.0.14 на этот экран добавился раздел про то, что делать, когда связи нет, и экран перестал помещаться в окно — кнопка «Написать разработчику» ушла за нижний край, и её просто не стало видно. Прокрутки здесь нет, окно не тянется, поэтому вместо одного длинного столбца теперь три вкладки.

Так и искать проще: настройки про связь и настройки про отчёты об ошибках больше не лежат вперемешку. Кроме расположения не изменилось ничего — все настройки те же и работают так же.

1.0.14 — 07.09.2026

Сегодня с российских сетей разом перестали доходить три сервера, и новые адреса пришлось раздавать вручную. Эта версия про то, чтобы в следующий раз программа справилась сама.

Если подключиться не удаётся, она теперь может подобрать другой путь к тому же серверу — другой порт, другой способ соединения — или перейти на запасной сервер. Делает она это не по своему усмотрению: в настройках каждого сервера появились разрешения, и по умолчанию запрещено всё. Пока вы не разрешите, программа ведёт себя ровно как раньше.

Порядок она соблюдает тот же, что соблюдали бы вы. Сначала смотрит, есть ли вообще сеть: если выдернут кабель или спит беспроводная сеть, никакого перебора не будет — будет сказано, что связи нет. Потом пробует ещё раз тем же путём, потому что разовые сбои случаются. Дальше перебирает пути к тому же серверу. И только когда не прошёл ни один — меняет сервер.

Работающее соединение при этом не трогается никогда, а если подбор что-то изменил, об этом будет сказано, и вернуть прежнее можно одной галочкой.

В общих настройках появился раздел «Когда связи нет» — там один выключатель на весь этот механизм, если он вам не нужен вовсе.

И ещё одно, помельче: программа теперь замечает, что компьютер просыпался, и не принимает первые неудачные секунды после сна за поломку связи. Раньше по утрам это выглядело как «не может подключиться», хотя сеть просто не успела подняться.

1.0.13 — 27.08.2026

Выпуск служебный: в работе программы не меняется ничего. Он снова о том, что программа рассказывает нам, когда что-то идёт не так.

Теперь она сообщает, сколько заняло подключение и сколько прожила связь. Раньше об этом можно было только догадываться по времени сообщений. Сегодня это подвело: у части людей на телефонах подключение занимало по полминуте вместо секунды, и понять, случается ли то же на компьютерах, было нечем. Оказалось, что нет, — но узнали мы это, считая по косвенным приметам.

И сообщает, какой протокол вышел на самом деле. Раньше в отчёт попадало только то, что выбрано в настройках. Если связь не пропускает быстрый протокол и программа тихо переходит на запасной, выглядит это как «медленно подключается» — и отличить это от неполадки сети было невозможно.

Ни то, ни другое не про вас: это длительности в миллисекундах и слово «http2» или «http3».

1.0.12 — 25.08.2026

Неверная команда больше не запускает программу. У TrustTunnel есть команды для командной строки — нужны они редко, но если ошибиться в написании, программа молча запускалась, вместо того чтобы сказать, что такой команды нет. Теперь говорит и показывает список. Появилась и --version, которой раньше не было.

Мелочь, но нашлась она дорого: ошибившись в команде дважды, я получила три запущенные копии программы, которые не могла закрыть.

1.0.11 — 25.08.2026

Выпуск служебный: в работе программы не меняется ничего. Он о том, что программа рассказывает нам, когда что-то идёт не так, — и мы считаем правильным сказать об этом отдельно, а не молча.

Один сбой перестал выглядеть как десяток. Когда связь обрывается сразу у нескольких соединений, программа сообщала о каждом порознь: одно происшествие превращалось в полтора десятка донесений, и за ними было не разобрать, что случилось на самом деле. Теперь такой залп считается одной историей.

К донесениям добавлены две подробности. Первая — версия встроенного движка: без неё нельзя понять, стоит ли у вас уже исправленный движок или ещё старый, и мы гадали. Вторая — перечень адресов, которые программа проводит мимо туннеля; их она задаёт себе сама, и когда этот перечень оказывается пустым, туннель начинает мешать сам себе. Именно с этим на прошлой неделе столкнулись несколько человек, и проверить догадку было нечем.

Ни то, ни другое не про вас: это номер версии и служебные адреса, которые программа вычислила сама.

1.0.10 — 20.08.2026

Переименование рекомендованного списка больше не ломает настройки. Раньше профиль ссылался на список по названию: стоило переименовать его на сервере — и у всех, кто его включил, правила молча переставали применяться. Именно так и случилось: у части людей маршрутизация не работала больше двух недель, и никто об этом не знал. Теперь ссылка держится за неизменный признак списка, а не за название, и прежние названия тоже понимаются — всё чинится само, без вашего участия.

С главного экрана убрано название недостающего списка. Названия придумываете вы, и на видном месте им не место. Сообщение осталось, но теперь оно просто отправляет в «Маршрутизацию», где название и видно.

Служебное, о чём честно сказать. Программа считает машины по обезличенному признаку — короткой необратимой строке, по которой нельзя узнать ни компьютер, ни человека. Оказалось, что у машин, развёрнутых из одного образа, этот признак совпадал, и две разные машины выглядели одной. Теперь в него добавлено имя компьютера — по-прежнему только внутри необратимой строки, наружу оно не уходит. Для вас не меняется ничего; нам это нужно, чтобы не путать машины при разборе жалоб.

1.0.9.1 — 20.08.2026, пробная сборка

Переименование рекомендованного списка больше не ломает настройки. Раньше профиль ссылался на список по названию: стоило переименовать его на сервере — и у всех, кто его включил, правила молча переставали применяться. Именно так и случилось: у части людей маршрутизация не работала больше двух недель, и никто об этом не знал. Теперь ссылка держится за неизменный признак списка, а не за название, и прежние названия тоже понимаются — так что всё чинится само, без вашего участия.

С главного экрана убрано название недостающего списка. Названия придумываете вы, и на видном месте им не место. Сообщение осталось, но теперь оно просто отправляет в «Маршрутизацию», где название и видно.

1.0.8 — 18.08.2026

Обновления наконец ставятся сами. Считалось, что программа делает это с версии 1.0.1 — как только туннель отключён. На деле не срабатывало ни разу: новая версия запускалась, видела работающую старую, решала, что её позвали просто показать окно, и закрывалась. Обновление доезжало только при следующем открытии программы, а у тех, кто её не закрывает, могло ждать неделями. Теперь работает так, как было обещано.

Заодно вылечено всё, что из этого росло: программа больше не предлагает обновиться до версии, которая уже установлена, не повторяет молча одну и ту же неудачу и не оставляет в папке второй файл после обновления.

Программа говорит, если у неё не применяются правила маршрутизации. Если в настройках включён список, которого больше нет на диске, правила не трогаются вовсе — так задумано, это бережёт то, что уже работает. Но раньше об этом никто не сообщал: человек правил список, нажимал «подключиться», и ничего не менялось. Теперь на вкладке «Маршруты» написано, какого именно списка не хватает.

Сообщение о зависшем движке больше не отправляет чинить не то. Оно кончалось словами «проверьте настройки DNS», и это читалось как причина. На деле DNS тут возможное последствие: если движок пришлось снять силой, он мог не успеть вернуть системные настройки. Теперь так и написано, вместе с тем, что помогает — просто подключиться заново.

Понятнее, почему не скачалось обновление. Если имя сервера не разрешается на этой машине, а публичные DNS его знают, программа так и говорит: дело в DNS компьютера, а не в сети и не в сервере.

Подбор подключения стал честным. Раньше он писал «http3 — данные проходят» даже когда по этому пути не прошло ни байта: программа тихо переключалась на запасной, данные шли по нему, а строка засчитывалась удачной. Теперь видно, каким путём соединение пошло на самом деле, и такая строка не может победить в подборе. Заодно каждый рабочий способ меряется дважды — одного замера мало, чтобы отличить «этот путь всегда медленный» от «одному пакету не повезло».

Кнопка «Обновить» убрана, внизу больше нет отчёта о проверках. Программа ставит обновления сама, и кнопка лишь торопила неизбежное ценой обрыва связи. Внизу теперь одно из двух: «обновлено» или «загружено обновление». Номер версии живёт в настройках, а список выпусков — на этой странице.

1.0.7.1 — 18.08.2026, пробная сборка

После обновления в папке больше не остаётся второй файл программы. При подмене прежняя версия ненадолго откладывается в сторону под именем TrustTunnel.old.exe — иначе Windows не даст заменить работающий файл. Убрать его программа пыталась слишком рано, пока из него ещё работала прежняя копия, и он оставался лежать. Теперь она делает это после того, как прежняя копия закрылась.

1.0.6.1 — 18.08.2026, пробная сборка

Обновление наконец ставится сразу, а не «со следующего запуска». Оказалось, что установка на ходу не срабатывала никогда: новая версия запускалась, видела работающую старую, считала, что её позвали просто показать окно, и закрывалась. Программа честно ждала полторы секунды, не дожидалась и оставалась на прежней версии — а обновление доезжало только при следующем открытии.

Отсюда же росли все сегодняшние странности: и «не прочитать», и предложение обновиться до версии, которая уже установлена.

1.0.5.1 — 18.08.2026, пробная сборка

Программа могла бесконечно предлагать версию, которая уже установлена. Так случалось, когда новый файл на диск уже лёг, а запустить его вместо себя не удалось: на диске новая версия, в памяти прежняя, и обновление предлагалось по кругу.

Теперь в этом случае программа просто молчит и продолжает работать: новая версия поднимется сама при следующем запуске, а предлагать действительно нечего.

1.0.4.1 — 18.08.2026, пробная сборка

Обновление могло застрять и повторять одну и ту же ошибку. Если от прошлого обновления оставался файл TrustTunnel.old.exe, который не удавалось удалить — например, из него ещё работала прежняя копия программы, — то каждый следующий запуск стирал уже скачанное обновление, а поставить его не мог. Получался круг: программа качала, стирала, снова качала.

Теперь она подметает за собой только тогда, когда старый файл действительно убран. А если он мешает — говорит об этом прямо и называет файл, вместо прежнего невнятного «не удалось отодвинуть».

И перестала молча сдаваться. Раньше неудачная попытка обновиться проходила без единого слова: испорченный файл оставался лежать, попытка повторялась снова и снова. Теперь программа убирает негодное и пробует заново на следующей проверке.

1.0.3.1 — 18.08.2026, пробная сборка

Кнопка «Обновить» убрана, и внизу больше нет отчёта о проверках. Программа давно ставит обновления сама — как только туннель отключён, — и кнопка лишь торопила неизбежное ценой обрыва связи. Строки вроде «обновлений нет, проверено 40 минут назад» отвечали на вопрос, которого больше нет.

Внизу теперь одно из двух: «обновлено» или «загружено обновление». Номер версии живёт в настройках, а список выпусков — на странице канала.

1.0.2.1 — 18.08.2026, пробная сборка

Подбор подключения больше не выдаёт чужой успех за свой. Раньше он писал «http3 — данные проходят» даже тогда, когда по этому пути не прошло ни байта: программа тихо переключалась на запасной путь, данные шли по нему, а строка засчитывалась удачной. Сегодня выяснилось, чего это стоит — на одном из серверов QUIC был мёртв целые сутки, и никто этого не видел, потому что таблица бодро показывала «работает».

Теперь клиент читает у себя же, каким путём соединение пошло на самом деле, и пишет прямо: «http3 не прошёл — данные унёс http2». Такая строка больше не может победить в подборе: иначе в настройки уехал бы протокол, который здесь не работает, и каждое подключение начиналось бы с лишнего ожидания.

1.0.1.1 — 18.08.2026, пробная сборка

Клиент говорит, если у него не применяются правила. Если в маршрутизации включён список, которого больше нет на диске, клиент не трогает правила вообще — бережёт те, что уже работают. Вот только раньше он об этом молчал: человек правил список, нажимал «подключиться», и ничего не менялось. Теперь на вкладке «Маршруты» красным написано, какого именно списка не хватает, — и понятно, что чинить. Нашлось на живых установках: у одной правила простояли замороженными сутки, и она об этом не знала.

Сообщение о зависшем движке больше не отправляет чинить не то. Раньше оно кончалось словами «проверьте настройки DNS», и это читалось как причина. На деле DNS тут возможное последствие: если движок пришлось снять силой, он мог не успеть вернуть системные настройки. Теперь так и написано, вместе с тем, что помогает, — просто подключиться заново.

Понятнее, почему не скачалось обновление. Если имя сервера не разрешается на этой машине, а публичные DNS его прекрасно знают, клиент теперь так и говорит: дело в DNS компьютера, а не в сети и не в сервере.

Подбор подключения меряет каждый рабочий способ дважды. Одного замера мало: он не отличает «этот путь всегда медленный» от «одному пакету не повезло», а это разные беды. В таблице теперь два числа через косую черту. Близкие — путь такой и есть; разъехавшиеся — просто не повезло, менять ничего не нужно.

1.0.1 — 17.08.2026

Обновления теперь ставятся сами, как только туннель отключён. Раньше скачанная версия ждала перезапуска программы, и у тех, кто держит клиент неделями, могла ждать очень долго. Скачивается она по-прежнему в фоне и незаметно, а вот устанавливается только в тишине — прерывать соединение ради обновления мы не станем.

Проверка новых версий стала чаще: раз в пару часов вместо раза в сутки. Правка, выпущенная утром, теперь доезжает в тот же день.

Номер версии переехал с главного окна в настройки — там же, где он показан, появилась кнопка «Проверить сейчас». На виду он больше не нужен: обновление приходит само.

1.0.0 — 17.08.2026

Первая версия, которую можно назвать законченной. Всё, что накопилось в пробных сборках за эти дни, собрано вместе и проверено.

Английский язык интерфейса. Переключается в настройках, первым разделом: кнопка «Русский ⇄ English». Меняется сразу, без перезапуска — вместе с окном переводятся меню значка в трее, подсказка над ним и заголовки окон.

Переводы лежат обычными текстовыми файлами в папке lang рядом с программой, ru.lng и en.lng. Внутри построчно «строка из программы = что показать». Файлы можно править как угодно: чтобы поменять формулировку, пересобирать программу не нужно. Испортить этим интерфейс нельзя — всё, для чего перевода не нашлось, показывается по-русски. Хотите добавить свой язык — положите рядом файл с кодом в имени и укажите этот код в настройках.

Настройки запоминаются. Раньше могли не сохраниться: галочка «обновляться до пробных версий» зеленела «Сохранено» и оказывалась снята при следующем открытии. То же могло случиться с языком, отправкой отчётов и разрешением IPv6. Причина была в том, что настройки писали в файл сразу два места и затирали друг друга; теперь пишет только одно.

Если сохранить не удалось — например, программа запущена с диска, защищённого от записи, — об этом теперь говорится прямо, а настройка продолжает действовать до перезапуска.

Смена движка применяется сразу. Раньше нужно было отключиться и подключиться вручную, а иногда программа и вовсе отказывалась менять движок на живом соединении. Теперь она делает это сама: показывает «применяю…» и через пару секунд работает на выбранном. Если движок не сможет запуститься, клиент вернётся на прежний и поднимет связь на нём.

И то, для чего обновляться не нужно: мы нашли и устранили на своих серверах причину, по которой у части людей не открывались крупные сайты, а соединение то и дело рвалось. Это уже работает.

0.9.17.1 — 17.08.2026, пробная сборка

Эта версия раздаётся только тем, кто включил в настройках «обновляться до пробных версий». Обычный канал остаётся на 0.9.10.

Смена движка применяется сразу. Раньше программа либо писала «применится при следующем подключении» и ждала, пока вы отключитесь и подключитесь сами, либо вовсе отказывалась: «сначала отключитесь». Теперь она делает это за вас — показывает «применяю…» и через пару секунд работает уже на выбранном движке.

Связь при этом всё равно прерывается на эти секунды, и иначе быть не может: движок — это и есть та программа, которая держит туннель, заменить её на живом соединении нельзя.

Если выбранный движок не сможет запуститься — например, файл повреждён — клиент вернётся на прежний и поднимет связь на нём, а не оставит вас без интернета.

0.9.16.1 — 17.08.2026, пробная сборка

Эта версия раздаётся только тем, кто включил в настройках «обновляться до пробных версий». Обычный канал остаётся на 0.9.10.

Язык переключается сразу, без перезапуска. Нажали «Русский ⇄ English» — и окно, меню значка в трее, подсказка над ним и заголовки окон меняются на месте. Формы, открытые в этот момент, останутся на прежнем языке до следующего открытия.

0.9.15.1 — 17.08.2026, пробная сборка

Эта версия раздаётся только тем, кто включил в настройках «обновляться до пробных версий». Обычный канал остаётся на 0.9.10.

Переведены надписи, в которые подставляется значение: версия клиента внизу дашборда и на экране настроек, пометка «пробная сборка», сообщения о том, когда последний раз искали обновления, и число ошибок в строке журнала. Раньше они оставались по-русски при любом выбранном языке — перевод не мог их узнать, потому что каждая такая надпись собирается из кусочков уже во время работы.

В файлах перевода такие строки помечены местами {0}, {1} — их можно переставлять местами, если в другом языке слова идут в другом порядке.

Заодно переведена подсказка «Применится после перезапуска клиента» — она просто отсутствовала в английском файле.

0.9.14.1 — 17.08.2026, пробная сборка

Эта версия раздаётся только тем, кто включил в настройках «обновляться до пробных версий». Обычный канал остаётся на 0.9.10.

Язык теперь меняется и в трее. Раньше переводились только окна программы, а меню значка в трее, всплывающая подсказка над ним и заголовки окон оставались по-русски: их рисует сама Windows, и до них перевод не доходил.

И второе, из-за чего перевод мог не появиться совсем: файлы ru.lng и en.lng кладутся рядом с программой при первом запуске, а после обновления клиента на диске оставались старые — без строк, добавленных в новой версии. Теперь файл на диске дополняет встроенный перевод, а не заменяет его: ваши правки формулировок остаются в силе, а всё новое подхватывается само.

0.9.13.1 — 17.08.2026, пробная сборка

Эта версия раздаётся только тем, кто включил в настройках «обновляться до пробных версий». Обычный канал остаётся на 0.9.10.

Вернулась кнопка «Написать разработчику» на экране настроек. В предыдущих пробных сборках её не было видно: раздел выбора языка сдвинул содержимое вниз, и кнопка оказалась под нижней полосой окна.

Пробные сборки теперь сами включают подписку на пробные сборки. Раньше получался замкнутый круг: такие версии приезжают только подписавшимся, а подписаться было нельзя, не поставив такую версию вручную.

Сообщение о том, что настройку не удалось сохранить, больше не путается с сообщением о неполадке подключения.

0.9.12.1 — 17.08.2026, пробная сборка

Эта версия раздаётся только тем, кто включил в настройках «обновляться до пробных версий». Обычный канал остаётся на 0.9.10.

Исправлено: настройки не запоминались. Проще всего это было заметить на галочке «обновляться до пробных версий» — внизу зеленело «Сохранено», а при следующем открытии настроек галочка оказывалась снята. То же самое могло случиться с выбором языка, с отправкой отчётов и с разрешением IPv6 в форме сервера.

Причина была в том, что настройки записывали в файл сразу два места: форма — то, что выбрали вы, и фоновая часть программы — своё, вроде времени последней проверки обновлений. Вторая запись про первую не знала и возвращала всё назад. Теперь настройки записывает только одна часть программы, а формы её просят.

Заодно: если записать настройки не удалось — например, программа запущена с диска, защищённого от записи, — об этом теперь говорится прямо. Настройка при этом продолжает действовать до перезапуска, а не пропадает молча.

0.9.11.1 — 16.08.2026, пробная сборка

Эта версия раздаётся только тем, кто включил в настройках «обновляться до пробных версий». Обычный канал остаётся на 0.9.10.

Появился английский язык интерфейса. Переключается в настройках, первым разделом: кнопка «Русский ⇄ English». Применяется после перезапуска клиента.

Переводы лежат обычными текстовыми файлами в папке lang рядом с программой — ru.lng и en.lng. Внутри построчно «строка из программы = что показать». Файлы появляются там сами, менять их можно как угодно: чтобы поправить одну формулировку, пересобирать программу не нужно. Испортить этим интерфейс нельзя — всё, для чего перевода не нашлось, показывается по-русски, как и раньше.

Если захочется добавить свой язык, достаточно положить рядом файл с кодом в имени и указать этот код в настройках.

0.9.10 — 15.08.2026

Исключения применяются сразу. Раньше после кнопки «добавить в исключения» программа писала «применится при переподключении» — и переподключаться нужно было руками, иначе сайт продолжал идти через туннель. Теперь, если туннель поднят, клиент переподключается сам: вы увидите «применяю…» и через пару секунд правило уже действует. Если туннель опущен, ничего не рвётся — правило подхватится при следующем подключении.

Подключение стало быстрее там, где интернет-провайдер выдал IPv6, но тот на самом деле не работает. Клиент проверяет это перед каждым подключением, и раньше проверка шла по двум адресам по очереди, до трёх секунд на каждый, — то есть в худшем случае шесть секунд ожидания на ровном месте. Теперь оба адреса опрашиваются одновременно и ждём мы полторы секунды.

0.9.9 — 14.08.2026

Обновления теперь устанавливаются сами. Раньше новая версия тихо скачивалась, а дальше ждала, пока вы нажмёте кнопку в окне, — и у тех, кто окно не открывает, не устанавливалась никогда. Теперь она ставится при следующем запуске программы: подключения в этот момент ещё нет, и прерывать нечего. Кнопка осталась для тех, кто хочет обновиться сразу, не дожидаясь перезапуска.

Проверка обновлений больше не пропадает зря, если в нужную минуту не было сети. Она случается раз в сутки, и раньше попытка, пришедшаяся на момент, когда компьютер уже проснулся, а интернет ещё нет, стоила целого дня ожидания. Теперь неудачная попытка повторяется через несколько минут.

У новых серверов, которые вы добавите, по умолчанию включена маскировка подключения: начало разговора с сервером разбивается так, что оборудование провайдера не видит, куда вы идёте. Стоит это доли секунды один раз при подключении и на скорость не влияет. У уже настроенных серверов настройка остаётся вашей.

Отдельно, и без обновления клиента: мы нашли и устранили на своих серверах причину, по которой у части людей не открывались крупные сайты, а соединение то и дело рвалось. Это то же самое, что описано ниже в 0.9.8, — тогда мы закрыли это со стороны программы, а теперь вылечили в корне.

0.9.8 — 13.08.2026

Исправлено: часть сайтов не открывалась через туннель, а соединение то и дело рвалось и восстанавливалось. Причина — IPv6: клиент сообщал серверу, что умеет его использовать, хотя у большинства домашних провайдеров IPv6 нет. Сервер пытался идти к таким адресам и возвращал ошибку — чаще всего на крупных сайтах.

Теперь клиент проверяет это сам при подключении и, если IPv6 в вашей сети не работает, идёт по IPv4. Галочка в настройках сервера осталась, но означает «разрешить», а не «использовать во что бы то ни стало».

Ещё клиент теперь замечает, когда всё вроде подключено, но внутри непрерывно идут ошибки — раньше о таком можно было узнать, только позвонив и рассказав.

Из списка предлагаемых DNS-серверов убран 9.9.9.9: он не отвечает ни с одного нашего сервера.

0.9.7 — 13.08.2026

Правила маршрутизации теперь одни на всю программу, а не свои у каждого сервера. Они собираются в момент подключения: что включено на эту минуту, с тем и идём в сеть. Раньше у каждого сервера лежала своя копия правил, снятая в разное время, и они расходились — правило было видно в настройках, но до туннеля не доезжало.

Из карточки сервера пропал выбор профиля маршрутизации: она теперь только про сам сервер — адрес, логин, пароль. Набор правил выбирается в «Профилях маршрутизации», и тот, который вы сохранили последним, применяется ко всем серверам.

Проверьте настройки после обновления. Если у разных серверов были разные наборы правил, останется один — тот, которым вы пользовались чаще.

0.9.6 — 13.08.2026

Исправлено: сервер не сохранялся, если включённый список рекомендаций переименовали. Сообщение «не найдены списки» появлялось даже при правке логина или пароля — то есть того, что к правилам никакого отношения не имеет.

Теперь сервер сохраняется, а про правила клиент честно предупреждает: они остаются прежними, и их можно вернуть, включив список заново в «Профилях маршрутизации» — под новым именем.

0.9.5 — 13.08.2026

Дополнение к предыдущей версии. Если движок пришлось снять принудительно — например, он завис при остановке и мог оставить систему без интернета, — это теперь считается неполадкой и уезжает с технической картиной, а не тихой строкой в общем потоке. Раньше такой случай выглядел как обычное отключение.

И наоборот: когда связь восстановилась, старая жалоба больше не тянется за клиентом. Прежде сообщение «подключено» могло приехать вместе с ошибкой от позапрошлой попытки, и понять по нему, когда именно всё сломалось, было нельзя.

0.9.4 — 13.08.2026

Когда связь рвётся, клиент теперь сохраняет и отправляет техническую картину происходящего — записи самого движка о том, на чём именно всё сломалось. Раньше они прикладывались только к полному отказу, а обрывы и переподключения уезжали одной строкой, по которой понять ничего нельзя.

Заодно клиент перестал повторяться: пока соединение мечется между «рвётся» и «восстанавливается», он докладывает об этом раз в несколько минут и говорит, сколько попыток было, — вместо десятков одинаковых сообщений подряд.

0.9.3 — 13.08.2026

Проверка обновлений больше не сдаётся с первой попытки. Оказалось, что чаще всего мешал не сломанный интернет, а один-единственный запрос, не дошедший до сервера: соседние в ту же секунду проходили нормально. Теперь такой запрос повторяется один раз, и сбой проходит незаметно.

Если и повтор не помог, клиент по-прежнему скажет, что именно не так — этому он научился в прошлой версии.

0.9.2 — 12.08.2026

Если проверка обновлений не удалась, клиент теперь называет причину по-русски, а не кодом ошибки Windows: нет связи с сетью, не работает DNS или не разрешается имя нашего сервера — последнее похоже на блокировку. Разница важна: в первых двух случаях достаточно повторить попытку позже, в третьем ждать бессмысленно.

Заодно надёжнее открываются внешние ссылки — прежде в редких случаях нажатие могло не сделать ничего.

0.9.1 — 10.08.2026

Клиент больше не падает из-за собственного сообщения. Если поток вывода оказывался закрыт — а это обычное дело, когда окно унаследовало его от уже закрытой программы, — попытка напечатать строку роняла процесс целиком. Причём падал он молча и в произвольный момент, без всякой связи с тем, что человек делал.

Теперь неудачная печать просто игнорируется. Ровно так уже было сделано для одного из двух потоков вывода; второй оставался незакрытым.

0.9.0 — 10.08.2026

Исправлено обновление. Кнопка «Обновить» выглядела нерабочей: новая версия устанавливалась, но не запускалась, а сообщение об этом клиент показать не умел — со стороны выходило, что нажатие не делает ничего.

Причин было две, и обе исправлены. Клиент передавал новому процессу свои собственные потоки вывода, а они к тому времени могли быть уже закрыты — Windows отвечала «неверный дескриптор» и не запускала ничего. Теперь любой запускаемый процесс получает свои. Это же чинит и старую жалобу «клиент не перезапускается после обновления»: тогда мы научились переживать неудачу, а теперь убрали её причину.

И второе: ответ на нажатие кнопки показывался только когда клиент в состоянии «Ошибка». Ответ на «Обновить» и «Проверить обновления» теперь виден всегда — и когда всё получилось, и когда нет.

Если у вас уже нажималась «Обновить» и ничего не произошло — закройте клиент полностью и запустите заново: новая версия к тому моменту уже установлена, ей не хватало только запуска.

0.8.16 — 10.08.2026

Поиск подключения стал надёжнее там, где раньше мог соврать. Чтобы понять, идут ли данные, он через проверяемый сервер стучится на какой-нибудь другой адрес — и если тот адрес сам оказывался недоступен, все способы объявлялись нерабочими, хотя сервер был жив. Теперь такими адресами служат ваши же остальные серверы: они в разных местах, и недоступность одного больше ничего не решает. Ни настраивать, ни добавлять для этого ничего не нужно.

Адрес, к которому идёт проверка, больше не показывается — вместо него написано просто «пингер».

0.8.15 — 10.08.2026

Исправлено то, из-за чего клиент вообще не работал у части людей: если имя учётной записи Windows написано по-русски, движок не мог прочитать файл настроек. Файл на месте, читается чем угодно — а движок отвечал «не удалось открыть для чтения» и на этом всё заканчивалось. Причина в том, как Windows передаёт программе путь; теперь клиент передаёт его так, что имя пользователя в него не попадает вовсе. Пробелы в имени, вопреки ожиданиям, никогда ни на что не влияли.

Там же: поиск подключения на таких машинах показывал двадцать четыре строки «сервер не ответил» — то есть винил сервер в собственной поломке. Теперь так и пишет: конфиг не открылся, дело в клиенте.

В поиске подключения появился выбор мышью. Клиент по-прежнему выбирает лучший способ сам, но если вы с ним не согласны — щёлкните по любой рабочей строке, и он запишет её. Нерабочие строки не выбираются: щелчком по ним нельзя случайно оставить себя без связи.

И мелочь из прошлой версии: после подбора по адресу кнопка «Подключиться» не появлялась, хотя подключение работало.

0.8.14 — 10.08.2026

Поиск подключения больше не сдаётся, когда на компьютере сломаны имена. Прошлая версия научилась такое распознавать и говорить «чините DNS», но помочь не могла: адрес сервера записан именем, а имя не разрешается. Теперь клиент спрашивает адрес сам — напрямую у 1.1.1.1, 8.8.8.8 или 9.9.9.9, минуя сломанный DNS компьютера, — и проверяет подключение и по имени, и по найденным адресам.

Если имена не разрешаются, в настройки записывается адрес цифрами: связь работает сразу. Но и сказано об этом прямо — DNS компьютера всё ещё сломан, и остальные программы его тоже не найдут.

0.8.13 — 10.08.2026

Поиск подключения теперь отличает «сервер не отвечает» от «этот компьютер не может узнать адрес сервера». Если на машине не работают имена, профиль, записанный именем, раньше давал восемь строк «сервер не ответил», хотя сервер был жив, — а профиль, записанный цифрами, при этом работал. Теперь так и написано: чинить надо DNS компьютера.

Результаты поиска уходят в отчёт одним событием, чтобы видеть, что и где режут. К каждому отчёту добавлена метка машины — раньше события со всех компьютеров сливались в одну ленту и разобрать их было нельзя.

0.8.12 — 10.08.2026

Появился экран настроек — кнопка «Настройки» слева внизу. Там переключатели проверки обновлений и отправки отчётов, а также подписка на пробные версии: их номер помечен четвёртым разрядом, например 0.8.12.1. Обычные обновления пробные сборки не предлагают.

«Написать разработчику» переехало в настройки: место в основном окне отдано тому, чем пользуются каждый день.

0.8.11 — 10.08.2026

Клиент больше не исчезает, если после обновления новая версия не запустилась. Раньше он запускал её и уходил, не проверяя результат. Теперь старый клиент дожидается, пока новая версия действительно поднимется, и только тогда уходит; если она не поднялась, он продолжает работать и говорит об этом.

0.8.10 — 10.08.2026

Исправлена потеря адресов в обход VPN. Списки маршрутизации обновлялись так: каталог сначала очищался и только потом заполнялся заново — а если в это мгновение кто-то пересчитывал правила, он видел пустоту и записывал её в настройки серверов.

Теперь списки сначала записываются и лишь затем убирается снятое, а правила сервера вообще не переписываются, пока хоть один включённый список не найден: вместо тихой потери клиент прямо говорит, каких списков не хватает.

0.8.9 — 10.08.2026

Проверка обновлений и отправка отчётов об ошибках теперь всегда идут мимо туннеля: клиент дописывает свои служебные адреса в настройки сервера при подключении, если их там ещё нет. Раньше это происходило только при работе с профилями маршрутизации, и на части установок отчёт о поломке уезжал в сломанный туннель — то есть не доходил ровно тогда, когда был нужнее всего. Правка добавляет две строки и не трогает ничего вашего.

0.8.8 — 10.08.2026

Поиск подключения научился различать две беды, которые раньше выглядели одинаково: когда не работает сам маршрут и когда маршрут в порядке, а не разрешаются имена сайтов. Во втором случае клиент подбирает рабочий DNS и прописывает его сам — одна неверная строка настроек больше не выглядит как полностью нерабочий сервер.

При прочих равных теперь выбирается подключение по адресу, а не по имени: так клиент не спрашивает у провайдера, куда собирается.

0.8.7 — 10.08.2026

Поиск подключения переписан по итогам разбора: сверху крупно сказано, что получилось, а таблица способов осталась ниже как подробности. Способы теперь называются понятно (HTTP/2, с маскировкой), а итог — «Работает» или «Не работает» с причиной; если сервер не принял логин или пароль, так и написано.

Кнопки в окне переименованы: «Настроить сервер», «Проверить настройки», «Найти подключение». Остановка проверки больше никогда не меняет настройки, а строка «используется» переезжает на новый способ сразу после записи. Окно подбирает размер под экран, закрывается клавишей Escape, и после удачного поиска сразу предлагает подключиться.

0.8.5 — 10.08.2026

Появилась кнопка «Подобрать связь»: клиент сам перебирает порты, протоколы и анти-DPI, проверяет, через какие из них реально идут данные, и оставляет лучший вариант. То, что раньше приходилось подбирать вручную правкой настроек. Подбор занимает меньше минуты, его видно построчно и можно остановить в любой момент; при поднятом туннеле он не запускается — сначала отключитесь.

0.8.4 — 09.08.2026

Состояние автозапуска теперь видно прямо в settings.toml: ключ autostart обновляется при переключении и сверяется с планировщиком при каждом запуске клиента. Переключать по-прежнему в окне — правка файла руками ничего не меняет.

0.8.3 — 08.08.2026

Отчёт о падении движка теперь несёт его журнал — видна причина, а не только код выхода. Если конфиг не открылся из-за мгновенной блокировки файла (бывало после импорта по ссылке tt://), клиент сам повторяет запуск — без красной иконки и ручного переподключения.

0.8.2 — 04.08.2026

У клиента появилась иконка — логотип проекта TrustTunnel: в проводнике, на панели задач, в Alt-Tab и заголовках окон. Значки состояния в трее остались цветными точками — они несут смысл.