История изменений Mudfish Cloud VPN
подсказка
Установщики предыдущих версий доступны по ссылке Список файлов выпуска.
6.6.0 (2026-10-20)
- mudfish
- Исправлены пользовательские правила исключения трафика: если указан только диапазон CIDR без порта, правило применяется ко всем TCP/UDP-портам этого диапазона.
- Linux: исправлена проблема, из-за которой при совместном использовании Full VPN и режима товаров WFP в TUN исключённый трафик также передавался через VPN.
- Исправлено, чтобы и в обычном режиме товаров трафик измерения RTT релейного сервера не проходил через VPN-туннель.
- Windows, macOS: исправлена проблема, из-за которой при завершении работы часть маршрутов пропускалась при очистке, если их число превышало 1 024.
- Linux: при неудачной TCP-передаче на релейный сервер в диагностический журнал добавлены состояние сокета, число повторных передач, объём данных, ожидающих отправки, и время передачи.
- mudflow
- Исправлена проблема, из-за которой неудачное TCP-подключение обрабатывалось как нормальный результат измерения RTT. Теперь цель сбоя и код ошибки записываются в журнал
MUDEC_01747.
- Исправлена проблема, из-за которой неудачное TCP-подключение обрабатывалось как нормальный результат измерения RTT. Теперь цель сбоя и код ошибки записываются в журнал
- mudrun
- Linux: исправлено, чтобы настройки режима товаров WFP применялись при запуске ядра Mudfish.
- Исправлена проблема, из-за которой неудачное TCP-подключение обрабатывалось как нормальный результат измерения RTT. Теперь цель сбоя и код ошибки записываются в журнал
MUDEC_01748. - UI: вместе с отчётом о проблеме передаётся выбранная категория; при неверном формате отчёта возвращается ошибка
MUDEC_01734; добавлена ссылка «Мои сообщения». - UI: исправлена ошибка, из-за которой при циклическом обновлении истории статистики пинга в JSON-ответе неверно формировалась запятая.
- UI: исправлено, чтобы окно «Маршруты на сегодня» не закрывалось при повторном получении результатов, если оно уже открыто.
- UI: исправлено, чтобы при смене языка страницы и скрипты предыдущего языка не использовались повторно из кеша.
- Windows: в сообщения о неудачном подключении и тайм-ауте при диагностике TCP-соединений добавлены коды ошибок.
- Linux, macOS: в диагностические сообщения о невозможности открыть файл журнала, неудачном TCP-подключении, тайм-аутах TCP/UDP и ошибках приёма UDP добавлены коды ошибок.
- mudwfp_proxy
- Исправлены пользовательские правила исключения трафика: если указан только диапазон CIDR без порта, правило применяется ко всем TCP/UDP-портам этого диапазона.
- muddiag
- Linux: в диагностические материалы добавлены подробные сведения о TCP-сокетах, полная таблица маршрутизации и правила политики маршрутизации. Также записываются стандартный вывод ошибок, время запуска, длительность и код завершения диагностических команд.
- Установщик
- macOS: изменены оформление окна установки DMG и расположение значков; добавлен фон высокого разрешения для дисплеев Retina.
6.5.5 (2026-09-28)
- mudfish
- Если при запуске не удаётся прочитать статические сведения о релейных серверах, выполняются до двух повторных попыток.
- Исправлено возможное аварийное завершение из-за освобождения данных маршрута до окончания обработки сообщения маршрутного сокета.
- macOS: исправлено применение настроек DNS Full VPN при одновременно включённом режиме товаров WFP.
- Из Core удалены неиспользуемые параметры командной строки клиента и сервера ADN:
-aи-A.
- mudflow
- При повторном запросе настройки релейного сервера после ошибки сокета правильно обрабатываются состояние отправки и число неудачных попыток.
- Исправлена возможная взаимная блокировка при очистке запросов, достигших предела повторных попыток.
- Ошибки MUDEC_01696 группируются по парам «товар — релейный сервер», чтобы уменьшить дублирование сообщений и упростить поиск неудачных настроек.
- mudrun
- Исправлен сбой при входе, если настройки экспертного режима или alias в ответе аутентификации представлены логическими значениями.
- Исправлен сбой при отсутствии IP-адреса или порта в запросе проверки TCP RTT. Теперь возвращается ошибка.
- Linux: для запуска
mudnetmonиmudmtrопределяется доступный терминал, например Konsole, GNOME Terminal, Xfce Terminal или xterm. Имена пользователей со специальными символами обрабатываются правильно. - Windows: исправлено возможное аварийное завершение при загрузке списка процессов, если запущен GameGuard.
- Windows: улучшены отчёты о сбоях — обрабатываются одновременные ошибки и предотвращается повторение журналов из-за ошибки самого потока отправки отчёта.
- UI
- Карты RTT расширенного режима и Multi Path явно запрашивают маршруты через два релейных сервера.
- В поиск панели управления добавлены игры и программы.
- mudwfp_proxy
- macOS: в заголовки TCP/UDP-прокси добавлен идентификатор программы и увеличен буфер имени. Программы с длинными идентификаторами правильно отображаются в журналах и статистике трафика.
- macOS: таймеры прокси используют монотонные часы для согласованной обработки тайм-аутов.
- Windows: к сообщению о неудачном запуске драйвера WFP (MUDEC_00514) добавлено описание системной ошибки.
6.5.4 (2026-09-06)
- muddiag
- В отчёты о проблемах Linux и macOS включается
mudwfp_proxy_stdout.txt.
- В отчёты о проблемах Linux и macOS включается
- mudfish-exclude
- Linux: добавлена утилита командной строки для запуска выбранных программ вне маршрутов Mudfish через обычное IPv4-подключение. Требуются права root, cgroup v2,
ipиiptables.
- Linux: добавлена утилита командной строки для запуска выбранных программ вне маршрутов Mudfish через обычное IPv4-подключение. Требуются права root, cgroup v2,
- mudnetmon
- Добавлены параметры
-r/--readдля загрузки JSON-отчётов о трафике, их просмотра без подключения и экспорта.
- Добавлены параметры
- mudrun
- macOS: исправлена проблема завершения mudwfp_proxy.
- Windows: при запуске в фоне отключается привязка IPv6 к TAP-Win32 Adapter V9.
- В автоматические отчёты об ошибках включаются уведомления панели, кроме информационных и обычных сообщений о потере пакетов MUDEC_00238.
6.5.3 (2026-05-25)
- mudfish
- Запросы через DHCP relay agent правильно записываются в журнал, а ответы возвращаются тому же агенту.
- Windows: при неудачной смене MTU записывается невыполненная команда, и программа продолжает работу вместо завершения процесса.
- mudrun
- Исправлено некорректное применение настроек при слишком большом числе исключений Full VPN.
- При повторном запуске Launcher открывает уже работающую панель управления вместо завершения с ошибкой.
- Если
.ipportнедоступен, панель открывается по заданным адресу привязки и порту. - Автоматический выбор по RTT запрашивает и применяет маршруты, соответствующие текущему режиму серверов, включая базовый и Multi Path.
- Обеспечен стабильный порядок сортировки исключений Full VPN и расширено окно редактирования.
- Для сохранения настроек Launcher используется отдельная конечная точка
/prog/launcher/conf.
- mudwfp_proxy
- В Windows, macOS и Linux добавлен параметр
-Gдля использования уровня журналирования, заданного в Mudfish Launcher.
- В Windows, macOS и Linux добавлен параметр
6.5.2 (2026-05-06)
- mudfish
- Повышена точность RTT: удаляются остаточные данные сокета, отправка измерительных пакетов рандомизирована, ответы проверяются.
- Исправлены повторное использование сокетов измерения RTT и обработка тайм-аутов.
- Исправлена проверка соединений TCP relay и добавлена проверка границ FD_SETSIZE.
- Улучшен порядок закрытия соединений для корректного завершения.
- mudrun
- Унифицирован формат ошибок HTTP API и исправлены неверные коды успешного ответа.
- Добавлена отладочная конечная точка для журналов уровня trace.
- Изменено имя JavaScript-файла интерфейса для обновления кеша.
6.5.1 (2026-05-02)
- mudflow
- Добавлены коды MUDEC_01697 и MUDEC_01698 для диагностики управления идентификаторами сеансов серверной части (SID).
- Внутренний API автоматического выбора правильно возвращает текущую версию.
- mudrun
- В Web Inspect добавлен режим запрещающего списка. Домены для передачи через Mudfish можно задавать разрешающим или запрещающим списком.
- Настройки пользовательских доменов разделены на разрешающий и запрещающий списки.
- Веб-панель обновлена для поддержки новых настроек Web Inspect.
- mudwfp_proxy
- Улучшена обработка сигналов в Linux и macOS, упорядочен код.
6.5.0 (2026-04-21)
- mudflow
- Улучшен порядок инициализации для обработки ожидающих SID, когда snode серверной части недоступен сразу.
- Логика измерения RTT автоматически повторно получает статические сведения о серверах, если инициализация ещё не завершена.
- Некоторые сообщения соединения, включая MUDEC_00414, MUDEC_00415 и MUDEC_00771, переведены с уровня ошибки на предупреждение.
- Диагностические журналы неудачных соединений включают текст системной ошибки.
- mudrun
- macOS: реализован прозрачный прокси на основе
NETransparentProxyProvider(Network Extension). Он обрабатывает TCP/UDP-трафик отдельных программ в macOS 11.5 и новее и поддерживает режим товаров WFP для macOS. - macOS: минимальная поддерживаемая версия повышена до 11.5, улучшены права app-proxy.
- API списка процессов и серверная часть веб-панели обновлены для поддержки идентификаторов программ.
- Изменена подробность журналов проверки IPv6-соединений.
- macOS: реализован прозрачный прокси на основе
6.4.4 (2026-04-04)
- mudnetmon
- Реализован сбор сетевого трафика через API
NetworkStatisticsв macOS. - В macOS сетевой монитор
mudnetmonможно запускать из меню панели в новом окне терминала.
- Реализован сбор сетевого трафика через API
- mudrun
- Меню «Network Monitoring» отображается и в macOS.
- Графики загружаются после получения всех идентификаторов сеансов серверов (
sidstr), что устраняет повреждённые изображения в окне состояния.
6.4.3 (2026-03-29)
- muddiag
- Исправлены неверный IP-адрес и тесты.
- mudmtr
- Отправка отчётов переработана для новой HTTP-конечной точки.
- После успешной отправки отчёта MTR и создания темы форума отображается ссылка на неё.
- mudnetmon
- Добавлена поддержка Linux с использованием eBPF.
- Добавлена блокировка по PID, предотвращающая одновременный запуск нескольких экземпляров.
- mudrun
- При запуске
mudmtrиmudnetmonимя пользователя передаётся аргументом. - Ошибка MUDEC_01443 включает IP-адрес назначения, порт и текст ошибки.
- Добавлены отсутствовавшие коды MUDEC_01657, MUDEC_01658, MUDEC_01659, MUDEC_01662 и MUDEC_01663. Улучшены сообщения MUDEC_00927 и других ошибок.
- Снижена подробность журналов операций кеша.
- Linux: обеспечен корректный запуск
mudnetmonв эмуляторе терминала.
- При запуске
6.4.2 (2026-03-20)
- mudmtr
- Переработана функция Matt’s traceroute для Linux, macOS и Windows.
- mudrun
- На вкладку «Дополнительно» добавлены кнопки запуска
mudnetmon.exeиmudmtr.exe. - Удалена прежняя реализация Matt’s traceroute.
- Интерфейс: смена языка пользователем обновляет также язык серверной части.
- На вкладку «Дополнительно» добавлены кнопки запуска
6.4.1 (2026-03-18)
- mudnetmon
- Добавлена утилита
mudnetmon.exeдля просмотра системного трафика по процессам в Windows.
- Добавлена утилита
- mudrun
- Исправлен сбой assertion при аутентификации.
- mudwfp_proxy
- Для UDP-связи с релейными серверами используется новый заголовок.
6.4.0 (2026-02-12)
- mudfish
- Для TCP- и UDP-соединений введён новый протокол заголовка прокси v2.
- Исправлен порядок настройки таблицы маршрутизации брокерского соединения для корректной очистки при ошибке.
- Сообщения MUDEC_01172 и MUDEC_01173 переведены с уровня предупреждения на информационный.
- Сообщение Wintun MUDEC_00902 включает код ошибки.
- Исправлен вывод сетевого трафика прямых соединений.
- mudrun
- Добавлена статистика количества уведомлений уровней warning, error, critical и fatal.
- Удалён обход ошибки MUDEC_00044, запускавший Диспетчер задач в Windows 7.
- Отменён переход на встроенный браузер в Windows.
6.3.3 (2026-02-03)
- mudfish
- Из Core удалены функции pfctl и pf.
- mudrun
- Удалён режим NAT Open без официального объявления его устаревшим (deprecated).
6.3.2 (2026-01-25)
- mudfish
- В режиме FastConnect больше не записываются ошибки EPIPE.
- mudrun
- Перед отображением RTT игрового товара выполняются три измерения.
- Если личный межсетевой экран или антивирус Windows блокирует DNS-запрос
ui.mudfish.net, интерфейс открывается в браузере по умолчанию. - Интерфейс: изменены переносы строк в некоторых сообщениях.
6.3.1 (2026-01-15)
- muddiag
- Добавлен манифест совместимости с Windows 10 и 11.
- mudrun
- Изменены уровни журналирования некоторых сообщений.
- UI
- Изменены цвета всплывающих окон в тёмной теме.
- Улучшены экран и меню пользовательских товаров.
- Исправлено отображение значка автоматического выбора сервера пользовательского товара.
- Меню пользовательских товаров отображается даже при выключенном экспертном режиме.
6.3.0 (2026-01-12)
- mudrun
- Windows: по возможности запускается
mudrun_tauri.exeвместо браузера по умолчанию. - Windows: для
mudrun.exe.manifestдобавлен режим совместимости с Windows 10 и 11.
- Windows: по возможности запускается
- mudfish
- Сообщения MUDEC_00139, MUDEC_00314, MUDEC_00049 и MUDEC_001643 записываются только один раз.
6.2.2 (2026-01-02)
- mudfish
- Исправлена ошибка Multi Path при отсутствии доступных интерфейсов.
- mudrun
- Linux: при обнаружении аварийного завершения соответствующие сведения отправляются на сервер Mudfish.
- Изменены уровни журналирования некоторых сообщений.
- Исправлен сбой assertion при обработке заголовков HTTP-запроса.
- macOS
- Для соединения Mudfish VPN не задаётся адрес DNS-сервера.
- Ошибки и предупреждения корректно записываются в журнал Mudfish Cloud VPN.
- UI
- При сбросе настроек Launcher в «Настройки → Программа» также сбрасываются параметры tun/tap.
- Удалено меню WPAD, поддержка которого прекращена.
- Значок режима товаров WFP правильно отображается на панели управления.
- mudwfp_proxy
- Если имя процесса UDP-сеанса не найдено, выводится отдельное сообщение об ошибке.
6.2.1 (2025-12-20)
- mudflow
- Добавлена настраиваемая переменная для управления уровнем журналирования.
- mudrun
- Уровни журналирования правильно обрабатываются между процессами.
- UI
- Исправлена высокая загрузка CPU во время автоматической настройки на панели управления.
- Исправлена обработка чисел с плавающей точкой на экране «Состояние → Релейный сервер».
- Вкладка журнала WFP-прокси правильно отображается в «Состояние → Процессы».
- Исправлена остановка автоматической настройки на 50% при совместном использовании Full VPN и режима товаров WFP.
6.2.0 (2025-12-17)
- mudfish
- Исправлена проблема компиляции taskqueue.
- При сбое
open("/dev/net/tun", O_RDWR)выводятся чёткие сведения об ошибке. - Обрабатывается передача слишком большого числа файловых дескрипторов в
select(). - Код изменён для поддержки режима товаров WFP в Linux.
- mudflow
- Код изменён для поддержки режима товаров WFP в Linux.
- mudrun
- Изменён стандартный формат журнала.
- Код изменён для поддержки режима товаров WFP в Linux.
- Исправлена некорректная проверка процесса
mudrun_headless. - Интерфейс: изменена компоновка при включённом режиме товаров WFP в Linux.
- mudwfp_proxy
- Исправлен сбой assertion при нехватке памяти (OOM).
6.1.3 (2025-11-12)
- mudrun
- Исправлен поиск браузера по умолчанию при запуске от системной учётной записи в Windows 11.
- Исправлены ссылки кодов ошибок в «Состояние → Журналы».
- mudfish
- Исправлено аварийное завершение при возврате ошибки из
CreateEvent(). - Исправлен сбой при включённом Web Inspect и использовании слишком большого числа сокетов для наблюдения за трафиком.
- Исправлен избыточный вывод предупреждений при возврате EPIPE из сокета.
- Исправлено аварийное завершение при возврате ошибки из
6.1.2 (2025-11-03)
- mudrun
- Исправлен сбой assertion при нехватке памяти для обработки тела запроса.
- mudfish
- Исправлена проблема при неудачном вызове
setsockopt()для предотвращения IP-фрагментации. - Для устранения проблемы таблицы маршрутизации отменено изменение
struct sockaddr_un. - В Windows FD_SETSIZE увеличен с 64 до 4096 и добавлена проверка файловых дескрипторов.
- При слишком большом числе файловых дескрипторов в
select()выводится предупреждение.
- Исправлена проблема при неудачном вызове
6.1.1 (2025-10-11)
- mudrun
- Интерфейс: при активации товара с конфликтом CDN / Cloud выводится явное предупреждение.
- mudfish
- tcprelay_direct: исправлен сбой при неверном значении magic сеанса.
- tcprelay_direct: в Linux при неудачной привязке сокета проверяется другой порт.
6.1.0 (2025-09-29)
- muddiag
- В отчёт о проблеме включаются журналы использования трафика.
- mudrun
- Добавлена запись локальных журналов в режимах FastConnect и Direct.
- mudfish
- Исправлено незавершение запроса сведений о релейном сервере при ошибке.
- В Windows при ENOBUFS во время привязки сокета выполняется повторная попытка с фиксированным портом.
6.0.0 (2025-09-20)
- mudrun
- Добавлена функция Web Inspect для проверки веб-трафика. Проверяемые домены выбираются в настройках.
- Добавлена функция «Пропустить эту версию» для пользователей, не желающих обновляться.
- mudwfp_proxy
- Исправлено аварийное завершение из-за сбоя assertion.
- mudfish
- Исправлена утечка памяти при обработке mbuf.
- Улучшен код для поддержки Web Inspect.
- Если шлюз по умолчанию не найден, выводится предупреждение.
- Исправлен сбой при завершении процесса.
- В режимах FastConnect и Direct записывается объём использованного трафика.
- Исправлен сбой при завершении сеанса в режиме Direct.
5.17.19 (2025-09-01)
- mudrun
- Исправлен поиск браузера по умолчанию в Windows 11.
5.17.18 (2025-08-24)
- mudflow
- Исправлены дополнительные сбои при слишком большом числе активных товаров.
- В запросы mudshortd передаются версия и тип ПК.
5.17.17 (2025-08-19)
- mudflow
- Исправлен сбой при слишком большом числе активных товаров.
- mudfish
- Исправлен сбой из-за неверной обработки блокировок при использовании исключений веб-трафика.
5.17.16 (2025-08-02)
- mudfish
- Исправлен периодический возврат WSAEFAULT из
recvfrom().
- Исправлен периодический возврат WSAEFAULT из
5.17.15 (2025-07-23)
- mudfish
- Исправлены возврат WSAEFAULT из
recvfrom()из-за неверных аргументов и чрезмерное журналирование.
- Исправлены возврат WSAEFAULT из
- mudrun
- Исправлено обновление ожидаемого расхода кредитов при использовании драйвера tun.
5.17.14 (2025-07-15)
- mudflow
- Исправлена утечка памяти при использовании потоков.
- mudrun
- Исправлена утечка памяти при обработке HTTP-запросов в macOS и Linux.
5.17.13 (2025-07-05)
- mudfish
- Исправлен сбой Core при нехватке свободного места для обработки внутренних сокетов.
- Тайм-аут сеанса Direct Relay изменён с 6 часов на 1 час.
- Если
TOL_select()не может обработать сокет, соединение закрывается и выводится предупреждение.
5.17.12 (2025-06-30)
- mudfish
- Исправлена ошибка при закрытии соединения в FastConnect.
- Соединения Direct Relay закрываются корректно.
5.17.11 (2025-06-28)
- mudfish
- Исправлено преждевременное истечение сеансов из-за неправильного выполнения событий ucallout в Windows.
- Увеличен тайм-аут сеанса FastConnect.
5.17.10 (2025-06-25)
- mudfish
- Исправлен сбой FastConnect, если релейный сервер не найден.
5.17.9 (2025-06-22)
- mudfish
- Исправлен сбой при обработке FastConnect и Direct Relay.
5.17.8 (2025-06-17)
- mudwfp_proxy
- Чтобы устранить зависания,
__declspec(thread)больше не используется для локального хранилища потока.
- Чтобы устранить зависания,
- mudfish
- Исправлена работа исключения веб-трафика при системном вызове
connect().
- Исправлена работа исключения веб-трафика при системном вызове
5.17.7 (2025-06-14)
- mudrun
- Интерфейс: исправлены включение и отключение товаров при обновлении панели.
- mudwfp_proxy
- Если имя процесса не найдено в списке фильтров, используется прямое подключение к назначению в самостоятельном FastConnect вместо первого сервера.
- Для слишком длинных имён процессов сравниваются только первые 30 символов.
5.17.6 (2025-06-09)
- mudfish
- Direct Relay переработан с использованием неблокирующих сокетов. Это может влиять на правила исключения.
- mudrun
- Интерфейс: правила исключения вынесены в отдельное меню внутри настроек.
5.17.5 (2025-06-04)
- mudfish
- Исправлено возможное аварийное завершение FastConnect при неудачном подключении к релейному серверу.
5.17.4 (2025-06-03)
- mudfish
- Исправлен сбой Core при отключённом
INVARIANTS. - Исправлен сбой assertion при неудачном создании потока.
- Исправлено неточное время выполнения пользовательских процедур callout.
- FastConnect переработан с переходом от блокирующих сокетов к неблокирующим.
- Исправлен сбой Core при отключённом
5.17.3 (2025-05-20)
- mudwfp_proxy
- Добавлен параметр процесса
Tдля задания интервала медленного соединения. - Исправлен возможный сбой из-за неверного имени процесса.
- Некоторые функции вывода IP-адресов сделаны безопасными для многопоточного использования.
- При создании пользовательского товара параметры процесса можно указывать в нескольких строках.
- Добавлен параметр процесса
- mudfish
- Исправлено наблюдение за таблицей маршрутизации в Multi Path.
5.17.2 (2025-04-29)
- mudfish
- Строки IP-адресов правильно выводятся в журналах.
- Если настройка маршрута через API MSDN не удалась, выполняется повторная попытка через утилиту
route.
- mudflow
- В MUDEC_01442 и MUDEC_01443 добавлены подробные коды ошибок.
- mudrun
- Интерфейс: исправлено повреждение отображения из-за неверного размера окна.
- mudwfp_proxy
- Исправлен флаг процесса
S, значительно замедляющий соединения с определёнными портами.
- Исправлен флаг процесса
5.17.1 (2025-03-17)
- mudrun
- Изменены уровни журналирования и добавлены теги к предупреждениям и ошибкам.
- Исправлена синхронизация RTT при турецкой системной локали.
- Уменьшено использование CPU при расчёте RTT.
- UI
- Улучшены переводы всех языков, поддерживаемых Launcher.
- Исправлено отображение доли потерянных пакетов как NaN.
- Изменено отображение уведомлений.
- К сообщениям MUDEC_XXXXX добавлены ссылки.
5.17.0 (2025-02-15)
warning
Начиная с этой версии пакеты macOS для процессоров Intel больше не выпускаются.
- muddiag
- Исправлены тесты для IP-адресов, которые не отвечают.
- При ширине окна менее 992 px названия верхнего меню скрываются.
- mudflow
- Изменён способ проверки серверной части для предотвращения чрезмерного числа потоков.
- mudrun
- Интерфейс: добавлена поддержка тёмной темы.
5.16.2 (2024-11-03)
- mudrun
- При создании дампа процессов обрабатываются журналы mudwfp_proxy.
- mudwfp_proxy
- Добавлена поддержка сигнала для вывода статистики TCP/UDP-прокси, используемого при создании дампа процессов.
5.16.1 (2024-10-31)
- mudrun
- UI
- Ссылки документации заменены на новые адреса Docusaurus.
- Название поля назначения изменено в соответствии с категорией товара.
- При включённом исключении веб-трафика значок конфликта товара не отображается.
- В рекомендуемых маршрутах на сегодня отображается место в рейтинге.
- При выборе пути через два релейных сервера режим по умолчанию изменён с расширенного на Multi Path.
- UI
5.16.0 (2024-10-15)
- mudfish
- Исправлена фильтрация диапазонов IP при неверном синтаксисе CIDR в Direct Relay.
- mudflow
- Изменена реализация автоматического выбора сервера в базовом режиме.
- Ускорен выбор серверов в расширенном режиме и Multi Path.
- К автоматическому выбору в расширенном режиме и Multi Path применяются разрешающие и запрещающие списки серверов.
- mudrun
- UI
- При использовании режима товаров WFP на панели управления и странице состояния товара не показываются предупреждения конфликтов CDN / Cloud.
- На странице покупки товаров отображаются предупреждения конфликтов Cloud.
- В сообщении MUDEC_01159 отображается назначение товара.
- При смене политики серверов выводится напоминание перезапустить Core.
- UI
- mudwfp_proxy
- Исправлено применение правил исключения.
- В параметры процессов добавлены два вида синтаксиса для включения и исключения диапазонов IP по CIDR.
5.15.0 (2024-10-01)
- mudrun
- Добавлены снимки для сохранения и восстановления товаров и настроек программы.
- Исправлено удаление дискового кеша при выходе из учётной записи.
- Исправлено отображение списка серверов в меню Full VPN.
5.14.3 (2024-09-28)
- UI
- Добавлен значок автоматического выбора сервера по RTT пользователя.
- Исправлено сворачивание списка серверов на упрощённой панели при использовании кеша.
- Исправлена ошибка списка серверов на упрощённой панели.
5.14.2 (2024-09-26)
- UI
- Исправлено отображение времени последней синхронизации RTT как NaN на упрощённой панели.
- Исправлена ошибка меню пользовательского товара без заданного назначения.
5.14.1 (2024-09-20)
- mudrun
- Исправлено повреждение интерфейса из-за кешированного в браузере
mudfish.js.
- Исправлено повреждение интерфейса из-за кешированного в браузере
5.14.0 (2024-09-18)
- mudfish
- Добавлена функция Direct Relay для исключения определённого трафика по правилам.
- Режим экономии кредитов применяется и к исходящему трафику TX.
- Ограничения скорости режима экономии кредитов изменены: пиковая скорость с 4 до 2 Mbps, обычная — с 1 до 0,5 Mbps.
- Тайм-аут UDP-сеанса FastConnect изменён с 60 до 600 секунд.
- mudrun
- Добавлен кеш запросов GraphQL для ускорения интерфейса.
- Исправлена кнопка сброса настроек программы.
5.13.2 (2024-09-10)
- mudrun
- Исправлены повреждённые или недоступные URL при использовании обхода сетевых ограничений.
5.13.1 (2024-09-06)
- mudrun
- Для обхода сетевых ограничений используется новый домен.
- Исправлен сбой из-за неверных данных токена.
- mudfish
- Исправлена ошибка дампа пакетов в macOS.
5.13.0 (2024-08-16)
- mudflow
- Исправлено удаление записей таблицы маршрутизации при неверном синтаксисе CIDR.
- mudrun
- Для автоматического входа используется новый токен v3.
- Исправлена утечка сокетов при измерении ICMP ping.
- Исправлен сбой assertion при неудачном
SSL_new(). - UI
- Добавлены подсказки в полях ввода.
- Добавлен индикатор загрузки ресурсов.
5.12.0 (2024-07-06)
- mudrun
- Обновлён сертификат
ui.mudfish.netдля SSL-соединений. - Изменены уровни журналирования некоторых сообщений.
- Linux: исправлен сбой из-за неверного формата времени в некоторых средах Xorg.
- UI
- Добавлены уведомления с переходом по заданному URL.
- Для некоторых медленно открывающихся страниц добавлен экран загрузки.
- Исправлено неприменение фильтра MUDEC_XXXX к некоторым сообщениям.
- В меню Full VPN отображаются ссылки RTT отдельных товаров.
- При длительной загрузке списка серверов выводится уведомление.
- В «Настройки → Релейный сервер» добавлен автоматический выбор серверов для разрешающего и запрещающего списков.
- Обновлён сертификат
5.11.1 (2024-05-21)
- mudrun
- macOS: исправлена ошибка «configuration is stale» при изменении профиля Mudfish VPN.
- Исправлен сбой из-за неверных входных данных.
- mudfish
- При частичной записи TCP повторно записывается оставшаяся часть данных.
- Исправлена работа Multi Path в сложных конфигурациях.
5.11.0 (2024-04-26)
- mudrun
- macOS: сообщения VPN-расширения записываются в основной файл журнала.
- Диагностика: стандартный тестовый сервер изменён с KT02 на KT03.
- Диагностика: добавлен тест маршрутизации.
- Пользовательские товары: добавлен TCP-параметр для задания назначения измерения RTT.
- Исключения маршрутов отображаются даже при выключенном экспертном режиме.
- Для предотвращения вредоносных попыток входа используется API
/api/signin_ng. - В верхнее меню добавлена самодиагностика.
- mudfish
- Windows: при неудачном добавлении маршрута выполняется повторная попытка с метрикой -1.
5.10.4 (2024-04-04)
- mudrun
- Исправлено отображение кнопки списка процессов на экране пользовательского товара.
- Изменён стандартный значок системного трея Linux.
- Если профиль VPN или системное расширение macOS работает неправильно, корректно отображается код ошибки.
5.10.3 (2024-04-02)
- mudrun
- Исправлена проблема локали zh_Hant.
5.10.2 (2024-04-02)
- mudrun
- UI
- Изменена компоновка экрана Matt’s traceroute.
- Исправлено время загрузки упрощённого интерфейса панели управления, настроек товаров и программы.
- Добавлено окно поиска по меню. Горячая клавиша:
q. - На экран пользовательского товара добавлено меню списка процессов.
- UI
- mudfish
- При включённой экономии кредитов скорость ограничивается и на UDP-порту 443.
5.10.1 (2024-03-26)
- mudrun
- Добавлен выбор браузера для интерфейса. По умолчанию используется системный браузер.
5.10.0 (2024-03-23)
- mudflow
- Добавлен параметр
-Cдля управления параметрами процесса Mudfish Flow.
- Добавлен параметр
- mudrun
- Добавлен параметр
-Cдля управления параметрами процесса Mudfish Launcher. - Добавлена настройка максимального числа потоков проверки RTT. По умолчанию — 2.
- Добавлен параметр
- mudrun_tauri
- Добавлено новое окно интерфейса Launcher на основе Tauri.
5.9.2 (2024-02-29)
- mudrun
- Launcher больше не завершается при событиях PBT_APMRESUMEAUTOMATIC и PBT_APMRESUMESUSPEND.
- mudrun_service
- Исправлен сбой Launcher при блокировке экрана.
5.9.1 (2024-02-18)
- mudfish
- FastConnect по возможности сохраняет номер порта клиента.
- mudflow
- Реализован NAT Open для изменения типа NAT пользователя на Open или Full Cone.
- mudrun
- Интерфейс: добавлена поддержка NAT Open.
5.8.8 (2024-02-07)
- mudrun
- В Windows добавлен автоматический запуск при старте системы.
- Интерфейс: при оплате по трафику параметр продления срока не отображается.
- Изменены уровни журналирования некоторых сообщений.
5.8.8 (2024-01-15)
- mudrun
- Интерфейс: при оплате по трафику не показывается число оставшихся дней товара.
- mudflow
- Исправлена остановка автоматической настройки на 50% после повторных запусков и остановок.
5.8.7 (2024-01-01)
- mudrun
- Добавлена функция недавно использованных серверов.
- Отображаются уведомления для пользователя, полученные с сервера Mudfish.
5.8.6 (2023-12-18)
- mudrun
- Для уменьшения нагрузки на сервер интервал синхронизации RTT увеличен с 10 до 30 минут.
- Исправлен значок Launcher в Linux с KDE.
- В процедуры VHTTPS добавлены теги кодов ошибок.
- Исправлена ошибка тайм-аута VHTTPS-соединения.
- Интерфейс: исправлена ошибка добавления имени исключаемого процесса в Full VPN.
5.8.5 (2023-12-01)
- mudfish
- Реализован режим SimpleFEC.
- mudrun
- RTT синхронизируется и после закрытия браузера.
5.8.4 (2023-11-03)
- mudrun
- Ограничено максимальное время измерения ICMP RTT.
- Исправлены некоторые неверные уровни журналирования.
- mudfish
- Исправлено обновление графика RTT в реальном времени при FastConnect.
5.8.3 (2023-10-24)
- mudrun
- UI
- График RTT в реальном времени отображается и в Full VPN.
- В меню Full VPN добавлены ссылки на окна RTT отдельных товаров.
- При включении Full VPN обновляется и информация об активных товарах.
- UI
- mudflow
- Код изменён для поддержки графика RTT в реальном времени на панели управления.
- mudfish
- Код изменён для поддержки графика RTT в реальном времени на панели управления.
5.8.2 (2023-10-24)
- mudflow
- Исправлен разбор данных при одновременном включении Full VPN и режима товаров WFP.
- mudrun
- Исправлен доступ к недопустимой памяти кучи в
struct hostent. - Исправлен сбой при отключении VPN-туннеля в macOS.
- Исправлен доступ к недопустимой памяти кучи в
5.8.1 (2023-10-23)
- mudflow
- Добавлены параметры процессов в режиме товаров WFP для включения и исключения портов, проходящих через Mudfish.
- mudrun
- Исправлена неверная обработка настроек, зависевшая от состояния стека.
- UI
- Добавлена проверка ICMP/TCP-назначений товара с уведомлением об их недоступности.
- На панели упрощённого интерфейса синхронизируются режим релейных серверов и сведения о серверах.
- Назначения сортируются с разделением официальных и частных игровых серверов.
- Изменены некоторые границы элементов интерфейса.
- mudwfp_proxy
- Добавлена поддержка параметров процессов в режиме товаров WFP.
5.8.0 (2023-10-04)
- mudrun
- По умолчанию Launcher завершается при переходе системы в спящий режим.
- Интерфейс: добавлен протокол подключения UDP 443.
- mudfish
- Исправлен сбой при использовании протокола FEC.
- Добавлена поддержка WSL (Windows Subsystem for Linux).
5.7.6 (2023-08-25)
- muddiag
- В качестве имени хоста можно указать домен.
- Добавлен тест межсетевого экрана для домена
mudfish.us.
- mudrun
- Добавлено ограничение скорости сети для пользователей с оплатой по трафику.
- Изменён уровень журналирования ошибки отравления DNS.
- После изменения параметров правильно отображается напоминание о необходимом перезапуске VPN.
- Интерфейс: поля входа показываются до проверки автоматического входа.
5.7.5 (2023-07-14)
- muddiag
- Добавлен параметр
-o, сохраняющий каталог результатов вместо отправки отчёта о проблеме.
- Добавлен параметр
- mudwfp_proxy
- Исправлена ошибка при большом списке исключённых процессов во время совместного использования Full VPN и режима товаров WFP.
- mudfish
- При завершении вызывается
WintunCloseAdapter()для правильного закрытия адаптера Wintun. - Значение параметра
-Gпроверяется правильно.
- При завершении вызывается
5.7.4 (2023-07-08)
- mudflow
- Добавлен параметр
-G <logging_level>для задания уровня журналирования. - Если подключение к демону поиска кратчайшего пути не удалось, запрос не отправляется.
- Добавлен параметр
- mudwfp_proxy
- Исправлена ошибка TCP-прокси-соединения, которое сначала ждёт ответ серверной части.
- UI
- Добавлено меню смены уровня журналирования.
- Добавлено меню скрытия нежелательных кодов MUDEC_XXXXX.
- В меню дампа пакетов выводится предупреждение.
5.7.3 (2023-05-19)
- mudrun
- Исправлено отображение локали zh_Hant.
5.7.2 (2023-05-09)
- mudrun
- Добавлено ограничение максимального числа релейных серверов Multi Path.
- Дамп процессов переработан для совместного использования Full VPN и режима товаров WFP.
- Удалена функция дампа игры.
- В списке имён процессов отображаются доступные значки.
- При открытии страницы входа в macOS правильно используется настройка браузера по умолчанию.
5.7.1 (2023-04-01)
- muddiag
- Для записи настроек DNS включён результат
scutil --dns.
- Для записи настроек DNS включён результат
- mudfish
- В исполняемый файл встроена библиотека OpenSSL для TLS-соединений с серверной частью.
- mudflow
- В исполняемый файл встроена библиотека OpenSSL для TLS-соединений с серверной частью.
- Параметры
-Oи-Xудалены и заменены на-t. - Добавлен обход межсетевого экрана через CDN. При включении
-tиспользуются TCP 443, SSL и отдельный домен через CloudFlare. - Исправлена слишком ранняя передача записей маршрутизации в расширенном режиме и Multi Path.
- mudrun
- Параметры
-Oи-Xудалены и заменены на-t. - Добавлен обход межсетевого экрана через CDN.
- На странице входа добавлена кнопка включения и отключения обхода межсетевого экрана.
- Исправлен сбой при обработке записей общей памяти статистики.
- Параметры
5.6.2 (2023-03-08)
- muddiag
- Реализация переписана. Команды для выполнения и файлы для сбора можно задавать в JSON-конфигурации.
- mudfish
- Исправлена ошибка re(4) при обработке брокера соединений Multi Path.
- Исправлены два сбоя при открытии драйверов tun/tap.
- mudflow
- Уровень журналирования изменён с TRACE на DEBUG.
- mudrun
- Исправлена поддержка параметра
-P. - Исправлено определение локали в некоторых ситуациях.
- Исправлен сбой при повреждении общего отображаемого файла.
- Тип минидампа изменён с Normal на IndirectlyReferencedMemory.
- Исправлена поддержка параметра
- mudwfp_proxy
- Исправлено повторное использование порта приёма TCP-прокси.
- Уровень сообщения MUDEC_00496 изменён с ошибки на предупреждение.
5.6.1 (2023-01-29)
- mudrun
- Проверяется включение IPv6 в системе и выводится предупреждение.
- Исправлен сбой при использовании FastConnect.
- mudfish
- Исправлены циклическое переключение протокола Multi Path и петля пакетов при отсутствии статического маршрута к релейному серверу.
- Исправлена невозможность совместного использования
-Iи Full VPN в Linux. - Исправлена периодическая ошибка удаления маршрутов в Linux.
- Если FastConnect не может найти назначение, выбирается первый доступный релейный сервер.
5.5.10 (2022-11-27)
- Добавлен TIC-80, чтобы играть в небольшую игру во время ожидания автоматической настройки.
- UI
- Добавлен выбор драйвера tap или tun.
5.5.9 (2022-11-18)
- Официально поддерживается Steam Deck. Для этого в дистрибутив Linux добавлен исполняемый файл mudrun-headless.
- Исправлен сбой при обработке многобайтовых строк в кавычках в Linux.
- Исправлен сбой при определении языка браузера.
- Исправлен сбой, если сообщение журнала Wintun превышает 1024 байта.
- UI
- Во время записи дампа пакетов отображается его размер.
- В упрощённом интерфейсе отображаются сведения о выбранном сервере.
5.5.8 (2022-11-01)
- Добавлена поддержка драйвера Windows Wintun Layer 3 TUN как альтернативы неработающему tap(4).
- Если пользователь не задал язык, определяется язык браузера и выбирается наиболее подходящий.
- Добавлено обнаружение изменений таблицы маршрутизации для предотвращения петель пакетов.
- UI
- Удалён режим XP для Full VPN.
5.5.7 (2022-09-02)
- mudflow
- Улучшен автоматический выбор релейного сервера.
- mudrun
- В Linux по умолчанию используется NetworkManager, если он доступен. Это устраняет проблему аренды DHCP в Manjaro.
- В Windows перед началом дампа пакетов очищается кеш DNS.
- Добавлена поддержка значка системного трея Linux.
- UI
- В настройки серверов игрового товара добавлена схема маршрута подключения.
- При неудачном запросе RTT из-за сетевой ошибки выполняется повторная попытка.
- Исправлена активация релейного сервера при недостатке кредитов.
- Если релейных серверов меньше двух, отображается предупреждение.
5.5.6 (2022-07-27)
- muddiag
- Добавлены результаты некоторых команд для диагностики проблем.
- Удалены устаревшие сообщения журнала, связанные с mudlan.
- mudflow
- Использование UDP-сокетов сведено к минимуму, чтобы уменьшить вероятность зависания некоторых маршрутизаторов из-за большого числа UDP-датаграмм.
- mudrun
- Удалён устаревший код mudlan.
- Улучшены сообщения журнала.
- Использование UDP-сокетов также сведено к минимуму при проверке RTT.
5.5.5 (2022-05-20)
- mudfish
- Добавлено подробное журналирование параметров.
- mudrun
- UI
- Исправлена ошибка, из-за которой смена релейного сервера Full VPN на панели управления работала некорректно.
- На панель управления добавлен индикатор включения режима товаров WFP.
- Обновлена информация об авторских правах.
- UI
- mudwfp_proxy
- При смене релейного сервера Full VPN сбрасываются все сеансы TCP/UDP.
5.5.4 (2022-05-10)
- mudflow
- Улучшена обработка правил исключений Full VPN и режима товаров WFP.
- В предупреждения и сообщения об ошибках добавлены метки MUDEC_XXXXX.
- mudrun
- Улучшены правила исключений Full VPN.
- Исправлена ошибка, из-за которой в некоторых случаях дескриптор общей памяти не закрывался должным образом.
- Исправлено исчезновение правил исключений Full VPN без уведомления.
- Правила исключений теперь можно применять без перезапуска процесса Core.
- UI
- При использовании режима товаров WFP отображается трафик Full VPN в реальном времени для каждого процесса.
- После завершения автоматической настройки связанные уведомления закрываются.
- mudwfp_proxy
- Исправлена ошибка, из-за которой драйвер ядра некорректно фильтровал UDP-датаграммы.
- Добавлена поддержка отображения расхода трафика по процессам в реальном времени.
- mudfish
- Исправлена ошибка, из-за которой максимальное значение метрики могло превышать 65535.
- Если у неиспользуемого адаптера TAP-Win32 задан шлюз по умолчанию, он удаляется.
- Добавлена поддержка одновременного использования Full VPN и режима товаров WFP.
5.5.3 (2022-03-29)
- mudfish
- При превышении месячного лимита трафика подписки отображается сообщение об ошибке.
- mudflow
- Ошибка MUDEC_00446 сообщается только один раз.
- Код приведён в порядок, неиспользуемый код удалён.
- mudrun
- Добавлена обработка ошибки получения имени интерфейса utun(4).
- Исправлена проблема с графиком трафика в реальном времени в macOS.
- Исправлено аварийное завершение при обработке файла
.tar. - Исправлено отображение «undefined» в результатах проверки задержки в расширенном режиме или режиме Multi Path.
- Изменён уровень журналирования некоторых сообщений об ошибках режима Multi Path.
5.5.2 (2022-01-23)
- mudfish
- Исправлено аварийное завершение при проверке IP-адреса.
- Добавлена обработка ситуации, когда re(4) ещё не готов настроить запись Multi Path.
- Исправлена одна утечка памяти.
- mudflow
- Записи маршрутизации обрабатываются после успешного получения данных RTT.
- mudwfp_proxy
- Если для имени процесса нет соответствующего бэкенда, по умолчанию используется первая запись.
5.5.1 (2022-01-17)
- mudflow
- Исправлено аварийное завершение при обработке записей маршрутизации Multi Path.
- mudrun
- Исправлена ошибка, из-за которой в базовом интерфейсе нельзя было настроить первую запись Multi Path.
5.5.0 (2022-01-15)
- muddiag
- Отображается список процессов Mac OS X.
- В Windows добавлен список драйверов, загруженных в ядро.
- mudflow
- Устаревший код Multi Path приведён в порядок.
- mudrun
- Добавлено меню дампа игры, позволяющее одновременно снимать дамп пакетов и дамп процессов.
- Для товаров с конфликтами CDN / Cloud отображается подробная информация.
- Отображается наличие поддержки режима товаров WFP.
- Отображается подробная информация о подписке.
- Интерфейс состояния товара приведён в порядок.
- mudfish
- Исправлено аварийное завершение re(4) при отсутствии активной конфигурации.
- Исправлено аварийное завершение при повреждении данных ответа.
5.4.9 (2021-11-11)
- muddiag
- Для проверки адресной информации добавлен вывод
ip addr.
- Для проверки адресной информации добавлен вывод
- mudrun
- В дампе процессов выводится затраченное время.
- Добавлена поддержка локали zh_Hant.
- mudwfp
- Добавлена поддержка ioctl для отображения статистики выделения памяти.
- Исправлены ошибки освобождения MDL и невыгружаемого пула памяти.
- mudwfp_proxy
- Исправлено слишком большое время ожидания сеанса для операций записи.
- Выводится статистика выделения памяти драйвером ядра.
- Исправлена проблема с освобождением файловых дескрипторов.
- mudfish
- Добавлена обработка случаев, когда команды
ipиrouteнаходятся в других каталогах в некоторых дистрибутивах Linux. - Исправлено аварийное завершение при отсутствии имени пользователя или пароля.
- Добавлена обработка случаев, когда команды
5.4.8 (2021-10-02)
- mudflow
- Ошибки синтаксиса CIDR теперь обрабатываются без сообщений.
- Уровень журналирования MUDEC_00424 изменён с ошибки на предупреждение.
- Снижена нагрузка на api.mudfish.net при расчёте кратчайшего маршрута для товара.
- mudrun
- Исправлена проблема с отображением отрицательного баланса кредитов.
- Исправлена ошибка, из-за которой при нехватке данных RTT пользователя результат расчёта становился отрицательным.
- Изменена подсказка о назначении в пользовательских товарах.
- mudwfp_proxy
- Код ошибки записывается в журнал для диагностики проблем с запуском оболочки.
- Значение FD_SETSIZE увеличено с 64 до 1024.
- Добавлена обработка ситуации, когда число ожидающих сокетов превышает FD_SETSIZE.
- mudfish
- Проверяется, включён ли DHCP на TAP-Win32 Adapter V9, и при необходимости выводится предупреждение.
5.4.7 (2021-08-24)
- muddiag
- Добавлен вывод состояния SIP.
- Для отладки добавлен текущий публичный IP-адрес.
- Проверка MTU переработана и обновлена.
- mudfish
- Исправлено зависание программы при перезапуске сервера Mudfish.
- mudrun
- macOS
- Если доступно обновление драйвера, он заменяется.
- Исправлено аварийное завершение при возникновении ошибки в контроллере команд.
- Сокращено журналирование ошибок
unlink(). - Сокращён вывод ошибок и предупреждений при сбое проверки RTT, если Core не запущен.
- Исправлена проблема с освобождением файловых ссылок в mudflow и mudfish.
- Интерфейс: типы подписок отображаются понятными названиями вместо чисел 1, 2, 3, 4.
- macOS
- mudwfp_proxy
- Сообщение об ошибке MUDEC_00504 заменено отображением в статистике.
- Сокращён вывод в журнал при отсутствии сеанса, соответствующего соединению.
5.4.6 (2021-07-02)
- mudfish
- Исправлено зависание соединения после перезапуска релейного сервера.
- Добавлена обработка случаев, когда метрика интерфейса сетевой карты превышает 9999.
- mudflow
- Исправлена ошибка, из-за которой автоматическая настройка не завершалась в режиме товаров WFP.
- mudrun
- Исправлена проблема с удалением файла
.vsm. - Изменены некоторые уровни журналирования.
- UI
- Если выбран тариф по подписке, но подписка не приобретена, отображается предупреждение.
- Исправлена ошибка смены релейного сервера при использовании упрощённого интерфейса товаров на Apple M1.
- Исправлена проблема с удалением файла
5.4.5 (2021-06-14)
- mudfish
- Режим Multi Path реализован заново для одновременного использования нескольких релейных серверов. Ожидается повышение стабильности; расход трафика растёт с числом используемых серверов.
- mudflow
- Исправлена ошибка, из-за которой автоматическая настройка не завершалась при автоматическом выборе релейного сервера для пользовательского товара.
- Число циклов, необходимых для автоматического выбора, уменьшено с 3 до 1.
- mudrun
- В настройку протокола подключения добавлен автоматический выбор.
- Добавлена поддержка уведомлений об объявлениях.
- Удалено лишнее пустое пространство на панели управления при использовании Full VPN.
- mudwfp_proxy
- Режим Multi Path реализован заново.
5.4.4 (2021-05-11)
- mudfish
- Реализован автоматический выбор протокола подключения re(4).
- mudrun
- В настройки релейного сервера упрощённого режима товаров добавлен значок поиска.
- Значок штрихкода заменён значком сигнала, чтобы обозначить меню данных RTT.
- Исправлено некорректное отображение настроек базового режима при настройке выбора релейного сервера.
- mudwfp_proxy
- Изменено время ожидания приёма по умолчанию для новых соединений с учётом игр, заранее создающих неактивные соединения для последующего использования.
5.4.3 (2021-04-19)
- mudfish
- Исправлена ошибка, из-за которой таблица маршрутизации не очищалась при отключении.
- Добавлена обработка случая, когда TAP-Win32 Adapter V9 возвращает код ошибки 433.
- Исправлена ошибка, из-за которой
CreateIpForwardEntry()возвращал ERROR_BAD_ARGUMENTS при некорректной метрике интерфейса.
- mudflow
- Добавлена обработка ошибки WSAEHOSTUNREACH, возвращаемой релейным сервером, для которого выполняется настройка.
- mudrun
- Добавлена функция дампа процессов.
- Реализован выбор режима настройки товаров и добавлен упрощённый режим настройки.
5.4.2 (2021-04-09)
- mudrun
- Реализован режим товаров WFP, отдающий приоритет драйверу WFP (Windows Filtering Platform). В Windows трафик перенаправляется по процессам, а не через таблицу маршрутизации.
- Исправлено аварийное завершение при использовании Mudfish LAN.
- Отображается загруженность серверов, помогающая выбрать релейный сервер.
- mudfish
- Исправлена ошибка, из-за которой некоторые релейные серверы Amazon EC2 были недоступны из-за петли маршрутизации.
5.4.1 (2021-03-29)
- mudfish
- Исправлено аварийное завершение при использовании протокола FEC.
- Исправлено аварийное завершение в режиме FastConnect, если
TOL_select(3)возвращает ошибку. - Исправлено некорректное сообщение об ошибке команды
connectв CLI.
- mudrun
- При запуске RTT теперь измеряется по умолчанию; метод проверки по умолчанию изменён с ICMP на UDP.
- Удалён параметр
-2, поддержка которого прекращена. - Добавлена функция сброса статистики графика RTT в реальном времени.
- Исправлено аварийное завершение при открытии страницы Mudfish LAN в браузере.
- Если размер значка пользовательского товара превышает 512 КБ, отображается предупреждение.
- Исправлена ссылка на справку о режиме экономии кредитов.
5.4.0 (2021-03-05)
- mudfish
- Исправлена ошибка, из-за которой
dhclientне завершался при завершении Core в Linux.
- Исправлена ошибка, из-за которой
- mudflow
- Исправлено отображение «unknown» на графике RTT в реальном времени после изменения пользовательского товара.
- mudlan
- Добавлен Mudfish LAN, позволяющий играть с друзьями в LAN-игры через релейный сервер.
- Поддерживаются Windows и Linux. На тот момент поддержка macOS не планировалась, поскольку эта ОС официально поддерживает только tun(4).
- mudrun
- Добавлен код поддержки Mudfish LAN.
- Изменены уровни сообщений об ошибках.
- Исправлено аварийное завершение при использовании функции MTR.
5.3.3 (2021-02-21)
- mudfish
- Добавлена поддержка сборки macOS arm64 для Apple M1.
- Минимальная поддерживаемая версия macOS изменена на 10.9 (Mavericks).
- Исправлено аварийное завершение при частичной записи через
writev(). - Изменён уровень журналирования.
- С учётом изменений NetworkExtension в Big Sur задаётся внутренний шлюз по умолчанию для обработки DNS-запросов.
- Исправлена ошибка «connect(2) failed» при измерении RTT.
- mudwfp_proxy
- Корректно обрабатывается возврат WSA_IO_PENDING из
WSAIoctl().
- Корректно обрабатывается возврат WSA_IO_PENDING из
5.3.2 (2021-01-20)
- mudflow
- Добавлена поддержка графика RTT в реальном времени для режима FastConnect.
- Исправлено аварийное завершение из-за нехватки памяти.
- mudrun
- Изменён интерфейс отображения RTT в реальном времени.
- Исправлена проблема со значками пользовательских товаров в меню «Товары → Управление товарами».
- Добавлены импорт и экспорт пользовательских товаров.
- Исправлено аварийное завершение при сбое создания потока.
- Версия mudrun для x64 заменена исполняемым файлом x64, что позволяет просматривать список процессов x64 в меню «Статус → Память».
- OpenSSL для Windows переведён на версию 1.1.1d.
- mudwfp_proxy
- Добавлен независимый режим FastConnect.
- Отображается подробная статистика TCP/UDP-прокси.
5.3.1 (2020-12-22)
- mudwfp_proxy
- Повышена производительность обработки UDP-пакетов за счёт использования нескольких IRP.
- Исправлено нарушение порядка UDP-пакетов.
5.3.0 (2020-12-16)
- muddiag
- Состояние установки системного расширения Mudfish проверяется через
systemextensionsctl list.
- Состояние установки системного расширения Mudfish проверяется через
- mudfish
- Исправлены некоторые аварийные завершения из-за срабатывания проверок assert.
- Максимальное число сокетов увеличено с 1000 до 4096.
- Сокращено число повторных сообщений об ошибках.
- Исправлена давняя ошибка в таймере с интервалом 10 мс процедуры callout.
- Внутренний TCP/UDP-прокси переведён с SOCKSv5 на собственный протокол для совместной поддержки расширенного режима и FastConnect, а также уменьшения RTT.
- mudflow
- Исключения обнаруживаются; по возможности создаётся минидамп и отправляется отчёт об ошибке.
- Поскольку FastConnect не зависит от PF (Packet Filter), записи маршрутизации для изменения PF больше не передаются.
- Сокращено число повторных сообщений MUDEC_00418.
- Изменены уровни некоторых ошибок, сообщения о которых могли выводиться слишком часто.
- mudrun
- Исправлена ошибка, из-за которой mudovpn не завершался должным образом.
- Исправлена невозможность использования бесплатных публичных релейных серверов в macOS.
- FastConnect можно использовать совместно с расширенным режимом.
- Исправлена проблема с отображением пользовательских значков.
- mudwfp_proxy
- Обеспечена корректная поддержка Multi Path и расширенного режима.
- Исправлена ошибка, при которой базовый режим работал, а расширенный — нет.
- Исключения обнаруживаются; по возможности создаётся минидамп и отправляется отчёт об ошибке.
- mudovpn
- Исправлена некорректная работа в macOS.
5.2.7 (2020-11-04)
Срочное исправление аварийного завершения процесса Core.
- mudfish
- Исправлено аварийное завершение при использовании бесплатного публичного релейного сервера в Full VPN.
5.2.6 (2020-10-31)
- mudfish
- Исправлена важная проблема, связанная с выполнением команд CLI в Mac OS X.
- mudflow
- Проверяется работа измерения RTT; при обнаружении проблемы выводится предупреждение.
- mudrun
- В Mac OS X VPN-соединение настраивается через NetworkExtension вместо прямого использования utun(4).
- Добавлен режим экономии кредитов, ограничивающий скорость на TCP-портах 80/443.
- В Linux обрабатывается SIGTERM и по возможности выполняется штатное завершение.
- Расширен анализ журналов в меню самодиагностики на экране входа.
- mudwfp_proxy
- Обеспечена корректная обработка подписи драйвера WFP для распространения.
5.2.5 (2020-09-23)
- muddiag
- Исправлена некорректная работа в Mac OS X.
- Добавлены результаты
sw_vers -productVersionв Mac OS X. - Заменены устаревшие IP-адреса во внутренних проверках.
- mudflow
- Исправлена ошибка, из-за которой автоматический выбор сервера не завершался в расширенном режиме и режиме Multi Path.
- mudrun
- Добавлен файл
.manifestдля запуска с правами администратора. - Добавлена простая проверка подмены DNS при использовании
-X. - При сбое создания серверного контекста SSL вместо аварийного завершения отображается ошибка.
- Исправлена проблема, возникавшая при числе записей маршрутизации свыше 256.
- Исправлено аварийное завершение при отсутствии объекта JSON, необходимого для аутентификации.
- Исправлено срабатывание проверки assert при нехватке памяти.
- Добавлен файл
- mudwfp_proxy
- В сообщения WARN/ERROR добавлены метки ошибок.
5.2.4 (2020-07-30)
- mudflow
- Исправлено срабатывание проверки assert при возврате ошибки из
select(3). - Сообщение MUDEC_00470 отображается только один раз, чтобы не заполнять экран.
- Исправлено срабатывание проверки assert при возврате ошибки из
- mudrun
- Добавлено отслеживание журнала mudwfp_proxy.
- При аварийном завершении mudwfp_proxy отправляется минидамп.
- Исправлено срабатывание проверки assert при чрезмерно длинном макросе.
- Перед запуском mudwfp_proxy выполняется
NET STOP MUDWFP. - Исправлен сбой assertion при неудачном
sendto(3).
- mudwfp_proxy
- Уровень по умолчанию изменён на INFO, чтобы избежать чрезмерного журналирования.
- Добавлен параметр
-Mдля задания MTU, используемого Core. - При завершении каждого соединения TCP или UDP передаётся статистика.
5.2.3 (2020-07-08)
- muddiag
- После отправки отчёта о проблеме по возможности отображается окно с URL форума.
- mudfish
- Улучшены команды CLI для сетевой статистики и добавлена команда
vmstat. - Предотвращены некоторые аварийные завершения при поиске домена или IP-адреса в CLI.
- Обеспечена корректная обработка подписи кода драйвера ядра MUDWFP.
- Улучшены команды CLI для сетевой статистики и добавлена команда
- mudflow
- Исправлено аварийное завершение, если имени хоста соответствует слишком много IP-адресов.
- Изменён уровень журнала.
- Отображаются коды ошибок MUDEC_XXXXX.
- Отслеживается число фрагментированных пакетов; при его увеличении сообщается о проблеме.
- mudrun
- Изменён значок для Windows.
- Улучшена функция HTTP-прокси для обхода сетевого межсетевого экрана при сбое входа.
- Исправлено срабатывание проверки assert при невозможности получить настройки.
- Исправлено срабатывание проверки assert при вводе слишком длинного URL.
- Обновлён SSL-сертификат ui.mudfish.net.
- Создаётся ярлык на рабочем столе Windows.
- UI
- Для пользователей тарифа по подписке остаток трафика не отображается.
- После отправки отчёта о проблеме отображается всплывающее окно.
5.2.2 (2020-03-25)
- muddiag
- Исправлены ошибки в тестовых IP-адресах и портах.
- mudfish
- Для увеличения числа релейных серверов внутренний диапазон сети изменён с
10.224.0.0/255.224.0.0на10.192.0.0/255.192.0.0. - В CLI можно просмотреть статистику сетевого стека командой
netstat -s -f inet.
- Для увеличения числа релейных серверов внутренний диапазон сети изменён с
- mudflow
- Исправлена ошибка, из-за которой при выборе релейного сервера SID получал недопустимое значение 0.
- Предупреждения подробно записываются в журнал.
- Изменены уровни некоторых ошибок, чтобы сократить количество сообщений в интерфейсе.
- mudrun
- Исполняемые файлы и установщик Mac OS X подписываются и проходят нотариальное заверение.
- Изменены уровни некоторых ошибок, чтобы сократить количество сообщений в интерфейсе.
5.2.1 (2020-02-18)
- mudrun
- MTU по умолчанию изменён с 1300 на 1400 во избежание потери пакетов в некоторых играх, включая Dota 2.
- UI/UX
- Исправлена проблема Internet Explorer, вызванная ошибкой разбора ECMA.
- Для повышения стабильности подключения адрес API-сервера меняется в зависимости от параметра
-X.
5.2.0 (2020-02-06)
- mudfish
- Добавлена поддержка HTTP-прокси через параметр
-X.
- Добавлена поддержка HTTP-прокси через параметр
- mudflow
- Исправлена ошибка проверки при повторных ICMP-ответах в raw-сокете Mac OS X.
- Исправлена вставка записей маршрутизации до завершения разрешения имени хоста.
- Добавлена поддержка HTTP-прокси через параметр
-X.
- mudrun
- Исправлено аварийное завершение из-за слишком раннего запуска уведомлений noty.
- С помощью
-Xможно указать IP-адрес и порт HTTP-прокси для обхода сетевого межсетевого экрана. - UI/UX
- В пользовательские товары добавлена кнопка тестовой проверки RTT.
- Исправлена ошибка расчёта хода автоматической настройки.
- На панель управления добавлена кнопка обновления данных RTT.
- При отсутствии данных RTT вместо «50% потерь пакетов» отображается «Unknown».
5.1.2 (2020-01-14)
- mudflow
- Если стандартное отклонение RTT ближайшего релейного сервера превышает 15% среднего значения, выводится предупреждение.
- mudrun
- Исправлена ошибка, из-за которой токен JWT некорректно задавался в mudflow из-за размера записи.
- Исправлена проблема настройки клиента OpenVPN при использовании DHCP.
- Сообщения о потере пакетов на неиспользуемых релейных серверах не отображаются.
- UI/UX
- Исправлено отображение отключённых товаров в интерфейсе.
- Для отключённых товаров больше не отображается «Расчёт».
- При одновременном включении Full VPN с бесплатным публичным сервером и FastConnect выводится предупреждение.
5.1.1 (2020-01-12)
- mudflow
- Исправлено аварийное завершение при длине домена свыше 64 байт.
- Исправлено некорректное задание маршрута при разрешении домена для Multi Path.
- Исправлено аварийное завершение, если событие сокета поступает до разрешения домена.
5.1.0 (2020-01-10)
- mudflow
- Исправлена ошибка проверки из-за повторных ICMP-ответов.
- Добавлена поддержка режима Multi Path и улучшен код выбора оптимального сервера в базовом и расширенном режимах.
- Изменён уровень журнала.
- mudrun
- Изменён уровень журнала.
- Во время автоматической настройки отображаются сообщения о состоянии.
- Добавлен код поддержки Multi Path.
- UI/UX
- Корректно обновляется информация об автоматически выбранном релейном сервере.
- Обновлены языковые файлы po/mo.
- При использовании Full VPN или FastConnect график RTT в реальном времени не строится и не обновляется.
- При использовании Full VPN корректно обновляется текущий публичный IP-адрес.
- Добавлен код поддержки Multi Path.
- Изменено расположение подключённых товаров на панели управления для отображения основной информации.
- Вместо символа
##--явно указывается уровень журнала.
- mudfish
- Для поддержки расширенного режима и Multi Path MTU по умолчанию изменён с 1450 на 1300 байт.
- Исправлены предупреждения компиляции для Mac OS X.
- Исправлено аварийное завершение при неверном формате IP-адреса в удаляемой записи маршрутизации.
5.0.9 (2019-12-23)
- mudrun
- Исправлена проблема подключения из Китая.
- mudfish
- Исправлена проблема подключения из Китая.
- mudflow
- Исправлена проблема подключения из Китая.
5.0.8 (2019-12-20)
- muddiag
- Исправлена ошибка TCP-проверки адресов внутренней сети.
- mudfish
- Улучшена обработка кодов ошибок
DeleteIpForwardEntry().
- Улучшена обработка кодов ошибок
- mudflow
- При возникновении ошибки в интерфейсе по умолчанию отображаются сообщения уровня ошибки.
- При сбое настройки ADN релейного сервера в интерфейсе отображается подробная ошибка.
- Время ожидания настройки ADN по умолчанию изменено с 30 на 3 секунды.
- Число кандидатов на роль шлюза по умолчанию ограничено пятью.
- mudrun
- При выходе из учётной записи mudfish.exe принудительно завершается через 3 секунды.
- UI/UX
- Добавлены языки de_DE, es_ES, pt_PT, ru_RU и vi.
- Внизу всегда отображается версия Mudfish.
5.0.7 (2019-11-27)
- mudfish
- Исправлено аварийное завершение в Linux при наличии нескольких команд в одной очереди и медленном ответе системы.
- При завершении маршруты очищаются.
- mudrun
- В экспертном режиме добавлена поддержка маршрутов исключений Full VPN.
- Добавлена поддержка браузера Naver Whale.
- mudwfp_proxy
- Время ожидания подключения увеличено с 3 до 30 секунд.
- UI/UX
- После загрузки дампа пакетов отображается URL созданной темы форума.
- Линии отключённых товаров не отображаются на графике RTT в реальном времени.
- Добавлена кнопка отключения Full VPN.
5.0.6 (2019-11-12)
- mudflow
- Исправлена проблема с пробелами в имени процесса пользовательских товаров, использующих префикс
P:. - Исправлено аварийное завершение при превышении результатами MTR максимального размера буфера.
- Исправлена проблема с пробелами в имени процесса пользовательских товаров, использующих префикс
- mudrun
- Добавлена функция обоев, позволяющая пользователям менять фоновое изображение.
- При сбросе программы также сбрасываются настройки Launcher.
- mudwfp_proxy
- Обеспечена корректная поддержка имён процессов в Unicode (UTF-8).
- Исправлена проблема с пробелами в именах процессов.
- UI/UX
- Исправлена ошибка 404 Not Found при покупке игрового товара.
- При настройке адреса назначения RTT пользовательского товара выбирается первая доступная запись.
- Исправлена ошибка, из-за которой пользовательский товар не применялся после смены игры.
- Изменён интерфейс кнопки сброса программы для предотвращения случайных нажатий.
5.0.5 (2019-11-04)
- mudrun
- Исправлена некорректная обработка символов
%и+в паролях при декодировании URL.
- Исправлена некорректная обработка символов
- UI/UX
- Если релейный сервер Full VPN не отвечает, выводится предупреждение.
- При сбое загрузки панели управления из-за исключения JavaScript отображается понятное предупреждение.
- Исправлена ошибка
v-ifпри использовании вместе сfilter()в JavaScript. - Исправлена проблема автоматической установки фокуса на экране входа.
- В меню «Статус → Релейный сервер» добавлена кнопка сортировки.
- Исправлены неверные URL-ссылки.
5.0.4 (2019-10-28)
- mudrun
- Процесс Core по умолчанию больше не запускается автоматически. Прежнее поведение можно включить в меню «Настройки → Программа → Launcher».
- Исправлена проблема отображения подсказок на графике RTT в реальном времени.
- UI/UX
- При подключении к бесплатному публичному серверу отображается «OpenVPN: connected!».
- Отображается расход трафика в реальном времени в Mac OS X.
- Исправлена проблема с названиями товаров при смене языка.
- При использовании Full VPN на панели управления отображается публичный IP-адрес соединения.
- Исправлена ссылка на тариф на панели управления.
- При оплате по трафику отображается число оставшихся дней для игрового товара.
- OpenVPN в меню «Статус → Процессы» отображается только при использовании бесплатного публичного сервера в Full VPN.
5.0.3 (2019-10-21)
- mudfish
- Сетевые профили в Windows больше не создаются.
- mudrun
- Исправлено аварийное завершение при некорректных входных данных JSON.
- Добавлена кнопка ручного обновления RTT и рекомендуемых маршрутов на сегодня.
- Исправлены различные проблемы интерфейса.
5.0.2 (2019-10-14)
- mudrun
- Расход кредитов на графике трафика в реальном времени отображается только при оплате по трафику.
- Исправлены проблемы ES2015 в Internet Explorer и старых браузерах.
5.0.1 (2019-10-10)
- mudrun
- Добавлена поддержка автоматического подключения при входе и параметры Launcher в меню «Настройки → Программа».
- Исправлена проблема отображения названий товаров на графике RTT в реальном времени.
- Окно автоматической настройки можно скрыть.
- Удалена кнопка подтверждения при запуске и остановке процесса Core.
- SSL-соединение интерфейса по умолчанию отключено из-за невозможности создать контекст SSL на некоторых ПК.
5.0.0 (2019-10-02)
- mudrun
- UI/UX переписан на основе VueJS и GraphQL.
- Для интерфейса Launcher (ui.mudfish.net) по умолчанию используется SSL-соединение.
4.6.1 (2019-07-12)
- mudflow
- Снижена нагрузка от расчёта RTT, когда бесплатные публичные серверы не используются.
- mudrun
- Снижается нагрузка на процессор, когда Core не запущен.
- Исправлены случаи аварийного завершения из-за проблем обработки системных команд.
- Ошибка «MBC_GetFd() failed.» игнорируется.
- При анализе соединения больше не отображаются некорректные сообщения об ошибках.
4.6.0 (2019-07-08)
- muddiag
- Добавлен файл журнала mudovpn.
- mudflow
- Добавлена поддержка серверов OpenVPN и изменено поведение в зависимости от параметров.
- Добавлен параметр
-gдля задания ID сервера OpenVPN. - Код приведён в порядок.
- mudfish
- bwn: добавлен драйвер для обработки UDP-обмена между mudfish и mudovpn.
- Добавлен параметр
-gдля задания ID сервера OpenVPN.
- mudrun
- Интерфейс изменён для поддержки серверов OpenVPN.
- Для NAT используется пакетный фильтр BSD.
4.5.5 (2019-06-25)
- mudfish
- re: повышена оперативность передачи пакетов при отключённом FEC.
- re: при сбое декодера FEC добавлены подробный журнал и проверка assert.
- fec: исправлено аварийное завершение из-за ошибки инициализации переменной.
4.5.4 (2019-06-04)
- mudfish
- Исправлена проблема
time_tпри запуске Core на ARMv7. - Исправлено аварийное завершение при использовании UDP 10012 (FEC).
- Исправлено срабатывание проверки assert при повреждённом формате статических данных релейных серверов.
- Исправлена проблема
- mudrun
- Добавлен параметр
-aдля задания адреса прослушивания. - В Linux и Mac добавлен параметр
-Iдля настройки IP-адреса tap(4) без DHCP-клиента. - Исправлены некоторые проблемы отладки.
- Добавлен параметр
4.5.3 (2019-05-25)
- mudfish
- msk(4): для повышения производительности реализована процедура if_start на основе taskqueue.
- re(4): для стабильного соединения добавлена поддержка FEC (Forward Error Correction) на UDP 10012.
- Перед отображением памяти проверяется, запущен ли mudflow.
- При ошибке в структуре отображения памяти выполняется повторное чтение.
- mudflow
- Перед отображением памяти проверяется, запущен ли соответствующий процесс.
- mudrun
- Добавлена поддержка порта UDP 10012.
- Реализован
https://ui.mudfish.net:8282для доступа к интерфейсу по SSL и добавлен параметр-sдля его включения.
- mudwfp_proxy
- При установке новой версии драйвер WFP останавливается.
- Прочее
- Добавлена поддержка ARMv7l для Odroid.
4.5.2 (2019-05-07)
- muddiag
- При отправке отчёта о проблеме подробные сведения о системе собираются с помощью
SYSTEMINFO.
- При отправке отчёта о проблеме подробные сведения о системе собираются с помощью
- mudfish
- В пакетах для Linux используется статическая компоновка.
- mudflow
- В пакетах для Linux используется статическая компоновка.
- mudrun
- Изменён уровень журнала обратного HTTP-прокси; ошибки отображаются в области уведомлений.
- В пакетах для Linux используется статическая компоновка.
- mudwfp_proxy
- Для предотвращения паники ядра в UDP flow association используется спин-блокировка вместо guarded mutex.
- Код UDP flow association не выполняется, если в нём нет необходимости.
4.5.1 (2019-03-27)
- mudflow
- Добавлен код поддержки драйвера WFP.
- Упрощён код обработки информации о маршрутизации бэкенда.
- mudrun
- В Windows реализован драйвер WFP для перенаправления трафика по процессам.
- Добавлен код поддержки WFP-прокси (mudwfp_proxy.exe).
- mudwfp.sys и mudwfp_proxy.exe
- Перенаправление трафика по процессам реализовано драйвером callout на основе WFP. Поддерживаются два способа перенаправления: по таблице маршрутизации и по процессам.
4.5.0 (2019-02-16)
- mudflow
- Добавлена поддержка списков запрещённых и разрешённых релейных серверов, сокращающая ненужные циклы проверки RTT.
- Исправлена ошибка обновления списка релейных серверов.
- mudrun
- При сбое загрузки дампа пакетов сообщается подробная ошибка.
- При запуске в Linux корректно обрабатываются специальные символы.
- При сбое подключения к центральному серверу проверяются различные сочетания IP-адресов и портов.
- Исправлена ошибка расчёта RT при автоматической настройке.
- При возникновении MUDEC_00044 в качестве обходного решения автоматически запускается Диспетчер задач Windows.
- Исправлена ошибка поиска пути к браузеру по умолчанию в Windows.
4.4.7 (2018-12-10)
- mudfish
- Исправлено переполнение целого числа ID товара для поддержки большего количества товаров.
14.63.198.203больше не входит в список IP-адресов веб-серверов Mudfish.- Исправлена проблема повторной попытки после сбоя подключения к серверу аутентификации.
- mudrun
- Исправлена проблема загрузки дампа пакетов на центральный сервер.
- Во время работы Launcher отображается расход трафика в реальном времени.
- Исправлена проблема поиска браузера по умолчанию в Windows 10.
- Ошибки SSL-соединения подробно записываются в журнал.
4.4.6 (2017-09-28)
- mudfish
- Снижено потребление памяти интерфейсом re(4) при подключении к нескольким релейным серверам.
- Добавлен новый IP-адрес центрального сервера для прямого доступа даже при использовании Full VPN.
- mudflow
- Исправлено аварийное завершение при проверке RTT.
- mudrun
- Для распределения по кругу используется DNS-запрос mudfish.net.
4.4.5 (2017-07-13)
- mudflow
- Библиотека отладки Windows отключена, чтобы неверный файловый дескриптор
write(2)не вызывал срабатывания проверки assert.
- Библиотека отладки Windows отключена, чтобы неверный файловый дескриптор
- mudfish
- Информация об IP-адресах запрашивается при обращении к нужному релейному серверу вместо получения всех адресов при входе.
- Сбой задания SIO_UDP_CONNRESET для сокета больше не вызывает срабатывания проверки assert.
- Обеспечена корректная обработка ERROR_OPERATION_ABORTED.
- Обеспечена корректная обработка сбоя
sysctlbyname(). - Изменены уровни журналирования некоторых ошибок.
- mudrun
- Реализована загрузка дампа пакетов в Linux.
- При запуске включённые параметры подробно записываются в журнал.
- Если трафик пользователя подписки достигает ограничения скорости, выводится предупреждение.
4.4.4 (2017-02-19)
- mudflow
- Выбранные пользователем релейные серверы отмечаются как избранные; при автоматическом выборе рассматриваются только они.
- Снижена частота проверок RTT между ПК пользователя и релейными серверами.
- Исправлена гонка при ограничении максимального числа расчётов RTT.
- Исправлено аварийное завершение при сбое создания неблокирующего сокета.
- mudfish
- Если utun(4) в Mac OS X занят, выполняется попытка использовать другой интерфейс.
- Если соединение FastConnect с бэкендом разрывается пакетом RST, клиенту также отправляется RST.
- Исправлено аварийное завершение при разрешении домена в CLI.
- Обеспечена корректная настройка TCPNoDelay и TcpAckFrequency для TAP-Win32.
- Исправлена проблема получения списка при наличии более 256 релейных серверов.
- mudrun
- Добавлен параметр
-Pдля задания порта прослушивания.
- Добавлен параметр
4.4.3 (2016-11-25)
- mudfish
- Подробно записываются сведения о MUDEC_00043.
- mudflow
- Реализован Matt's traceroute для анализа потерь пакетов и состояния узлов маршрута.
- Исправлено аварийное завершение при достижении предельного числа DNS-адресов.
- Повышена скорость проверки RTT.
- mudrun
- Центральному серверу передаётся доля потерянных пакетов между релейным сервером и ПК пользователя.
4.4.2 (2016-10-17)
- mudfish
- Обеспечено корректное отображение ошибки MUDEC_00314.
- Исправлена ошибка настройки данных прокси-ARP.
- Добавлена обработка случая, когда
TOL_socket(2)не может выделить сокет из-за нехватки памяти.
- mudflow
- Исправлено добавление неверного SID при использовании имени хоста.
- Обеспечена корректная обработка удаления таблицы маршрутизации.
- mudrun
- В Mac OS X добавлен параметр
-t. - Обеспечено корректное отображение ошибки MUDEC_00255 в Windows.
- В Mac OS X добавлен параметр
4.4.1 (2016-09-05)
- mudrun
- Исправлена проблема зависимости от OpenSSL в El Capitan.
- Исправлена ошибка отображения графика трафика в реальном времени в Mac OS X.
- При повторном входе и запуске процесса Core выполняется сброс программы.
- mudfish
- Исправлено аварийное завершение из-за сбоя
setsockopt(2). - Обеспечена корректная обработка уровня ошибки MUDEC_00314.
- Исправлено аварийное завершение из-за сбоя
4.4.0 (2016-08-03)
- muddiag
- Обновлены внутренние IP-адреса для проверок.
- mudfish
- При повторном подключении к релейному серверу ведётся подробный журнал.
- Максимальное время ожидания повторного подключения ограничено 10 секундами.
- Исправлена проблема проверки assert, связанная с удержанием мьютекса.
- В Linux процесс завершается вместе с родительским процессом.
- Добавлена обработка EMSGSIZE в Linux.
- Добавлена обработка EADDRNOTAVAIL и ENETDOWN в Mac OS X.
- Исправлена ошибка загрузки файла дампа пакетов.
- mudflow
- В Linux процесс завершается вместе с родительским процессом.
- Ведётся подробный журнал превышения времени ожидания
select(3).
- mudrun
- Исправлена ошибка отображения выбранного релейного сервера для товаров с автоматическим выбором.
- Подробно записывается информация об автоматической настройке.
- В Linux процесс завершается вместе с родительским процессом.
4.3.19 (2016-04-27)
- mudflow
- Исправлена проблема добавления и удаления записей маршрутизации по именам хостов.
- Исправлена инверсия порядка блокировок.
getaddrinfo(3)не вызывается при удержании блокировки таблицы маршрутизации.
- mudfish
- В протоколы подключения к релейным серверам добавлены UDP 500 и TCP 1723.
- Исправлено аварийное завершение
rtexpunge(). - Отменено изменение функции перенаправления ICMP в FastConnect.
- Исправлена проблема
strlcat()в Mac OS X.
- mudrun
- Исправлена ошибка подсчёта записей маршрутизации, влиявшая на индикатор хода автоматической настройки.
4.3.18 (2016-04-05)
- muddiag
- Добавлена поддержка отправки отчётов о проблемах в Linux и Mac OS X.
- mudfish
- Улучшена команда CLI
ifconfigи исправлены различные ошибки. - Исправлено аварийное завершение при возврате пакета ICMP redirect промежуточным узлом.
- Исправлена ошибка, из-за которой re(4) не переподключался к релейному серверу при отсутствии входящих пакетов.
- При использовании FastConnect протоколы, отличные от TCP/UDP, не направляются через Mudfish.
- Исправлено срабатывание проверки assert при сбое настройки шлюза по умолчанию.
- Linux: вместо net-utils используется iproute2.
- Mac OS X: исправлены ошибки настройки и удаления записей маршрутизации.
- Улучшена команда CLI
- mudrun
- Исправлена ошибка, из-за которой автоматическая настройка не завершалась при наличии товаров на основе имён хостов.
- Исправлены периодические попытки открыть Edge в Windows 7/8.
4.3.17 (2016-03-30)
- mudflow
- Исправлена ошибка настройки ADN при наличии нескольких маршрутов, что сократило время настройки расширенного режима для каждого товара.
- mudfish
- Во избежание конфликта IP-адресов при сбое получения статических данных релейного сервера повторная попытка не выполняется.
- Изменены уровни журналирования некоторых ошибок.
- По умолчанию используется utun(4), поэтому отдельная установка драйвера tuntap не требуется.
- mudrun
- Обеспечен корректный поиск настройки браузера по умолчанию в Windows 10.
4.3.16 (2016-03-19)
- muddiag
- Проверка внутренней сети исправлена с учётом того, что не все релейные серверы активны.
- mudflow
- Сокращено число проверок RTT, необходимых для завершения автоматического выбора релейного сервера.
- Если FastConnect включён, RTT товаров в реальном времени не проверяется.
- mudrun
- Исправлена проблема обрезания строк макросов.
- mudfish
- Исправлено выполнение команд, когда в канале готовы несколько строк.
- При частичной передаче команды выводится предупреждение.
- При использовании Full VPN по умолчанию настраиваются обходные маршруты ко всем релейным серверам.
- Сокращён вывод в журнал при возврате ECONNABORTED из
TOL_accept(2).
4.3.15 (2016-03-01)
- mudfish
- Добавлена поддержка режима HA (High Availability). По умолчанию он отключён.
- В предупреждения и сообщения об ошибках добавлены метки.
- Вместо предварительного подключения ко всем релейным серверам подключение выполняется к серверам, явно используемым пользователем.
- Исправлена проблема совместного использования FastConnect и режима ADN (цепочка серверов).
- mudflow
- RTT подключённых товаров измеряется каждые 10 секунд.
- Исправлено аварийное завершение из-за проверки assert при сбое
socket(2). - Добавлена поддержка режима HA. По умолчанию он отключён.
- Исправлено ложное предупреждение о маршрутизации при наличии повторяющихся IP-адресов в результатах разрешения имени хоста товара.
- mudrun
- Добавлена поддержка режима HA, включаемого через
-H. По умолчанию он отключён. - Исправлено срабатывание проверки assert в
CloseHandle(). - Добавлен хук для включения привязки релейных серверов, отключённой по умолчанию.
- Добавлен хук для отображения графика текущего RTT подключённых товаров.
- Добавлена поддержка режима HA, включаемого через
4.3.14 (2016-01-07)
- mudfish
- re(4): при слишком частом возникновении ENOENT число записей в журнал ограничивается.
- re(4): при проблеме фрагментации пакетов повторное подключение не выполняется.
- re(4): перед каждой повторной попыткой подключения выполняется ожидание в 1 секунду.
- Исправлено аварийное завершение из-за внеполосных (out-of-band) пакетов.
- Изменён уровень ошибки MUDEC_000279 по умолчанию.
- Удалён файл журнала mudfish_stderr.txt.
- В связи с ростом числа релейных серверов внутренний диапазон IP-адресов расширен с
10.248.0.0/13до10.240.0.0/12. - Ограничена частота вывода ошибки MUDEC_00086.
- Core явно завершается при слишком большом числе сбоев heartbeat или значительном увеличении интервала между ними.
- Подробно записываются различные коды ошибок.
- mudflow
- Удалён файл журнала mudflow_stderr.txt.
- При явном запросе статические данные релейных серверов загружаются повторно.
- mudrun
- Отображается ошибка
connect(2)и причина сбоя подключения. - Удалён файл журнала mudrun_stderr.txt.
- Исправлен формат некоторых сообщений об ошибках.
- Отображается числовой код ошибки
CloseHandle().
- Отображается ошибка
4.3.13 (2015-12-08)
- mudfish
- В Windows добавлена настройка IP-адресов и DNS через IP Helper.
- Добавлена поддержка штатной процедуры завершения.
- При возникновении EMSGSIZE допускается фрагментация IP-пакетов к релейному серверу, но выводится понятное сообщение об ошибке.
- mudflow
- Передача и удаление выполняются только для уже переданных или вновь добавленных записей маршрутизации.
4.3.12 (2015-12-01)
- Общие вопросы
- Ошибки TASKKILL не отображаются в журнале консоли.
- Исправлена ошибка расчёта разницы времени в Windows.
- Mac OS X
- В файл dmg добавлено фоновое изображение.
- mudfish
- Сокращено журналирование ошибок msk(4).
- В каждой записи журнала отображается время.
- Включённое состояние Full VPN указывается явно.
- При отправке heartbeat центральному серверу также проверяются другие IP-адреса и порты.
- Изменён уровень журнала MUDEC_00179.
- Для re(4) задаётся IP_DONTFRAGMENT, чтобы явно получать ошибки MTU, кэшированного операционной системой.
- mudflow
- Исправлена отправка в Core команд удаления маршрутов, которые ранее не передавались.
- Исправлена ошибка обработки событий общей памяти.
- mudrun
- Сообщения об ошибках записываются подробно и получают уникальные ID.
- В сообщениях о доле потерянных пакетов отображаются соответствующий уровень ошибки и ID.
- Если запись реестра Windows отличается от ожидаемой, выполняется попытка запуска Internet Explorer.
4.3.11 (2015-11-23)
- mudfish
- Для обхода сетевого межсетевого экрана SSL-порт используется даже при включённом
-f. - Если
-fотключён, шлюз по умолчанию не задаётся, а пакеты без маршрута по умолчанию отбрасываются. - Добавлена поддержка пользовательских товаров на основе доменов.
- Для обхода сетевого межсетевого экрана SSL-порт используется даже при включённом
- mudflow
- Время ожидания проверки RTT по умолчанию изменено с 3 на 1 секунду.
- Сокращены ненужный код и нагрузка.
- Динамические IP-адреса, отслеживаемые программой, не проверяются.
- Список релейных серверов запрашивается только один раз.
- Сокращён вывод в журнал, в каждой записи отображается время.
- Передаётся доля потерянных пакетов используемых релейных серверов.
- mudrun
- Исправлена ошибка, из-за которой список таблицы маршрутизации не очищался при выходе из учётной записи.
- Добавлена поддержка JSON-ответов с RTT релейных серверов и данными виртуальных устройств.
- Добавлена поддержка доступа к CLI через интерфейс.
4.3.10 (2015-11-13)
- mudadm
- Улучшена обработка превышения времени ожидания подключения: после завершения больше не нужна задержка в 1 секунду.
- muddiag
- Добавлена проверка портов сервера аутентификации.
- mudfish
- Исправлена давняя ошибка, из-за которой getopt не сбрасывался для следующей команды CLI.
- Сокращено время подготовки протокола TCP.
- Изменён порядок настройки прокси-ARP.
- mudflow
- Исправлены случаи срабатывания проверки assert из-за проблемы закрытия файлового дескриптора.
- mudrun
- Для обхода блокировки сетевым межсетевым экраном изменены IPv4-адрес и порт аутентификации по умолчанию.
- Процессы Mudfish определяются точнее при диагностике.
4.3.9 (2015-11-02)
- muddiag
- Расширена проверка межсетевого экрана на портах 80 и 443.
- mudfish
- msk(4): если длина пакета больше 0, отображается ошибка MUDEC_00138.
- Пакеты ICMP redirect по умолчанию отбрасываются.
- Срок аренды DHCP изменён с одного дня на один месяц.
- OpenBSD PF включён по умолчанию, что позволяет задавать правила межсетевого экрана через CLI.
- mudrun
- Реализована самодиагностика конфигурации.
4.3.7 (2015-10-05)
- Mudfish для Android
- Исправлено некорректное отображение главного экрана при входе после завершения приложения пользователем или системой.
- muddiag
- Выводятся результаты
tasklist.
- Выводятся результаты
- mudfish
- Если задана метка общей памяти, включается IFF_BPF.
- mudrun
- Добавлена поддержка дампа пакетов.
- Отображается список процессов.
4.3.6 (2015-09-28)
- Mudfish для Android
- Исправлена ошибка, из-за которой на некоторых устройствах путь установки становился относительным.
- Добавлена обработка случаев, когда PIE не включён на некоторых устройствах с API Android 5.x.
- Включено перенаправление журналов.
- Диапазоны частных IP-адресов явно исключаются.
- Реализована отправка отчётов о проблемах.
- mudfish
- Сокращён вывод в журнал, когда TCP-релей не может связаться с бэкендом.
- muddiag
- Исправлена ошибка при использовании параметра
-o.
- Исправлена ошибка при использовании параметра
- mudrun
- Сообщается уровень ошибки 0 самого mudrun.
- Добавлена поддержка расширений браузеров Chrome и Firefox.
4.3.2 (2015-08-18)
- mudfish
- Ведётся подробный журнал re(4).
- Удалена проверка assert блокировки Giant в цикле ithread.
- Если несколько релейных серверов недоступны, сообщается об ошибке.
- MUDEC_00087 удалён для сокращения числа ложных уведомлений.
- Исправлено срабатывание проверки assert при невозможности получить сведения о панели из реестра Windows.
4.3.1 (2015-08-15)
- muddiag
- Добавлена поддержка Windows 8.1, Windows Server 2012 R2 и Windows 10.
- mudfish
- Ошибки и предупреждения отображаются только для реально используемых re(4).
- mudrun
- Улучшен значок приложения для дисплеев Retina.
- Исправлено срабатывание проверки assert при нехватке буфера приёма.
- Исправлена проблема слишком длинных имени пользователя и пароля.
4.3.0 (2015-08-03)
- Добавлена поддержка Windows 10.
4.2.9 (2015-07-15)
- UI
- В v4 добавлена поддержка WPAD.
- muddiag
- Подробно записывается время выполнения диагностики.
- mudflow
- Исправлена возможность освобождения указателя бэкенда во время проверки RTT.
- Для проверки допустимости аргументов проверяется значение, возвращаемое
fclose(3). - Если журнал трафика работает некорректно, процесс завершается.
- mudrun
- Исправлена проблема использования автоматического входа.
- mudfish
- Сообщения об ошибках подробно записываются в журнал.
4.2.8 (2015-05-26)
- Android
- Добавлена поддержка Android 5.x Lollipop.
- Исправлены некоторые небольшие ошибки.
- mudrun
- Исправлено срабатывание проверки assert.
- mudfish
- Добавлена обработка EPIPE, возвращаемого
write(2). - При возникновении ошибки ведётся подробный журнал.
- Исправлена проблема при перемещении данных ARP.
- Реализован
tcp_mtudisc(). - В Full VPN по умолчанию используются DNS-серверы Mudfish.
- Добавлена обработка EPIPE, возвращаемого
4.2.7 (2015-01-28)
- Начиная с этой версии поддерживается Android.
- mudrun
- Исправлено аварийное завершение при обнаружении слишком большого числа новых IP-адресов за один цикл.
- mudfish
- Отображается номер ошибки виртуального устройства re(4).
- Уровни и формулировки ошибок в журнале изменены для удобства чтения.
- Добавлен параметр
-Bдля режима демона. - Исправлено срабатывание проверки assert при недоступности
/dev/tap7в Mac OS X. - Исправлено срабатывание проверки assert при возврате 0 из
recvmsg(2)UDP-релея.
4.2.5 (2014-12-16)
- mudfish
- Исправлена ошибка, из-за которой UDP-релей не освобождал неактивные сокеты.
- Для предотвращения гонок удалены внутренние очереди mbuf в re(4), msk(4) и zyd(4).
- Обрабатываются исключительные ситуации TCP-соединения с бэкендом; при получении пакета неверного формата выполняется переподключение.
- mudflow
- Исправлена бесконечная синхронизация настройки маршрутов ADN.
- mudrun
- Усилена проверка размера прочитанных данных.
- Статистические данные защищены блокировкой.
- Удалён ненужный код.
4.2.4 (2014-11-05)
- mudfish
- Исправлено аварийное завершение Core при отсутствии кредитов.
- В Linux добавлена поддержка tun(4).
- При изменении MAC-адреса в ARP ошибка отображается корректно.
- Исправлена невозможность задать запись прокси-ARP для интерфейса Point-To-Point.
- Отладочные сообщения по умолчанию не выводятся.
- Проверяется и отображается код ошибки
recvmsg(2)UDP-релея. - Улучшена команда
arpв CLI.
4.2.3 (2014-10-27)
- mudflow
- Исправлено аварийное завершение при быстром изменении таблицы маршрутизации для настройки ADN; используются счётчики ссылок для каждой записи.
- Добавлено правило исключения, запрещающее сбор информации о uTorrent.exe.
- mudfish
- В сообщения об ошибках добавлены метки.
- Исправлена некорректная проверка владельца блокировки.
- Реализован
ip_insertoptions()для добавления IP-параметров. - В некоторые сообщения об ошибках добавлены переводы строк.
- При использовании TCP для соединения с бэкендом MUDEC_00179 не отображается.
- Проверяются адреса, направленные в локальный диапазон IP.
4.2.2 (2014-10-20)
- В следующих случаях настройки применяются автоматически без перезапуска программы.
- При покупке нового товара
- При смене релейного сервера товара
- При смене релейного сервера Full VPN
4.2.1 (2014-10-17)
- Исправлено срабатывание проверки assert при автоматическом входе.
- Размер буфера тела HTTP-ответа увеличен для обработки некоторых ситуаций.
- Исправлено срабатывание проверки assert в
tcp_drop_syn_sent()при отмене TCP-соединения во время отправки SYN. - UDP-релей
- Отсутствие бэкенда для ретрансляции больше не вызывает срабатывания проверки assert.
- При сбое
TOL_socket(2)по неизвестной причине вместо проверки assert выводится понятное сообщение об ошибке.
4.2.0 (2014-10-13)
- Код FastConnect полностью переписан с использованием нового подхода.
- При запуске программы рассчитывается MTU пути.
- Улучшена функция обхода межсетевого экрана.
- mudfish
- Для предотвращения конкуренции между потоками удалена отдельная очередь передачи msk(4).
- Добавлен флаг SO_BLACKHOLE, перенаправляющий все передаваемые пакеты.
- Добавлен параметр IP_SENDSRCSOCKADDR_IN для переназначения исходного порта.
- Удалён параметр
-I. - Добавлен основной IP-адрес центрального сервера, чтобы в Full VPN соединение с ним не проходило через другие релейные серверы.
4.1.1 (2014-10-07)
- muddiag
- Добавлены пункты проверки.
- mudrun
- Исправлена некорректная инициализация соединения с центральным сервером в Full VPN.
- При открытии меню настроек записывается больше данных RTT.
- mudfish
- В журнале Linux отображается точное время.
- Удалён больше не используемый параметр
-n. - Исправлена проблема подключения к центральному серверу в Full VPN.
- Внутренний диапазон IP-адресов расширен с
10.252.0.0/14до10.248.0.0/13.
- Прочее
- Повторно выполнена подпись кода.
4.1.0 (2014-09-30)
- mudflow
- Код приведён в порядок: удалены использование sqlite3, старый режим ADN и другие устаревшие элементы.
- Улучшено сообщение номеров портов в FastConnect.
- Обеспечена корректная поддержка FastConnect в v4.
- mudrun
- Исправлена ошибка, из-за которой выход из учётной записи занимал не менее 5 секунд.
- В интерфейс добавлены меню журнала, состояния и другие.
- Добавлена поддержка веб-уведомлений и уведомлений рабочего стола.
- В отчёты об аварийном завершении добавлена метка версии.
- mudfish
- В ходе очистки кода удалён параметр
-t. - Добавлена поддержка нового режима ADN.
- Исправлена ошибка обработки отправки heartbeat.
- Исправлено аварийное завершение при слишком большом числе записей FastConnect.
- В команде CLI
netstatотображается порт привязки UDP.
- В ходе очистки кода удалён параметр
4.0.14 (2014-09-17)
- muddiag
- Удалены неиспользуемый код и хосты.
- mudrun
- Для фронтенда и бэкенда по умолчанию используется SSL-соединение.
- Исправлена неготовность общей памяти при чтении другим процессом.
- Во избежание ошибки 502 (Bad Gateway) CDN не используется для соединений mudrun.
- Прочее
- Сеанс сохраняется до явного запроса на завершение.
- Ведутся подробные журналы mudrun и mudflow.
4.0.13 (2014-08-13)
- Исправлено аварийное завершение при одновременном вызове
m_freem()msk(4) из нескольких потоков.