Tools › Merged chat changelog

What's new

The running list of changes to the Dual IRL merged-chat widget. Newest first.

Beta

2026-11-09

  • Fixed The chat browser source no longer grows in memory over a long stream when many lines are hidden, gives up on a Kick channel lookup that never answers and tries again, and reopens a Kick or Twitch chat connection that silently stops delivering. (0.1.1188)
  • Fixed A Twitch /me message in the chat overlay, the read-aloud chat and the website chat widget no longer starts with the word ACTION, and the emotes in it appear in the right place. (0.1.1181)

Public Release

2026-11-03

  • Fixed The chat overlay no longer keeps messages it has already removed when a fade-out time is set. (0.1.1043)
  • Fixed The chat overlay no longer keeps asking 7TV for name paints again and again while 7TV is not answering. (0.1.1043)
  • Fixed The England, Scotland and Wales flag emoji now show in chat. (0.1.1041)
  • Fixed Hiding emotes and emoji together no longer leaves an empty row for a message made of both. (0.1.1041)

2026-11-02

  • Improved Kick chat now allows up to 10 widgets or windows open at once from one internet connection, up from 4. (0.1.1023)

2026-10-25

  • Added the merged-chat link takes a new Page background color, so you can add it to OBS as a custom browser dock with a dark (or any) background; a link without it looks exactly as before. (0.1.877)

2026-10-19

  • Fixed The chat overlay (site/tools/chat.html) now shows Rumble badges and username colours on the messages that were already on screen when the chat connected, and on older messages from the same people, instead of only on new ones (0.1.755)
  • Fixed The chat overlay (site/tools/chat.html) now shows Rumble sender badges, the badge images and each sender's badges that Rumble's chat stream carries: Rumble refuses that stream to a web page, so the overlay now reads it through Dual IRL's own backend, as the Kick chat already is (0.1.751)

2026-10-18

  • Fixed Rumble emotes show as images in the chat widget again for the channels they have been set up for, together with the emotes every one of those channels shares; any other Rumble emote still shows as text. (0.1.738)

2026-10-15

  • Changed The overlay link builders now put the Your overlay URL box straight under the preview, with every other section moving down one place, and the long explanations in their other sections are a short note with an info button that opens the full text, as in the chat builder's Channels section. (0.1.712)
  • Changed The chat overlay link builder's Channels section is shorter: the Rumble API URL and YouTube API key explanations open from an info button beside each field with a short note left in view, the YouTube live video link sits in a collapsed Advanced YouTube options section that opens by itself when it holds a value, and the field placeholders no longer repeat 'leave blank'. (0.1.711)
  • Added YouTube chat now shows badge icons instead of lettered marks: a crown for the channel's creator, a shield for moderators, a tick for verified channels and each member's own membership badge for their level (a green member icon until it is known), in Stream's chat overlay, in Bro's chat and in the chat overlay tool; the member badge pictures are requested from Dual IRL's server only when a member's message first needs one, and never while chat badges are off. (0.1.704)
  • Added Chat overlay: a Twitch Bits cheer now shows as one event line with the viewer's name, the amount of Bits and their message, without its cheermote words, like the other events; the builder's Events list has a new Bits (Twitch) option to turn it off, and the sample preview shows a cheer. (0.1.700)

2026-10-14

  • Changed Chat overlay builder: the sample preview now also shows a Twitch resubscription, a gifted-subs event and a raid, next to the Kick, Rumble and YouTube ones, so each event toggle has a Twitch example. (0.1.698)

2026-10-13

  • Added The chat widget now shows YouTube live chat beside Kick, Twitch and Rumble, using your own YouTube Data API key: messages, memberships, Super Chats and Super Stickers, role badges and 7TV emotes (0.1.680)
  • Fixed Kick chat works again in Dual IRL Stream, Dual IRL Bro and the chat widget (0.1.670)

2026-10-12

  • Fixed The chat widget's Emote only mode no longer shows plain text typed into Rumble chat as :word: tokens; only Rumble's real emotes appear. (0.1.667)
  • Fixed Rumble chat now shows its real badge icons and its emotes as images instead of a letter and bare names, in Stream, Bro and the chat widget; an emote Rumble does not list, or any emote when its list cannot be loaded, still shows as text. (0.1.658)
  • Security Chat overlays now cap the images one line can draw, bound emote image downloads, ignore oversized or malformed chat frames and message ids, and, in Stream, a location overlay only receives your approximate location over a secure connection, as in a browser, and keeps it while you stream in the background. (0.1.656)
  • Added Rumble chat now arrives live: once Rumble's real-time chat stream is confirmed for your broadcast, lines show up as they are sent, with each chatter's colour and badges. Rants and gifted subs still come from the regular check, which also takes over if the live connection drops. (0.1.654)

2026-09-10

  • Changed Site tools: every builder's preview now sits above the fold and shows synthetic sample data instantly (before any channel/location is configured), switching to live data with a visible mode indicator once configured (0.1.454)

