Repository navigation
Releases: mechastrider/comm-relay
Releases · mechastrider/comm-relay
Release list
CommRelay v0.5.0
Добавлено
- Пресеты внешнего вида OBS overlay и URL с
?preset=для отдельного вида в каждой сцене. На Подключении в карточке Overlay — поле URL и выбор пресета (как у dock); на Внешний вид — остров пресета (список, новый / переименовать / дублировать / удалить), тема и очередь в одной колонке. - В блоке Поверхность: картинка панели, масштаб (заполнить / вписать / растянуть / плитка) и привязка (к сообщению / на колонку чата; колонка — в теме Default); при отказе файла (формат, размер, HEIC/AVIF) показывается ошибка.
Изменено
- Превью OBS overlay: фоны белый, шахматка, игровой кадр и чёрный (вместо «загруженной сцены» и «тёмного»); в темах MW5 и G-Rebels фон заполняет весь прямоугольник. Старый адрес с
preview_background=busyпоказывает игровой кадр. - Иконка платформы во всех темах стоит сразу перед ником; у новых пресетов G-Rebels она включена вместе с полоской (в уже сохранённых пресетах — «Сбросить группу к теме»).
Миграция
- Старый
config.jsonбезoverlay.presetsпри запуске превращается в пресет Default из текущих полей темы, лимита и TTL.
CommRelay v0.4.0
Добавлено
- В админке и OBS dock можно выбрать язык интерфейса (русский / английский) в Interface → Language.
- README на русском и английском (
README.en.md), ссылки на авторские стримы и темы сообщений для OBS под ваш стрим через Telegram.
Изменено
- Диалог Connections в админке разбит на вкладки Twitch, YouTube, VK Live и Network; SOCKS5 настраивается на вкладке Network, а включение прокси — на каждой платформе.
- YouTube по умолчанию использует режим Simple (video URL) — достаточно указать handle канала без Google Cloud.
- Вход Google для YouTube API (OAuth) открывается в системном браузере; окно CommRelay больше не перенаправляет на страницу логина Google.
Миграция
- Если в
config.jsonуже заданyoutube.connection_mode: "api", ничего менять не нужно. - Старые установки без
connection_mode, но с сохранённым OAuth refresh token, остаются в API-режиме.
Добавлено
- Окно «О программе» в админке: версия приложения, ссылка на Telegram-поддержку и GitHub.
- FAQ
docs/FAQ.md: устранение чёрного квадрата OBS Browser Source на Linux (отключение аппаратного ускорения браузера), проверка overlay вне OBS и типичные причины пустого чата. - Глобальный SOCKS5-прокси в настройках Connections и галочка «Use SOCKS5 proxy» для коннекторов YouTube и VK; Twitch пока недоступен.
- Новая тема OBS overlay G-Rebels Cockpit popups: отдельные всплывающие сообщения в золотом авиационном HUD-стиле для трансляций поверх игрового кадра.
Исправлено
- Звук нового сообщения в админке больше не откладывается до открытия меню настроек: сигнал играет сразу, если браузер уже разрешил аудио, и не «догоняет» при следующем клике.
- Одновременное сохранение настроек в админке и обновление YouTube OAuth-токена больше не может разъехать
config.jsonна диске и настройки в памяти. - На Linux (в том числе Linux Mint) снова показывается иконка CommRelay в панели и меню приложений: при первом запуске desktop-сборки создаётся
.desktop-запись и PNG-иконка; в архиве релиза также естьinstall-desktop.shдля ручной установки.
CommRelay v0.3.0
Добавлено
- Отдельный журнал сообщений для Custom Browser Dock в OBS по адресу
/dock/messages: компактная live-лента восстанавливает до 100 последних сообщений, сохраняет ручную позицию прокрутки и не попадает в трансляцию; новый раздел OBS → Setup в админке показывает готовые URL overlay и dock, копирует их и проводит пользователя по шагам подключения, а прежние настройки overlay доступны во вкладке Appearance. - В настройках OBS overlay появилось встроенное превью с несохранёнными параметрами, тестовыми или живыми сообщениями, повтором анимации, выбором размера Browser Source и фона для проверки читаемости; тестовые сообщения появляются по очереди с заметной паузой.
- Две новые темы OBS overlay с префиксом MW5 Mercs в настройках: Cockpit panel с общей полупрозрачной HUD-панелью и Cockpit popups с отдельными всплывающими HUD-сообщениями без общей фоновой рамки; обе показывают аватары пользователей и цветовые индикаторы авторов как в live-ленте админки, а ники в многострочных сообщениях выравнивают по первой строке текста.
- OBS overlay восстанавливает последние сообщения из локальной истории после обновления Browser Source.
- В админке и OBS dock появилась кнопка удаления сообщений: удалённая запись сразу исчезает из локальной истории, dock и активного overlay.
- В настройках Interface можно выбрать локаль времени; админка и OBS dock используют единый 24-часовой формат без AM/PM.
Изменено
- В боковой панели админки блок Controls перенесён наверх, статусы коннекторов и rich chat стали компактнее, а технические подробности временных ошибок открываются через кнопку Error; сбои обновления rich chat теперь также сохраняются в обычных session logs.
Исправлено
- Звук нового сообщения больше не теряется из-за гонки первоначальной загрузки истории и WebSocket; браузерный аудиоконтекст также активируется при первом взаимодействии с панелью.
- Превью картинок надёжно загружаются в OBS overlay и dock: конфигурация применяется до подключения WebSocket, а изображения не откладываются ленивой загрузкой CEF.
- В узкой боковой панели подписи и значения статусов больше не накладываются друг на друга.
- Desktop-иконка CommRelay теперь занимает больше полезной площади PNG/ICO и выглядит крупнее рядом с другими приложениями.
- YouTube emoji снова отображаются в OBS overlay при чтении чата через Simple (video URL) mode.
CommRelay v0.2.0
Добавлено
- YouTube Live в простом режиме (Simple): чтение публичного live chat без Google Cloud и OAuth — через InnerTube API, как веб-плеер YouTube.
- В админке для YouTube: переключатель Connection mode —
API (OAuth)илиSimple (video URL); в simple mode скрываются поля OAuth и выбор транспорта. - Автопоиск эфира по channel handle (
@name, URL канала или channel ID): connector сам находит текущий live и периодически проверяет канал, если эфира ещё нет или он завершился. - Опциональное поле Live video URL or ID в simple mode: при указании URL конкретного эфира автопоиск не используется.
- В README — раздел «Настройки overlay»: что делают Spacing и Theme, лимит шрифта, шаги Save settings и обновления Browser Source в OBS.
- В админке, диалог Overlay: подсказки к полям, вводный текст и напоминание обновить Browser Source в OBS после сохранения display-настроек.
- В главной ленте сообщений админки: цветовые акценты по автору, аватары пользователей из платформ и SVG-заглушки для пользователей без аватара.
Изменено
- Статус YouTube в админке показывает режим подключения (API / Simple) и handle или video ID, когда это применимо.
- Release workflow автоматически переносит секцию
[Unreleased]в версию с датой при публикации GitHub Release. - Максимальный размер шрифта overlay увеличен с 32 до 48 px (админка,
config.json, overlay). - В диалоге Overlay поле Layout переименовано в Spacing (Comfortable / Compact), тема Dashboard text — в Text only (no background).
Исправлено
- Вёрстка диалога Overlay в админке: ровная высота полей, отступы и подсказки больше не ломают сетку.
Известные ограничения
- Simple mode опирается на недокументированный InnerTube API: формат может измениться без предупреждения (аналогично VK Live connector).
- Для API mode по-прежнему нужен OAuth client в Google Cloud Console.
CommRelay v0.1.1
Исправлено
- Автоскролл в блоке «Live messages» снова прокручивает ленту вниз при новых сообщениях, если вы уже были у нижнего края. В 0.1.0 умный скролл перестал срабатывать из‑за проверки позиции уже после добавления сообщения в DOM.
- При просмотре истории выше по ленте позиция по-прежнему сохраняется: принудительный скролл вниз включается только когда вы сами вернулись к нижнему краю.
CommRelay v0.1.0
Добавлено
- Первый публичный MVP-релиз CommRelay для локального объединения чатов Twitch, YouTube Live и VK Live / VK Video.
- Desktop-приложение на Wails: локальный HTTP-сервер поднимается в фоне, панель управления открывается в окне приложения.
- OBS overlay на
http://127.0.0.1:17877/overlayс прозрачным фоном, WebSocket-доставкой сообщений и буфером недавних сообщений после переподключения. - Панель управления с настройками подключений, статусами коннекторов, live-монитором сообщений, диагностикой и звуком новых сообщений.
- Twitch connector через публичный IRC без OAuth.
- YouTube Live connector с OAuth flow и чтением live chat активного эфира.
- VK Live / VK Video connector через публичный WebSocket API.
- Настройки overlay: лимит сообщений, TTL, размер шрифта, режимы
normal/compact, темыdefault/dashboard. - Rich chat: нативные Twitch emotes, FrankerFaceZ, BetterTTV, 7TV и безопасные превью картинок с allowlist хостов.
- Локальное хранение настроек в
config.jsonв пользовательском каталоге ОС. - Автоматические GitHub release-сборки для Windows, macOS и Linux 64-bit.
Известные ограничения
- Релизные desktop-сборки пока не подписаны и не notarized, поэтому Windows/macOS могут показывать предупреждение при первом запуске.
- Для YouTube пользователь должен самостоятельно создать OAuth client в Google Cloud Console и включить YouTube Data API v3.
- Linux-сборке нужны системные GTK/WebKit зависимости.