Skip to content

Releases: Seno47/DotaStreamKit

DotaStreamKit 1.5.7

13 Jun 13:20

Choose a tag to compare

What's new

  • Added optional Windows Menu MMR OCR: select the MMR number area in Dota 2 main menu and let DotaStreamKit update current MMR automatically.
  • Added OCR region picker and screen capture helpers.
  • Added tesseract.js OCR dependency and npm run test:menu-mmr-ocr.
  • Stores OCR cache in the app data directory so installed builds do not write cache files into Program Files.

Checks

  • npm run check
  • node --check public/app.js
  • node --check public/overlay.js
  • npm run test:menu-mmr-ocr
  • npm run test:draft-phase
  • npm run test:safe-merge
  • npm run test:prediction-safety
  • npm run test:game-intel
  • npm run test:streamer-stats
  • git diff --check
  • npm audit --omit=dev
  • npm run build:win
  • npm run build:win:installer
  • npm run build:linux
  • npm run build:mac
  • Windows portable smoke-test: /api/state HTTP 200, version 1.5.7

DotaStreamKit 1.5.6

29 May 11:22

Choose a tag to compare

What's changed

  • Split MMR goal overlay positioning into separate menu and in-game controls.
  • Existing MMR goal position is migrated once into both new positions so current layouts keep working.
  • Overlay now uses the menu position outside live game and the in-game position during PRE_GAME / GAME_IN_PROGRESS.

Checks

  • npm run check
  • npm run test:streamer-stats
  • JS syntax checks for public/app.js, public/overlay.js, src/server.js
  • git diff --check
  • npm audit --omit=dev
  • Windows portable, Windows installer, Linux, and macOS builds
  • Windows release exe smoke test: /api/state returned version 1.5.6

DotaStreamKit 1.5.5

26 May 20:38

Choose a tag to compare

Release 1.5.5

Changes:

  • Added editable Start MMR text formatting for the MMR goal overlay.
  • Start MMR now renders before current MMR and uses the same font size as the other MMR values.
  • Default Start MMR prefix is now empty; the default suffix remains a clean arrow to the current MMR.
  • Start MMR display remains independently toggleable and customizable in dashboard preview and OBS overlay.

Checks:

  • node --check for changed JS files
  • npm run test:streamer-stats
  • npm run check
  • npm audit --omit=dev
  • git diff --check
  • Browser UI verification on http://127.0.0.1:37273
  • Windows release exe smoke test returned /api/state version 1.5.5

DotaStreamKit v1.5.4

25 May 06:50

Choose a tag to compare

Что изменилось

  • W-L рядом с медалью остаётся сессионной статистикой стрима.
  • W-L/WR внутри цели MMR теперь окончательно отделён от сессионного W-L и хранится отдельно по конкретному Dota аккаунту.
  • Сброс обычного W-L больше не очищает статистику цели MMR.
  • Добавлена отдельная кнопка Сбросить W-L цели / Reset goal W-L, которая сбрасывает только постоянный счётчик цели выбранного аккаунта.
  • Если у аккаунта ещё нет статистики цели, цель MMR показывает 0-0, а не подставляет W-L текущего стрима.

Проверки

  • npm run check
  • npm run test:streamer-stats
  • npm run test:game-intel
  • npm run test:prediction-safety
  • npm run test:draft-phase
  • npm run test:safe-merge
  • node --check для основных JS-файлов
  • git diff --check
  • npm audit --omit=dev
  • Сборки Windows, Windows installer, Linux x64, macOS arm64, macOS x64

DotaStreamKit v1.5.3

18 May 09:56

Choose a tag to compare

Что изменилось

  • Добавлены отдельные настройки показа цели MMR в overlay: меню, драфт и матч.
  • Можно включать любую комбинацию: только меню, только драфт, только матч или несколько состояний вместе.
  • Старые конфиги сохраняют прежнее поведение: все три состояния включены по умолчанию.

Проверки

  • npm run check
  • npm run test:streamer-stats
  • npm run test:game-intel
  • npm run test:prediction-safety
  • npm run test:draft-phase
  • npm run test:safe-merge
  • node --check для основных JS-файлов
  • git diff --check
  • npm audit --omit=dev
  • Сборки Windows, Windows installer, Linux x64, macOS arm64, macOS x64

DotaStreamKit v1.5.2

18 May 09:26

Choose a tag to compare

Что изменилось

  • Добавлены отдельные позиции win/loss относительно медали для меню и для игры: слева, справа, сверху и снизу.
  • Счетчик win/loss и winrate для цели MMR теперь постоянный для конкретного аккаунта и сбрасывается только вручную.
  • Исправлен fallback аккаунта: если сохранен один аккаунт, оверлей берет его MMR/ранг вместо старых общих значений.
  • Настройки MMR и цели MMR, заданные до привязки аккаунта, теперь сохраняются и применяются к первому привязанному аккаунту, если у него еще нет своих настроек.

Проверки

  • npm run check
  • npm run test:streamer-stats
  • npm run test:game-intel
  • npm run test:prediction-safety
  • npm run test:draft-phase
  • npm run test:safe-merge
  • node --check для основных JS-файлов
  • git diff --check
  • npm audit --omit=dev