2026-09-08

  • Fixed a Kick channel-point redemption, gift, raid, or celebration event with a long attached message and long username/reward/gift names no longer produces an overlong chat overlay line. (0.1.452)
  • Fixed a Kick celebration, gift, redemption, or raid message with an emote in it now shows the real emote image instead of literal :name: text, matching a normal chat message (0.1.452)
  • Added Chat overlay: align=left|right to align messages (and their bubbles) to either edge (0.1.451)
  • Changed Chat overlay: the growth-direction URL param is now anchor (the old align spelling still works, same behavior) (0.1.451)

2026-09-07

  • Added chat now reacts to a deleted message or a timed-out/banned sender: the apps show it struck through with a reason tag (with a new toggle to hide it instead), and the browser-source chat widget removes it outright (0.1.444)

2026-08-13

  • Fixed Rumble-based site widgets (chat, stats, viewer count) failed to load any data due to a browser CORS restriction on Rumble's API; they now go through a new server-side proxy. (0.1.399)

2026-08-12

  • Fixed literal Unicode emoji in the merged-chat overlay (messages and events), the weather overlay's condition/wind icons, the platform-stats widget's uptime/warning/Rumble-sentiment icons, and the viewer-count widget's warning icon now render as images instead of a missing-glyph box on a Linux OBS/CEF browser source with no installed emoji font. (0.1.399)
  • Fixed the merged-chat browser overlay's "hide bot messages" toggle now recognizes Kick's own bot badge (e.g. Kicklet) directly, in addition to a fixed name list, which itself also gained several bot names already known to the Android apps but missing from the widget. (0.1.399)

2026-08-10

  • Added every shared Dual IRL link now shows a branded preview image (Twitter/X, Discord, Slack, etc.) instead of a text-only preview. (0.1.399)
  • Changed the 7TV widget's chat overlay now reconnects faster after a normal disconnect and backs off more patiently after a rate limit, instead of always using the same generic retry ladder. (0.1.399)
  • Changed every site tool, builder, and the privacy policy page now has a consistent page title and social-share (OG) preview matching the rest of the site. (0.1.398)
  • Changed 7TV namepaints now default to off. (0.1.392)
  • Added Twitch chat badges now render as real per-channel images (subscriber tiers, VIP, moderator, etc.) instead of plain text chips, in chat.html and both apps' chat overlays; stats.html/viewer-count.html's Twitch tile no longer depends on the third-party DecAPI proxy. (0.1.392)

2026-08-08

  • Added the merged-chat overlay (chat.html) now renders a sender's active 7TV namepaint (their site-configured gradient or image username color, not yet animation) instead of a flat color — static support on Twitch, Kick only when the namepaint is granted live during the stream — with a builder checkbox to disable it. (0.1.385)
  • Added the Kick "Sidekick" community-helper role badge now shows its real icon in chat instead of a plain text pill. (0.1.382)
  • Added the merged-chat widget can now show Rumble chat (messages, Rants, gifted subs), configured with your Rumble Live-Stream-API URL, matching what the apps already support. (0.1.382)
  • Added a !refreshchat mod/broadcaster-only chat command that re-fetches the merged-chat overlay's 7TV emote set without a page reload. (0.1.382)
  • Added 7TV "zero-width" emotes now overlay their preceding emote instead of rendering as a separate image, matching 7TV's own recommended display; 7TV emotes rated sexually suggestive are now excluded from the merged-chat overlay by default, with an opt-in "Allow NSFW-rated 7TV emotes" checkbox in the builder. (0.1.382)

2026-08-07

  • Added an optional vertical gradient for chat message text color (instead of a single flat color), configurable from the chat overlay builder. (0.1.381)
  • Added a real "hide emojis" option (Bro, Stream, and the chat.html widget) that strips literal emoji characters out of a message's text, not just messages that are emoji-only — the existing "hide emoji-only messages" behavior stays as-is for a fully-emoji line. (0.1.381)
  • Added the merged-chat overlay's "hide emotes" toggle now also hides a message that would otherwise render blank (matching the apps' behavior); added a new "emote only" display mode (opposite of hide-emotes: shows only the emotes, hiding everything else) that the channel's broadcaster can toggle live from their own chat with !emoteonly on/!emoteonly off. (0.1.381)
  • Added the merged-chat overlay's message text now has a stronger, configurable shadow (a solid dark halo directly behind the text, legible over any background) instead of the previous fixed subtle drop-shadow; messages now default to no background bubble (transparent), matching the common streamer-overlay convention, still configurable via the existing background-color field. (0.1.381)
  • Added the merged-chat overlay's new-message entrance animation is now configurable (slide from the right, slide from the left, or fade in with no slide), independent of the widget's own horizontal position. (0.1.381)
  • Added a new merged Kick + Twitch chat overlay tool at dualirl.com/tools/chat, with a builder exposing platform icons, timestamps, real per-channel badges/emotes (including 7TV), inline sub/gift/redemption/raid events, and message-display options (spacing, fade-out, an events-only mode). (0.1.381)