PARTYLINK / CHANGELOG
Как меняется PartyLink.
Новые возможности и исправления — от первых выпусков игровой сети до сохранённых комнат, голосового чата и трёх языков интерфейса.
0.3.30Уведомления справа внизуСвежий выпуск
- Плашки уведомлений и ошибок перенесены из правого верхнего угла в правый нижний.
- В мини-окне сохранены отступы от краёв. Диалоги приглашений и блокировки аккаунта остаются по центру.
0.3.29Выбор выхода звука
- В настройках голоса появился выбор устройства вывода: наушники, колонки или выход Windows по умолчанию.
- Выбранное устройство применяется к голосам участников и локальному прослушиванию микрофона. Переключение во время разговора не требует повторного входа и не открывает микрофон заново.
- Выбор сохраняется на этом компьютере и применяется к новым голосовым участникам. Индивидуальная громкость и локальное отключение участников сохраняются.
- При отключении выбранного выхода приложение переключается на устройство Windows по умолчанию и показывает уведомление. Ошибка переключения не завершает разговор; предыдущий выход восстанавливается, если доступен.
0.3.28Верификация сообществ
- Добавлен знак подтверждённого сообщества — четырёхконечная звезда с подсказкой. Он отображается в карточках, на странице сообщества, в приглашениях и боковой панели.
- Администратор может выдать или снять верификацию на странице сообщества. Сервер проверяет роль в действующей учётной записи; владельцы и модераторы сообществ не могут назначить знак себе.
- Верификация сохраняется на сервере. Смена названия или владельца снимает знак; обычное изменение описания, обложки или аватара его сохраняет.
- Сообществу Novelume выдана верификация.
0.3.27Готовность команды, безопасность и вход
- Запрос на вход показывает хосту комнату и оставшееся время. Одобрение сразу добавляет игрока в лобби; второе приглашение не требуется. Отправитель видит ожидание ответа и может отменить запрос. Отказ приходит отдельным уведомлением.
- В карточках участников видны короткие статусы игровой сети и проверки порта. Кнопка «Проверить готовность» проверяет известный TCP-порт; для UDP приложение предлагает проверку в самой игре. Готовность игрок отмечает самостоятельно.
- Комната сохраняется при временной потере связи. Добавлены компактный статус восстановления и повтор по кнопке, фоновая повторная попытка запуска игровой сети после ошибки и защита от запоздавших статусов другой комнаты.
- В голосе можно прослушать свой микрофон во время локальной проверки. Прослушивание выключается перед входом в разговор. Сохраняются настройки громкости и локального отключения участников; поддерживается запрет микрофона хостом.
- У голосовых участников отображаются доступные браузеру RTT и потери пакетов. Показатели относятся к голосовому соединению; отсутствие статистики не заменяется вымышленными значениями. Повторное восстановление голоса защищено от пересекающихся запросов.
- В профиле доступны личная блокировка и жалоба. Блокировка удаляет дружбу, отзывает заявки и приглашения и запрещает новые. Во вкладке друзей можно разблокировать игрока; дружба автоматически не восстанавливается. Блокировка внутри уже общей комнаты остаётся отдельным действием хоста.
- Жалобы на игроков поступают в общую очередь модерации. Ограничены частота заявок в друзья и число ожидающих заявок; исходящие заявки можно отменять. Переподключение к чату не сбрасывает краткий лимит отправки сообщений.
- В регистрации добавлены повтор пароля, показ/скрытие пароля и таймер повторного кода. При смене почты старый код и сообщения о его отправке сбрасываются. В восстановлении пароля можно изменить адрес почты. Письма подготовлены в текстовом и HTML-оформлении PartyLink.
- Полноэкранная загрузка и вход используют общую палитру приложения. Проверка сохранённого входа начинается параллельно с минимальным временем заставки.
0.3.26Надёжный чат и управление голосом
- Смена языка вынесена в нижнее меню рядом с настройками. Русский, English и Українська применяются без перезапуска.
- Комната сосредоточена на участниках и чате: инструкции, подготовка команды и технические проверки свёрнуты и открываются по запросу.
- Чат подтверждает отправку сервером. До подтверждения текст сохраняется в поле; повтор использует тот же идентификатор, а последние 50 сообщений восстанавливаются при входе и переподключении. Черновики и ожидающие отправки разделены по комнатам.
- Добавлен индикатор набора текста и прокрутка к новым сообщениям, когда пользователь уже находится внизу чата.
- Хост может запретить микрофон другому участнику. Запрет проверяется сервером и сохраняется при переподключении. Снятие запрета не включает микрофон автоматически — участник включает его сам.
- Для управления микрофоном участнику нужна версия 0.3.26 или новее: рядом со старым клиентом отображается подсказка об обновлении. Старый клиент не может войти в голос с уже установленным запретом.
- В панели голоса доступны собственный микрофон, отключение всего звука, локальное отключение отдельного участника и его громкость. Настройки устройств и дополнительные сведения собраны в компактную панель в стиле приложения.
- Устранён повторяющийся блокирующий тайм-аут фонового списка друзей при запуске. Ошибка соединения остаётся видимой в состоянии сервиса.
- История чата не дублирует тяжёлые пользовательские аватары в каждом сообщении. Увеличен ограниченный размер входящего сообщения лобби для комнат с изображениями профилей; медленные соединения имеют ограничение очереди передачи.
0.3.25Три комнаты и стабильное переключение
- До трёх сохранённых комнат на аккаунт: открытие, переключение, удаление с подтверждением и «Сохранить и отключиться». Одно игровое подключение за раз. Лимит проверяется сервером, в том числе при передаче хоста.
- Смена кода комнаты хостом без пересоздания лобби и игровой сети. Старый код перестаёт допускать новых участников.
- Исправлена обработка запоздавших событий и ответов предыдущей комнаты при переключении. Отключённое лобби больше не должно оставаться отмеченным как подключённое при ошибке остановки сети.
- Сохранение нескольких комнат после перезапуска; доступ к восстановлению комнаты проверяется по аккаунту и правам текущего хоста.
- Статус друзей использует фактическое соединение с лобби. Запрос входа выбирает текущую комнату хоста, если у него открыто несколько.
0.3.24Три языка и проверка подготовки команды
- Русский, English и Українська: переключение без перезапуска в настройках и при входе. Выбор сохраняется для основного окна, мини-окна и следующего запуска заставки.
- Отдельные словари переводов и автоматический список языков; проверка ключей и параметров при сборке. Пользовательские сообщения и имена не переводятся.
- Общая проверка команды: состояние сети, TCP-проверки участников и конкретные действия перед игрой.
- Замер до виртуального IP хоста: пять ICMP-запросов, RTT, ответы и доля запросов без ответа. Проверка собственного IP хостом не выдаётся за сетевой тест.
- Устаревшие отчёты и результаты после смены хоста/игры/адреса не показываются как успешные. Данные сообщаются клиентами и не подтверждают вход в игровой мир.
- Общая палитра полного окна, мини-окна и заставки. Фиолетовые кнопки, согласованные поверхности и фоновый цвет.
0.3.23Исправление ошибки при закрытии окна
- Исправлено исключение TypeError: Object has been destroyed в обработчике закрытия главного окна.
- Ссылка на содержимое окна сохраняется заранее; после уничтожения окна обработчик не читает недействительный getter. Очистка повторно безопасна, таймеры показа отменяются.
0.3.22Громкость участников и закреп комнаты
- Индивидуальная громкость участников всегда доступна в панели голоса. Сохранение уровня, локальное отключение звука, возврат к предыдущей громкости и сброс к 100%.
- Закреплённое сообщение хоста над чатом: правила, версия и инструкция. Редактирование и удаление через настройки комнаты, отображение в мини-окне и сохранение после перезапуска сервера.
- Адрес сервера API удалён из настроек для всех ролей. Обновлена история версий.
- Мини-окно небольшой высоты прокручивается, сохраняя доступ к чату и закрепу.
0.3.21Качество соединения и обновление лобби
- Исправлено зависание стартовой заставки: независимые события готовности и резервный показ окна. Открытие из трея восстанавливает окно и убирает заставку.
- Готовность и адрес игры выделены в верхнем блоке комнаты. Голос, участники и чат оформлены в едином стиле; подробная диагностика свёрнута.
- Мини-окно: крупнее адрес, подсказки копирования, состояния готовности и говорящих участников.
- Пинг лобби обновляется каждые 5 секунд. TCP-проверка сервера отображается отдельно.
- Контроль остановки сетевой службы, сброс устаревших проверок при смене хоста/порта. UDP-игры не получают ложный статус готовности по TCP.
- Локальная сборка генерирует проверенные данные установщика для сайта.
- 112 тестов клиента прошли; проверены 7 сценариев интерфейса (комната, меняющийся пинг, периодический запрос пинга, готовность основного/мини-окна, чат, инструкции игр и диагностика Dead Island).
- Нативный запуск и собранный Windows-клиент: главное окно видно, заставка закрыта, окно развёрнуто; экспорт отчёта не содержит адресов и данных доступа.
- Канал stable и метаданные установщика опубликованы вместе. EXE: 102234545 байт, SHA256 649fdf712bd169ce91541e80fab6dd2eeca338f0fc38a3adecbe0409bab919aa.
- Настоящий клиент 0.3.3 обнаружил и скачал 0.3.21 с проверкой целостности. Установщик в ходе проверки не запускался.
- Сервер комнат не перезапускался. GitHub-релиз: https://github.com/pixelldev/PartyLink/releases/tag/v0.3.21.
0.3.20Инструкции выбранной игры и диагностика
- Подсказки Minecraft показываются только в комнате Minecraft. Для Terraria, Left 4 Dead 2, Dead Island и других игр диагностика использует соответствующий профиль; для неизвестной игры — ручную настройку.
- Проверка сетевого интерфейса Dead Island: показывает, куда привязаны локальные UDP-сокеты игры, и предупреждает о другом адаптере. Автоматически настройки не меняет, не обещает работающее LAN-обнаружение.
- Общая кнопка диагностики выбирает интерфейс Dead Island, UDP/A2S Left 4 Dead 2 или TCP-порт остальных профилей. Недоступная проверка объясняет причину.
- Результат проверки игрового порта отклоняется при смене игры во время запроса.
- Аватарки сообществ отображаются также в правой колонке. Дополнена история версий в настройках.
0.3.19Аватар сообщества и профиль Dead Island
- Аватарка сообщества: загрузка PNG, JPEG или WebP до 4 МБ, квадратный предпросмотр, замена и удаление. Изображение видно на карточке и странице сообщества и сохраняется для участников.
- Изменение аватарки доступно только владельцу. Сервер ограничивает размер и формат, запрещает произвольные внешние URL и SVG. Старые сообщества сохраняют стандартный значок.
- Добавлена проверка файлов Dead Island Definitive Edition без запуска игры. Найден конфигурационный порт 26100; фактический протокол LAN-обнаружения ещё не подтверждён. Автоматическое появление сессии Dead Island в LAN-списке пока не реализовано.
0.3.18Поддержка внутри приложения
- Поддержка внутри приложения: обращения, переписка, закрытие и отдельная очередь администратора. Диагностика прикладывается по выбору; перед отправкой доступен просмотр. Сервер повторно удаляет всё, кроме разрешённых полей отчёта.
- Каталог администратора: скрытие игры, история изменений и восстановление предыдущего состояния, включая обложку. Запись проверенной версии, метода, даты, результата и ограничений. Это запись теста администратором, а не автоматическая проверка совместимости.
- Left 4 Dead 2: отдельная UDP-проверка A2S_INFO с challenge. Ответ подтверждает ответ игрового запроса, но не вход в игру. Молчание UDP не считается доказательством недоступности.
- Сообщества: модераторы, закреплённое сообщение, отзыв ожидающих приглашений. Модераторы не могут менять владельца или исключать других модераторов.
- Уведомления: режим «Не беспокоить», отдельные звуки приглашений, запросов и системных событий; локальное отключение напоминаний сообщества. Напоминания о предстоящем событии за 15 минут работают, пока приложение открыто.
- Сайт: отдельные страницы загрузки, помощи и инструкции Terraria.
0.3.17Подсказки, уведомления и восстановление связи
- Пошаговые указатели по кнопке «?» показывают основные действия главной, комнаты и сообществ.
- Более заметные основные кнопки, состояния наведения и нажатия, плавное появление панелей с учётом уменьшения анимации.
- В блоке активной сессии — явная кнопка «Перейти в комнату».
- Сообщества: выбор набора игр, обложки из каталога, языка, правил и цвета оформления. Настройки сохраняются на сервере и доступны владельцу.
- Публичные комнаты обновляются по серверному событию при публикации, изменении состава и закрытии. Периодическое обновление остаётся резервным. Фоновая загрузка сохраняет текущие карточки.
- Уведомления: поиск, фильтр типа, группировка по датам, отметка отдельного уведомления прочитанным, закрытие по Escape и вне панели.
- Восстановление лобби использует увеличивающийся интервал повторов до 30 секунд; возврат интернета и фокус окна ускоряют повтор. Временная ошибка не выключает VPN и не создаёт постоянные всплывающие ошибки.
- Запоздалый ответ старого подключения проверяется по комнате, участнику и токену, чтобы не менять новую сессию.
0.3.16Сообщества, библиотека и центр уведомлений
- Переработаны каталог и страница сообщества: поиск, игровые обложки, состав, чат и отдельное управление.
- Сообщества поддерживают описание, смену основной игры, отметки новых сообщений и собственную вкладку событий.
- Добавлен центр уведомлений: ожидающие запросы, история результатов действий, непрочитанные и очистка истории. История хранится на устройстве отдельно для аккаунтов.
- Комната показывает этап подготовки и конкретное следующее действие. Карточки участников поясняют состояние лобби, адреса, игры и готовности.
- В админке появилась вкладка «Каталог и обложки»: добавление игр, название, описание подключения, статус и загрузка/сброс обложки. Проверка прав остаётся на сервере.
- Библиотека: избранное, игры из недавних сессий, запущенные игры выше в списке.
- В списке друзей доступны профиль и приглашение в текущую комнату хоста.
- Добавлена краткая инструкция первой совместной игры с созданием комнаты и входом по коду.
- Крупнее текст, исправлен поиск, согласованы названия разделов, правая панель сворачивается с сохранением выбора. Чат показывает даты и отправку, сохраняет текст при ошибке.
- Аватарки и сетевой агент сохранены.
0.3.15Главная, каталог игр и настройки комнат
- Вкладки активных комнат, поиска игроков и событий открываются внутри главной.
- Карточки игр и фильтр на главной меняют список комнат без перехода в библиотеку.
- Убраны раздел разработчиков и список игр слева. Cloud остаётся в разработке.
- Администратор может добавлять игры, редактировать описание подключения и загружать общие обложки в библиотеке. Обложки хранятся на сервере и применяются к карточкам и игровым значкам.
- Обновлены библиотека, формы и панели: единые цвета, границы, кнопки и отступы.
- Перестроены настройки комнаты: регион, язык, игра, адрес, доступ, чат и участники; регион виден в самой комнате.
- Смена игры или адреса сервера сбрасывает готовность участников. Изменение региона готовность сохраняет.
- Аватарки сохранены.
0.3.14Новая компоновка, серверы и события
- Компоновка по референсу: верхняя навигация, Connect/Social/Hub/Cloud слева, широкая главная с шестью игровыми карточками и таблицей комнат, справа Connect, активная сессия, друзья и свои сообщества.
- Основное окно запускается развёрнутым; системные кнопки Windows встроены в верхнюю панель. Мини-режим сохраняет отдельную компоновку.
- Общий поиск игр, игроков по нику/ID и своих постоянных команд.
- Вкладка «Серверы»: локальные закладки игровых адресов отдельно по аккаунтам, поиск, заметки, копирование, инструкции и удаление. Хостинг не запускается.
- События постоянных команд: игра, дата/время, вместимость, ответы «Иду», «Интересно», «Не пойду», отмена автором/владельцем. Данные сохраняются на сервере и доступны только участникам команды.
- Раздел «Разработчикам» с работающими ссылками и документацией. Публичный SDK не заявляется.
- Cloud оставлен «В разработке» по запросу пользователя. В интерфейсе нет фиктивных игроков, сообщений, игровой загрузки, Direct P2P или подтверждённой совместимости.
- Существующие аватарки, комнаты, голос, приглашения и настройки сохранены.
0.3.13Постоянные команды и приглашения по ссылке
- Постоянные команды: состав, принятие приглашений, владелец, передача управления, выход, удаление и отдельный сохраняемый чат. «Собрать команду» создаёт одно лобби и приглашает участников.
- История сессий на этом ПК отдельно по аккаунтам: дата, время присутствия и состав; повторное создание приватной комнаты с предложением пригласить прежних участников.
- HTTPS-приглашения со сроком 15 минут, 1 час или сутки, отзывом и безопасной страницей открытия/установки. Открытое приложением приглашение сохраняется до входа в аккаунт. После установки нужно повторно открыть ссылку.
- Умная диагностика: понятные причины, действия, три TCP-пробы, JSON/текстовый отчёт без паролей, токенов, ключей, IP и личных путей. Minecraft Java может вернуть версию сервера; версия клиента и моды автоматически не определяются.
- Профиль Factorio с инструкцией прямого подключения по UDP, поля проверенной версии и последнего теста. Непроведённые игровые тесты не отмечаются как успешные.
- Публичный поиск: язык, регион, вход по одобрению хоста, жалобы и очередь администратора; ограничения повторных запросов.
- Интерфейс: единая левая навигация, быстрый поиск, быстрый доступ к играм, контекстная правая колонка; участники и чат выше в комнате. Аватарки сохранены.
0.3.12Восстановление лобби и публичные комнаты
- Исправлено восстановление комнат с пользовательскими изображениями аватаров.
- Контроль зависших соединений: после потери ответа и пробуждения Windows клиент восстанавливает лобби и уведомления, сохраняя комнату и игровой VPN.
- Голос сохраняет текущий микрофон при временном обрыве лобби и повторно подключается после восстановления связи.
- Проверка игрового TCP-порта выполняет три попытки, показывает успешные подключения, среднее время и разброс. Частичные сбои не отмечаются зелёным.
- Проверка отменяется при смене хоста, комнаты или сетевой службы. Добавлены пояснения для отказа, таймаута и недоступного маршрута.
- В каталоге игр доступны инструкции хосту и участнику с ограничениями режима подключения.
- Добавлены открытые комнаты: поиск по названию и описанию, фильтр игры и свободных мест. Хост явно включает публикацию при создании или в настройках. Старые комнаты остаются приватными.
0.3.11Готовность команды и мини-окно
- Исправлено название открытого приложения, настроек и окна обновления.
- В комнате появилась сводка готовности участников, игры, лобби, сетевой службы и проверки TCP-сервера.
- Результат проверки относится к текущему адресу и комнате; устаревшие проверки не подтверждают доступность. Версии и моды отмечаются как непроверенные.
- На главной добавлено продолжение текущей сессии.
- Обновлено мини-окно: игра, полный адрес с портом Minecraft, участники, голос, готовность и чат.
- Подробная диагностика сети сворачивается, справа показаны ожидающие готовности участники.
0.3.10Сохранение комнат после перезапуска
- Комнаты, участники, токены, настройки, права хоста, готовность и внутренние адреса сохраняются независимо от процесса API и каталога релиза.
- При перезапуске API восстанавливается прежняя комната. Если набор действующих сетевых подключений не изменился, VPN-подключения на сервере не сбрасываются.
- Закрытие WebSocket, в том числе код 1008, само по себе больше не удаляет локальную комнату. Клиент сохраняет игровую сеть и проверяет доступ повторным HTTP-запросом. Подтверждённые 401/403/404 по-прежнему завершают недействительный доступ.
- Удалённые вручную комнаты не восстанавливаются. Блокировки аккаунтов, версии авторизации и IP проверяются при восстановлении; неподтверждённые одобрения входа не становятся бессрочными участниками.
- Ошибка записи состояния откатывает изменение в памяти: неуспешное создание комнаты не блокирует аккаунт в комнате без полученного токена.
0.3.9Звуки событий и прямое одобрение входа
- Название PartyLink возвращено в интерфейс, кабинет и установщик. Сохранены аккаунты, профиль, протокол приглашений и канал автообновлений.
- Короткие звуки приглашений, запросов в друзья/комнату, сообщений, входа и выхода участников, одобрения и ошибок. Общая громкость, отключение и прослушивание — в настройках оформления. Звук сообщений можно отключить отдельно.
- Нет повторного звука из мини-окна, собственных сообщений и старых событий после переподключения. Ограничены повторы и частые сигналы.
- «Запросить вход»: хост принимает игрока сразу в лобби, без второго приглашения. Данные подключения доступны только аккаунту запросившего игрока; повторное одобрение не создаёт дубликат.
- Проверки мест, блокировок, текущей комнаты, дружбы и прав хоста. При кратком обрыве клиент восстанавливает одобренное подключение; неполученный вход освобождает место через две минуты.
- Исправлена гонка запросов при переключении аккаунтов; истёкшие запросы убираются после недопустимого действия.
0.3.8Голосовой чат и управление микрофоном
- Управление голосом перенесено к участникам: компактный значок микрофона открывает подключение, отключение микрофона и звука, устройства и настройки.
- Речь подсвечивает кольцо вокруг аватара в обычном и мини-окне. Голос продолжает работать при переходе между разделами.
- Проверка микрофона без входа в голос, выбор устройства, повторная попытка, понятные ошибки Windows и Sandboxie, режим передачи по кнопке V в активном окне и индивидуальная громкость участников.
- Улучшены переподключение, повторный вход, сохранение mute и очистка отключённых участников. Предпочтительный аудиокодек — Opus.
- Поддержка серверного TURN с временными данными подключения и их обновлением; прямое соединение и ретрансляция выбираются WebRTC. Доступность зависит от ограничений сети и ОС.
- Шестнадцать аватаров-привидений переведены в SVG: чистые края, согласованные цвета и разные аксессуары. Собственные изображения сохранены.
- Добавлен favicon кабинета; старый адрес /portal на api.novelume.online переводит в кабинет partylink.novelume.online. Старый API сохраняет совместимость с установленными клиентами.
0.3.7Подключение к игре и проверка порта
- Подготовка игры в комнате: отдельные инструкции для хоста и участников, игровой порт, копирование адреса. Minecraft Java использует обнаруженный порт; доступны подсказки для Terraria, Palworld, Valheim, 7 Days to Die, Left 4 Dead 2 и экспериментальных профилей Dead Island.
- Проверка одного TCP-порта хоста через игровую сеть с результатами подключения, отказа и таймаута. Проверяется только хост текущей авторизованной комнаты. TCP-ответ не подтверждает вход в игровой мир и работу UDP.
- Для Left 4 Dead 2 добавлена кнопка передачи подключения в Steam. Для остальных игр — адрес и инструкция, без обещания автоматического входа.
- Экспериментальный голос WebRTC: предпочтительный Opus, микрофон по явному нажатию, mute/deafen, индикатор речи, выбор микрофона и громкость. Камера не разрешается. При выходе/разрыве отключаются треки и соединения. TURN пока не настроен, связь через любые NAT не гарантируется.
- Удаление друзей с подтверждением и мгновенным обновлением списка. Ожидающие приглашения и запросы отозваны при удалении дружбы.
- Восстановление пароля по почтовому коду: ограничения попыток, срок действия, повтор пароля, отзыв старых сессий и токенов комнат. Реальная отправка требует ключа Resend и подтверждения почтового домена; без них функция показывает недоступность, а регистрация остаётся необязательной по коду.
- Сервис и пользовательский кабинет перенесены на https://partylink.novelume.online/ . Старый адрес API сохранён для совместимости, сохранённые аккаунты и комнаты приложения не теряются при переносе.
- Улучшены навигация веб-кабинета, мобильное меню, восстановление доступа и сообщения об ошибках.
- В «Моих играх» изображение занимает отдельную квадратную область, текст расположен ниже и стал контрастнее. Бейдж разработчика показывает пояснение при наведении и фокусе.
- Исправлены запоздалые ответы поиска друзей и операций после смены аккаунта, состояние входа после сброса пароля и обработка недоступных сервисов.
0.3.6Карточки участников и адрес Minecraft
- Новые карточки участников и профиля: аватар, игровая активность с обложкой, внутренний IP, готовность и цветной пинг.
- Аватары в чате, поиск в каталоге игр и полезная боковая панель комнаты. Статус связи стал компактнее.
- Minecraft Java: в обычном и мини-окне показан внутренний IP хоста с обнаруженным игровым портом. Порт локального ретранслятора гостя не используется как адрес хоста.
- Заявки друзей показываются отдельным окном с принятием и отклонением. Друзья видят разрешённый статус игры и нахождения в комнате без её кода; могут запросить приглашение у хоста.
- Настройки комнаты: описание, вместимость, вход по приглашениям, чат, сброс готовности и передача управления.
- Общие уведомления поверх интерфейса, отдельное окно блокировки аккаунта, копирование через системный буфер Electron.
- Два изолированных профиля на одном ПК для проверки лобби и чата: test-two-players.cmd. Этот режим намеренно не запускает два VPN на одном Windows; проверку игры выполняйте на двух ПК.
- Исправлено наложение надписей запуска. Технический PowerShell скрыт; запрос повышения прав Windows для сетевой службы остаётся необходимым.
- Защита регистрации и входа от частых попыток, нормализация адресов и имён, IP-блокировки со сроком и журналом в веб-кабинете администратора. Блокировка отзывает соответствующие сессии.
- Добавлена поддержка email-кода для нового аккаунта. Отправка требует настроенного почтового провайдера; до настройки код необязателен, существующий вход сохраняется.
- Веб-кабинет: карточки друзей, заявки, регистрация и раздел безопасности. Companion-сайт всегда даёт ссылку на стабильный установщик, даже при пустой CMS.
0.3.5Качество связи и таймер приглашений
- Исправлен цикл переподключений между обычным и компактным окнами. Обновления состава/готовности больше не перезапускают WebSocket.
- Заметная кнопка «Я готов» доступна в обычном окне. В мини-окне появились чат, состав команды, копирование приглашения и IP хоста.
- Приглашение друга открывается отдельным окном с 30-секундным таймером и автоматически исчезает после истечения срока. Срок проверяется и сервером.
- Приложение показывает предложение скачать новую версию и отдельно предлагает установить уже загруженное обновление. Во время комнаты перезапуск заблокирован.
- Служебный адрес канала обновлений убран из настроек. Адрес API доступен только администратору.
- Новый точный векторный логотип, иконки установщика и пятисекундный анимированный запуск.
- Шестнадцать простых привидений-аватаров: шляпы, очки, наушники, джойстики и сочетаемые цвета. Старые выбранные пресеты сохраняются с новым оформлением; своя картинка по-прежнему доступна.
- Локальная сборка без GitHub Actions: build-windows.cmd или scripts/build-local.ps1. VPN-библиотеки скачиваются с Novelume с проверкой контрольной суммы и подписи.
- Улучшены проверка параметров туннеля, очистка частично запущенной службы и диагностика сети. Маршрутизация IPv4 переносит TCP/UDP для игр с LAN/прямым IP; автоматический поиск серверов реализован только для Minecraft Java и требует проверки на реальных ПК.
0.3.4Встроенная игровая сеть и поиск LAN-мира
- VPN-компонент WireGuardNT включён в установщик Windows: отдельное приложение WireGuard не требуется. При создании сетевой службы Windows запрашивает UAC.
- Приглашения друзей приходят через WebSocket; принять или отклонить приглашение можно в полном и компактном окне.
- Экспериментальный Minecraft Java LAN Discovery передаёт объявления только участникам комнаты. Гостевой локальный TCP-прокси направляет игровой трафик к IP хоста внутри игровой подсети.
- Полное и компактное окна используют одну очередь запуска и остановки LAN, без дублирования слушателей.
- Объявления очищаются при выходе хоста, смене игры и отключении последнего соединения хоста.
- Обновлены проверки интерфейса под встроенный VPN и LAN API.
Игровое соединение зависит от самой игры и настроек сети. Диагностика порта и наличие комнаты не подтверждают успешный вход в игровой мир. Cloud-хостинг и платные дополнительные комнаты пока не запущены.