Skip to content

Releases: mechastrider/comm-relay

CommRelay v0.5.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 20:15

Добавлено

  • Пресеты внешнего вида 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

Choose a tag to compare

@github-actions github-actions released this 22 Aug 07:07

Добавлено

  • В админке и 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

Choose a tag to compare

@github-actions github-actions released this 11 Jul 18:28

Добавлено

  • Отдельный журнал сообщений для 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

Choose a tag to compare

@github-actions github-actions released this 23 Jun 19:08

Добавлено

  • 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

Choose a tag to compare

@github-actions github-actions released this 13 Jun 17:47

Исправлено

  • Автоскролл в блоке «Live messages» снова прокручивает ленту вниз при новых сообщениях, если вы уже были у нижнего края. В 0.1.0 умный скролл перестал срабатывать из‑за проверки позиции уже после добавления сообщения в DOM.
  • При просмотре истории выше по ленте позиция по-прежнему сохраняется: принудительный скролл вниз включается только когда вы сами вернулись к нижнему краю.

CommRelay v0.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Jun 19:29

Добавлено

  • Первый публичный 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 зависимости.