Releases: Seno47/DotaStreamKit
Releases · Seno47/DotaStreamKit
DotaStreamKit 1.5.7
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.jsOCR dependency andnpm 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 checknode --check public/app.jsnode --check public/overlay.jsnpm run test:menu-mmr-ocrnpm run test:draft-phasenpm run test:safe-mergenpm run test:prediction-safetynpm run test:game-intelnpm run test:streamer-statsgit diff --checknpm audit --omit=devnpm run build:winnpm run build:win:installernpm run build:linuxnpm run build:mac- Windows portable smoke-test:
/api/stateHTTP 200, version1.5.7
DotaStreamKit 1.5.6
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
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
Что изменилось
- 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
Что изменилось
- Добавлены отдельные настройки показа цели 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
Что изменилось
- Добавлены отдельные позиции 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
Исправления
- Исправлено сохранение настроек цели MMR: поля больше не откатываются при переходе на другое поле, фоновых событиях dashboard или перезагрузке страницы.
- Для цели MMR добавлено локальное pending-состояние до ответа сервера, поэтому стиль, анимация, скорость, padding, текстовые префиксы/суффиксы, переключатели видимости и per-account цель/старт MMR сохраняются надёжно.
- Предупреждение о доступной новой версии в верхней строке теперь кликабельное: нажатие запускает существующую установку обновления.
- Сообщение в блоке
Обновлениятакже получило inline-кнопку установки.
Проверки
npm run checknode --check public/app.js,public/overlay.js,src/game-intel.js,src/streamer-stats.jsnpm run test:draft-phasenpm run test:safe-mergenpm run test:prediction-safetynpm run test:game-intelnpm run test:streamer-statsgit diff --checknpm 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/statereturned200, version1.5.1.
DotaStreamKit 1.5.0
Что нового
- Добавлен полноценный блок цели 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 checknode --check public/app.js,public/overlay.js,src/game-intel.js,src/streamer-stats.jsnpm run test:draft-phasenpm run test:safe-mergenpm run test:prediction-safetynpm run test:game-intelnpm run test:streamer-statsgit diff --checknpm audit --omit=dev- Windows portable smoke-test:
/api/statereturned200, version1.5.0
DotaStreamKit 1.4.10
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 --checknpm audit --omit=dev- Windows, Linux, and macOS release builds
- Windows portable smoke test:
/api/statereturned HTTP 200 with version1.4.10
DotaStreamKit 1.4.9
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