DotaStreamKit 1.5.1

17 May 16:26

Choose a tag to compare

Исправления

  • Исправлено сохранение настроек цели MMR: поля больше не откатываются при переходе на другое поле, фоновых событиях dashboard или перезагрузке страницы.
  • Для цели MMR добавлено локальное pending-состояние до ответа сервера, поэтому стиль, анимация, скорость, padding, текстовые префиксы/суффиксы, переключатели видимости и per-account цель/старт MMR сохраняются надёжно.
  • Предупреждение о доступной новой версии в верхней строке теперь кликабельное: нажатие запускает существующую установку обновления.
  • Сообщение в блоке Обновления также получило inline-кнопку установки.

Проверки

  • npm run check
  • node --check public/app.js, public/overlay.js, src/game-intel.js, src/streamer-stats.js
  • npm run test:draft-phase
  • npm run test:safe-merge
  • npm run test:prediction-safety
  • npm run test:game-intel
  • npm run test:streamer-stats
  • git diff --check
  • npm audit --omit=dev
  • Browser check: MMR goal fields were changed, page was reloaded, values stayed in UI and /api/config.
  • Windows portable smoke-test: /api/state returned 200, version 1.5.1.

DotaStreamKit 1.5.0

17 May 16:10

Choose a tag to compare

Что нового

  • Добавлен полноценный блок цели MMR для оверлея: текущий MMR, старт MMR, цель, прогресс-бар, оставшийся MMR, W-L, winrate и победы до цели можно показывать по отдельности.
  • Цель MMR теперь настраивается по аккаунтам стримера и учитывает выбранный старт MMR для расчёта прогресса.
  • Добавлены настройки внешнего вида цели MMR без ручного CSS: фон/рамка, высота и скругление полоски, цвета, свечение, отдельные отступы, готовые стили, анимации и скорость анимации.
  • Добавлены новые стили/анимации полоски, включая stretched eye effect, striped/scan-style effects, sparks/glitch-style presets и сохранение через интерфейс Стиль полоски.
  • Добавлены отдельные переключатели видимости для current/start/target MMR, remaining MMR, W-L, winrate и wins-to-goal.
  • Настройки цели MMR описаны в README; при переносе настроек они входят в раздел Защита и overlay, а session W-L/MMR остаётся в Win/Lose/MMR.

Исправления

  • Исправлено поведение draft/topbar hiding после выбора героя: после фазы пика стримера скрывается верхняя панель нужной стороны, а не весь драфт.
  • Исправлено определение стороны стримера, когда GSI не даёт team_name.
  • На драфте и стадии планирования по умолчанию скрываются медаль, MMR и W-L статистика стримера; это можно отключить отдельным переключателем.
  • Исправлены padding и box sizing цели MMR: значения вроде 0px теперь реально убирают лишний нижний отступ, дефолтные отступы выставлены по 10px.
  • Исправлено восстановление битых символов в названии аккаунта при нормализации streamer accounts.

Проверки

  • npm run check
  • node --check public/app.js, public/overlay.js, src/game-intel.js, src/streamer-stats.js
  • npm run test:draft-phase
  • npm run test:safe-merge
  • npm run test:prediction-safety
  • npm run test:game-intel
  • npm run test:streamer-stats
  • git diff --check
  • npm audit --omit=dev
  • Windows portable smoke-test: /api/state returned 200, version 1.5.0

DotaStreamKit 1.4.10

10 May 17:52

Choose a tag to compare

DotaStreamKit 1.4.10

Patch release with two focused fixes:

  • Prevent Twitch Channel Points predictions from being created while Dota is in Demo Hero / hero practice mode.
  • Fix the Windows launcher readiness check so it no longer shows a false "Dashboard did not respond yet" warning when the dashboard is already reachable.

Validation:

  • npm run check
  • JS syntax checks for server, dashboard, overlay, and helper modules
  • Local test scripts for draft phase, safe merge, prediction safety, game intel, and streamer stats
  • git diff --check
  • npm audit --omit=dev
  • Windows, Linux, and macOS release builds
  • Windows portable smoke test: /api/state returned HTTP 200 with version 1.4.10

DotaStreamKit 1.4.9

09 May 11:08

Choose a tag to compare

Patch release for the Twitch prediction OBS overlay.

Changes:

  • When the prediction countdown reaches 0:00, the overlay now refreshes the app-owned Twitch prediction by ID.
  • Final Channel Points totals and percentages are shown after the refresh.
  • The prediction overlay stays visible for 4 seconds after close so viewers can see the final split.
  • Updated overlay cache-busting so OBS loads the new overlay script.

Checks:

  • npm run check
  • JS syntax checks for dashboard, overlay, and helper modules
  • npm run test:draft-phase
  • npm run test:safe-merge
  • npm run test:prediction-safety
  • npm run test:game-intel
  • npm run test:streamer-stats
  • git diff --check
  • npm audit --omit=dev
  • Windows portable smoke-test: /api/state HTTP 200, version 1.4.9