Changelog
What's new in each version
StreamieHUB version history. See what's new in each release.
v0.4.0
beta
2026-05-28
latest
New
- Custom Widget System with AI Generator - create HTML/CSS/JS widgets by text description (Gemini AI); code editor, config fields, live update via Socket.IO
- Master Overlay - single full-screen OBS Browser Source combining multiple layers (shoutout, timers, widgets)
- Stream extension (subathon timer) - Bits, subs, raids and donations add time; countdown and progress bar modes
- BiBot Presets - named action containers with entries, hotkeys and chat commands; Fire button for manual triggering
- Game Control - programmable action sequences: keypress, delay, mouse move (4 modes), scroll and Swap Buttons
- Game Control - Channel Points triggering with optional subscription requirement and auto-refund
- Sound Board in Twitch Extension - viewers spend Bits to play sounds on stream; categories, prices per duration tier
- Multiple chat overlay profiles - each with own style and OBS URL; 4 visual presets
- Chat overlay - Twitch avatars, inline Tenor GIFs and Twitch Shared Chat support
- Giveaway - 3 animation templates (Neon, Gold, Retro), PNG graphic export and participant filtering
- Periodic Statistics - aggregates for selected date range with viewers, follows and subs charts
- Profile clone, export and import (ZIP with database and assets)
- Moderation - banned words filter with case sensitive and whole word options
- Fully configurable bot timers - sound, image/video, TTS AI and full alert layout editor
- PayPal Donations (PRO) - direct payments to streamer's PayPal account
- Game Stats Tracker - track Twitch game statistics over time with historical charts
- Per-viewer gambling stats (roulette/slots) and new !mystats command
- Widget overlay in Alerts, BiBot and bot commands - display custom widget on trigger
- Widget Integrations (window.__STREAMIE) - access to stream data, chat, activity and goals in real time
- Widget AI Generator - prompt bases and category chips (Alert, BRB, Chat Game, Timer, Leaderboard and more)
- Widget Persistent Storage - persistent key-value data in SQLite; survives OBS and app restart
- BiBot - Bits queue (never blocked by CD) and separate cooldowns for Points and Free triggers
- BiBot - replay from history - replay event with random delay; configurable min/max minutes
- BiBot - action queue preview with currently executing event and pending list; clear button
- BiBot - "Widget overlay" action - display custom widget on master overlay with position, size and duration
- BiBot Stats - counting all local triggers (BiBot + Game Control) with [GC] prefix
- Game Control - action list (Keypress) in expanded entry; executed when triggered by Bits
- Game Control - mouse move with 4 modes: Move, Rotate (0-720 with calibration), Random and Invert
- Game Control - Swap Buttons - swap keys/mouse buttons for set time; low-level Rust hooks
- Game Control - visible cheer<X> trigger badge on each entry
- Game Control - lower anticheat detectability (no forced game window focus)
- UE Injector - external injector for Unreal Engine games with TCP server and DISCOVER/FIND/EXEC commands
- Improved default chat styles - darker background, slide-up animation; new settings: message accent and nick separator
- Chat dock independent from overlay - own settings, messages never fade out
- Chat overlay on Screen Effect - chat directly on transparent layer over the game
- Goals - currency unit (zl, EUR, $) and percentage/counter option on progress bar
- Alerts - "Max amount" field for Bits and donations allows defining amount ranges
- Alerts - "Create Twitch Reward" form as expandable card (like TTS and Bot chat message)
- Auto-shoutout on raid - raid automatically triggers full shoutout sequence (overlay + chat + API)
- !addtime / !removetime chat commands - super-moderators control countdown timer from chat
- Keywords moved to bot commands - each command has optional "Keyword" field
- Inline element editing - edit form opens below the element instead of scrolling to top
- Session stats - top commands and top BiBot triggers in stream details
- Profile sub-tabs in My Profile - Basic, Colors and Donations
- Full profile color presets - ready themes set all 7 colors at once
- Bits leaderboard with date filter, column sorting and Twitch API sync
- KeyRecorder - Ctrl/Alt/Shift as standalone key (without combination)
- KeyRecorder - ability to bind mouse double click
- Sidebar BiBot - active mode badge: PANIC (red), GENTLE (blue), CHAOS (orange)
- OBS Docks in Overlays settings - ready URLs for Chat and Alert history docks
- Unified tooltips across panel - native tooltips replaced with custom component
- Points refund from Activity Feed - Twitch Channel Points (API cancel) and internal points
- Event priority: Game Control > BiBot > Alert (Bits handled hierarchically)
- Chat Bot - dedicated "Messages" tab (moved from "System")
- YouTube chat history limit - 50 messages and 30 days; in-memory buffer reduced
- Chat platform filter moved to overlay settings with per-platform URLs
- StreamieHUB Cloud moved to top in Settings > Accounts
- Donation settings moved to Settings > My Profile > Donations
- Twitch re-login banner - amber banner on 401 error for VIP/moderator fetch
- Twitch Rewards - friendly message for non-Affiliates with program link
Fixed
- Fixed: Twitch chat and EventSub auto-reconnect after computer sleep/wake
- Fixed: raid alert not triggering (stale alerts.json instead of SQLite database)
- Fixed: duplicate raid events and alerts on multiple EventSub connections
- Fixed: double alert for gifted subs (channel.subscribe with is_gift now skipped)
- Fixed: EventSub session_reconnect was ignored - now migrates to new URL
- Fixed: BiBot jumpscare not disappearing after video ended
- Fixed: command edit not clearing optional fields (sound, image, TTS)
- Fixed: command and slug uniqueness validation across BiBot/ChatBot/Game Control
- Fixed: new bot messages added in user's language instead of always Polish
- Fixed: incorrect error messages for wrong command syntax (cmd.usage key)
- Fixed: "click to unmute" button in OBS - AudioContext auto-detection
- Fixed: test alert now triggers widget overlay and chat message
- Fixed: getAlertsEnabled() early return skipped BiBot and points
- Fixed: stale EventSub subscriptions - Twitch handles cleanup automatically
Cloud
- Donation alerts excluded from alert limit; Free plan limit increased to 10
- Donate and profile pages render in the language set in streamer's profile
- Stripe KYC error - saving donation settings with incomplete verification returns clickable message
Extension
- Bot commands - instant sync with Twitch Extension instead of every 5 minutes
- Scrollbar in panel overlay - tab content scrolls properly
- Viewer language from Twitch account locale (viewer's account language instead of broadcast language)
Code Review & Security
- ~89 improvements: security (IDOR, SSRF, path traversal), performance (cache, pagination), bugs (AudioContext leaks, socket leaks), code quality (shared types, code splitting, BiBot.tsx 2687->1878 lines)
v0.3.4
beta
2026-05-22
New
- Viewer Points Editor: search a viewer by nick, see their current balance and perform Add / Subtract / Set operations (Points > Settings)
- TTS AI token: use {{ai: prompt}} in TTS fields across all modules (Alerts, BiBot, Chat Bot) - other variables resolved before AI call; requires Gemini API Key
- TTS in Chat Bot: chat commands now have a TTS AI section identical to Alerts and BiBot; variables: {{user}}, {{target}}, {{channel}}, {{count}}, {{args}}, {{uptime}}, {{ai: prompt}}
- Game Control - bits triggers: triggers now fire on the correct bit amount; slug support (e.g. cheer 10 test only activates entries with slug test)
- Game Control - monthly free uses: free uses limit counted per user per calendar month instead of per stream
- Points - per-tier multipliers: bonus multipliers split into Sub Tier 1 / Tier 2 / Tier 3 (default 1.5x / 2x / 3x)
- Points - VIP and Mod multipliers: VIPs and moderators synced from Twitch API on startup (new scopes: channel:read:vips, moderation:read); multipliers also apply to lurkers who have not chatted
- Bot relay - security: bot/say endpoint secured with relay JWT token; token generated automatically after Twitch login (no StreamieHUB account required)
Fixed
- Fixed: Bot relay (@StreamieHUB) now works without a StreamieHUB account - just connect Twitch; relay token registered automatically on startup
- Fixed: AI generation ({{ai: prompt}}) for Gemini models with built-in reasoning (e.g. Gemini 2.5 Flash) - added thinkingBudget: 0 so tokens go to output instead of internal reasoning
- Fixed: TTS BiBot now plays sound via the alert overlay (not only Tauri panel) - works in OBS without the app open
- Fixed: {{ai: prompt}} in TTS BiBot (test and production) now correctly resolves the AI token instead of reading it literally
- Fixed: Chat Bot emits a media event when a command has TTS only (no sound/image/video)
- Fixed: {{ai: ...}} token language now matches the configured Gemini language instead of using a static English system prompt
- Fixed: Game Control subscriber tier (T1/T2/T3) synced from Twitch API on startup; all current subscribers have correct tier without re-sub; broadcaster auto-treated as T3
- Fixed: KeyRecorder now shows separate Press a key / Click here fields; fullscreen overlay blocks accidental background UI clicks; fixed double-click requirement for mouse mapping
- Fixed: Game Control keypress now targets correct game window (not currently active window); window no longer un-maximized on every trigger
- Fixed: bits from simulate-event were skipped in activity history
- Fixed: actual cheer text (e.g. cheer1 test) is now saved in activity history and available as {message} in templates
v0.3.3
beta
2026-05-22
New
- TTS AI token: use {{ai: prompt}} in TTS text fields to inject a Gemini-generated fragment; other variables are substituted before sending to AI (requires Gemini API Key in settings)
Fixed
- Fixed: Gemini AI response language setting is now respected (chat commands, !8ball, AI tokens) - replaced conversational hack with native systemInstruction API field
- Fixed: VIP detection in Twitch chat - command permissions now correctly recognize VIP users (badges.vip instead of tags.vip); isMod/isSub now return boolean instead of string "1"
- Fixed: TypeScript errors in sounds.ts and videos.ts related to ReadableStream cast to node:stream/web type
v0.3.2
beta
2026-05-22
New
- Media Library - AI videos (MP4): video library from cloud available in the alert editor and BiBot Screen Effects (Jumpscare effect); preview in card, one-click download to assets/
- Giveaway: Open/Close button is now a toggle; separate "Show Join List" button; participants persist in the database until manually cleared
Improved
- Bot messages: {username} and {target} variables automatically add @ prefix - no need to write @{username} manually
- Donations: payment method name translations (i18n) - "Karta" / "Card" depending on app language
- Chat Bot: missing system commands added (!command, !raffle, !nuke, !module, !bot and more) - permissions and cooldown editable in the panel
Fixed
- Fixed race condition on profile switch - EventSub subscriptions (hype train, channel points) no longer lost during switching
- Fixed: bot was sending the same message 2x on tmi.js reconnect
- Fixed: clicking outside the KeyRecorder bar no longer activates background UI elements
v0.3.1
beta
2026-05-21
New
- Game Control (Phase 1+2): Crowd Control-style system - import Cheat Engine tables (.CT), configure prices per entry (bits/points/free per sub tier), game memory modification via admin helper exe (WinAPI); pointer chains, static addresses, int/float/byte types; single-player/offline games only
- KeyRecorder: mouse button support (left, right, middle, mouse4, mouse5) with modifiers (ctrl/alt/shift) - works in BiBot and Game Control
- Game Control: !control
chat command - viewers can activate actions from chat; tier-based pricing, cooldown with feedback, usage logged to bibot_usage_log - Game Control: 6 customizable bot messages (triggered, triggered_free, insufficient_points, cooldown, not_found, no_free_uses) - all editable in the panel
Improved
- Gemini AI: configurable response language in settings (15 languages: PL, EN, DE, FR, ES, PT, RU, UK, TR, IT, NL, SV, CS, SK, HU) - applies to ${ai ...} chat commands
- Bot command language: PL/EN choice on profile select screen - commands seeded in selected language on first profile load
- Settings > Application: new tab with bot message reset (restores PL or EN defaults; does not affect alerts/commands/timers/points)
- Bot messages: English translations for all ~80 chat command response texts
- UI: hidden +/- spinner buttons on input[type=number] globally
- UI: native confirm() dialogs replaced with custom ConfirmDialog (consistent style, backdrop-blur, Escape closes)
- BiBot: process swap dialog - changing the target process in a keypress action offers to update all saved BiBot actions at once
- i18n PL: ~50 missing translations completed across 13 localization files
Fixed
- Game Control: KeyRecorder correctly registers mouse clicks (fix for blur during mousedown)
- BiBot: Test button now correctly executes all additional actions (hotkey, TTS, chat message)
v0.3.0
beta
2026-05-21
New
- Chat Bot - mod commands from chat: create/edit/delete commands (!command), manage raffles (!raffle, !cancelraffle) and control the alert queue (!alerts skip/pause/play/mute/unmute) directly from Twitch chat
- Chat Bot - super_moderator level: new permission tier with !nuke / !nukeuser (clear message buffer), !module on|off, !bot mute|unmute, and !level (set user role in StreamieHUB)
- Chat Bot - global search: bar above tabs searches commands, timers, keywords, quotes and built-in commands simultaneously; clicking a result opens the item for editing
- Alerts & BiBot - list search: real-time filter above the alert and BiBot action lists by name, event type and description
- Media Library - Infinite Scroll: pagination replaced with auto-loading on scroll; list resets on search or category change
- Alerts / BiBot / Giveaway - Volume up to 300%: sliders extended to 300%; values above 100% use Web Audio API GainNode for amplification
- Media Library - Sounds: browse and preview sounds from the alert editor by category; selected sounds are downloaded locally for offline playback
- Chat Bot - !clip command: creates a Twitch clip of the current stream moment; bot replies with the clip link in chat; requires clips:edit scope re-auth
- BiBot - Tooltips: info icons with tooltips on mode buttons (Disabled / Normal / Mild / Chaos / PANIC) and key form fields
- BiBot - Alert optional: alert is no longer pre-added when creating an action; add it manually via "+ Add action" if needed; backwards compatible
- Chat Moderation - Blocked users: new tab with Twitch (block by username) and Twitch Extension (block by opaque_user_id, returns 403 before event reaches desktop) categories; extension block syncs to cloud automatically
- BiBot - Donation integration: StreamieHUB donations now reach the BiBot engine as PlatformEvent (type donation) and fire BiBot actions like bits or subs
- Giveaway - Re-roll: button after drawing a winner repeats the draw excluding previous winners; works in keyword/lottery and Wheelspin modes
- Giveaway - Wheelspin points entry: viewers join the wheel pool by typing !wsticket in chat, paying StreamieHUB points; one spot per person
- Giveaway - Entry deadline: optional date and time to close entries; new entries from chat blocked after deadline; panel shows remaining time or "ENTRIES CLOSED"
- BiBot - Screen Effects: new action type - transparent overlay over the game (Crowd Control style) with Jump Scare, Screen Shake, Flash/Strobe, Vignette, Wind Mouse, Mouse Inversion; activated manually per-session; always off after restart
- BiBot - Sidebar status indicator: lightning bolt icon shows module state (green = active, red = off); click to toggle BiBot; state syncs via socket in real time
Fixed
- BiBot - Points StreamieHUB section no longer locked by "Visible in Extension" toggle: chat command and point cost work independently of extension visibility
- Points - role multipliers now apply to watch time points: sub/vip/mod multipliers work when awarding watch time points
- Settings - bot account row always visible: disconnecting the broadcast Twitch account no longer hides the bot account section
- Moderation - Blocked tab white screen: blank page caused by useState after a conditional return (React hooks rule); fixed by moving the hook to the top of the component
- Activity Feed - quick block button: block icon on hover lets you block a Twitch user directly from the event list without opening the Blocked tab
- Points - pending redemptions count: SQLite SUM() returns NULL instead of 0 when the table is empty; fixed with ?? 0 on the server side
- Profile switching: Twitch account, Cloud account and chat history are now fully per-profile; tokens stored per-profile; switching reconnects automatically
- Profiles - loading state: clicking a profile shows a spinner and locks further clicks; other profiles are greyed out during switch
v0.2.3
beta
2026-05-20
New
- Settings → accounts: tip for Twitch Partners about the free lifetime Tier 3 bot subscription (visible to all Twitch-logged users)
- Shoutout: editable chat message with {username}, {login}, {url}, {game}, {viewers} variable support
- Shoutout: configurable clip filtering - "last X hours" setting (default 24h)
- Shoutout: "Show last game" toggle + editable label text with variable support
- Shoutout: entry animation uses custom Select instead of native <select>
- Bot: all messages sent to chat are now user-editable - new "Messages" tab with grouping, search, variable preview, and reset to defaults
- Bot: "AI" badge on !8ball command informing that responses may be generated by Gemini
v0.2.2
beta
2026-05-20
New
- Element duplication with ⧉ button (Alerts, BiBot, Bot: commands/timers/keywords, Points shop) - copy created with enabled: false
- Collapsible sidebar - toggle button collapses the panel to icon-only width; hover shows a tooltip with the name; state persists in localStorage
- Swapping media in the alert layout editor preserves the element's position and size (auto-fit only on first add)
Fixed
- Fixed clipped buttons and badges in list cards (Alerts, Bot, BiBot, TwitchRewards)
- Fixed date filters in Donations - grid switched from 3 to 2 columns
- Reduced Tauri window minWidth from 800px to 700px - collapsed sidebar fits in a narrower window
v0.2.1
beta
2026-05-20
New
- Update checker - the app notifies you about a new version on startup and lets you go straight to download
- Audio & video volume - every sound and video in alerts, bot and BiBot now has its own volume slider
- Bug reporting - new "Report an issue" form in the About tab, with the option to attach session logs
- Giveaway sounds - each draw phase and wheelspin can have its own sound with a separate volume slider
- Update stability - fixed locked file issue during new version installation
Fixed
- Fixed BiBot sound action that was saved but never played back
- Points watch time interval field now displays in seconds instead of milliseconds
v0.2.0
beta
2026-05-19
New
- Bot account settings - choose which Twitch account to use as your bot
- Cloud account sync - link your StreamieHUB account for cross-device settings
- Donation presets - configure preset amounts on your tip page
Improved
- Alert layout editor - better duration controls and text styling
- Twitch EventSub reconnection stability
v0.1.0
beta
2026-05-18
New
- Initial beta release - alerts, chat bot, points, giveaway, donations, overlays
- Twitch integration - EventSub: follows, subs, bits, raids, Hype Train
- OBS overlay support - alert box, chat overlay, goals, event list
- Stripe Connect donations - direct payouts to streamers
- Multi-profile support + custom alert layout editor
Ready to stream?
Join streamers who chose simplicity and performance. No account, no credit card, just download and go.