Skip to content

Changelog

New updates and improvements at StreamElements.

YouTube super stickers and Jewels

YouTube channels connected to StreamElements now get two more paid event types.

  • Super stickers. Count as super chats, with the same amount, currency conversion and session totals. The sticker’s caption is the message.
  • Jewels. Jewels gifts are a new event type. The amount is the number of Jewels. They show in the activity feed and on the dashboard home page stats and events chart.

Accurate Kick subscriber totals

Kick subscriber totals in the dashboard and overlay session data now refresh from Kick’s active subscriber count, including gifted subscriptions.

Previously, the total kept increasing with subscription events, including renewals, without correcting for expired subscriptions. This could leave StreamElements showing more subscribers than your Kick dashboard.

KICKs support for Kick channels

Kick channels connected to StreamElements now get the full treatment for KICKs, Kick’s paid gifts.

  • Activity feed. KICKs gifts appear as their own event type, with a filter and a minimum amount setting.
  • Alert box. A new KICKs alert for Kick channels, with {name}, {amount} and {message} variables and amount-based variations, including “Session top”.
  • Overlay widgets. A KICKs family under the new KICKs category: latest gift, total, recent gifts, top gift, top gifter, top gifters list, session amount and a KICKs goal.
  • Custom widgets. New kicks-* session data keys and a kicks-latest listener, shaped like the Twitch cheer keys.
  • Chat alerts. The chatbot can announce KICKs gifts in chat, with amount-tiered messages.
  • Dashboard. KICKs totals on the home page stats and events chart.

Channels that connected before today are being resubscribed to the new Kick event in the background. If your channel does not receive KICKs events, log in to StreamElements again and it will pick them up.

Language filter

The Language filter is now available under Chatbot → Spam filters.

Pick the languages your chat is allowed to use, and the bot moderates messages written in anything else. It detects 75 languages, and you can add emote names and channel slang to Ignored words so they never sway the result.

The filter only acts when the detector is sure. Short messages like gg or ok carry too little signal to identify, so they are left alone rather than punished. Minimum detection confidence sets that bar, and defaults to 40%.

New module docs, Giveaways and Contests

Four chatbot modules that previously had no documentation now have full pages:

  • Song Request — how the request queue works, all 13 chat commands with their permission levels, and every dashboard setting from queue moderation to tipped requests.
  • Giveaways — the ticket system, !ticket max, subscriber luck, and the full lifecycle from start to drawing winners.
  • Contests — prediction betting with !bet, including the exact payout formula (winners take their stake back plus a proportional share of the losing pool).
  • Fourthwall Giveaways — the instant chat giveaways that start when someone gifts merch from a connected Fourthwall shop.

Every command syntax, bot message, and settings table was checked against the chatbot source before publishing.

Documentation accuracy pass

We ran a full accuracy review of the documentation, checking claims directly against the chatbot and realtime service source code. Highlights:

  • WebSockets: channel.session.reset delivers session data flat under data (not data.session) — the payload reference and all client examples now agree. Session keys are documented in their real follower-latest format, and channel.session.update’s full payload is now listed.
  • Games: Roulette pays even money and its slider sets the win chance; the Slotmachine only pays on three matching emotes, and its exact payout formula is now documented.
  • Raffles: !raffle and !sraffle arguments are optional — defaults, caps, and the automatic winner-count brackets are now spelled out.
  • Spam filters: One-Man Spam, Repetition, Zalgo, and Language filters now document their actual settings.

If you spot anything that doesn’t match what the product does, the Edit page link at the bottom of every page goes straight to the source on GitHub.

A new home for StreamElements docs

The StreamElements documentation has moved to a new site built on Astro and Starlight.

Alongside per-product navigation and faster search, the new site adds this changelog — with per-product RSS feeds at /changelog/rss.xml — and an AI-friendly llms.txt.

WebSocket docs overhauled to match the Astro protocol spec

The WebSocket documentation has been overhauled to match the protocol spec of Astro, StreamElements’ dedicated pubsub websocket gateway.

The docs now cover the full connection lifecycle — the welcome message on connect, the server-side heartbeat (PING frames every 30 seconds, with a 70-second pong timeout), reconnect tokens for resuming after a graceful shutdown, and the error codes returned when the server is draining or the connection rate limit is exceeded.

Twitch Warnings support

Added support for Twitch Warnings in spam filters and banned words.

A new dropdown menu lets you customize the moderation action taken:

  • Warn and delete message
  • Timeout user
  • Ban user
  • Delete message only

More dynamic loyalty point intervals

The loyalty system now distributes points and watchtime more dynamically, replacing the previous fixed 10-minute interval for all channels:

  • Partner channels: points and watchtime are awarded at intervals between 1–10 minutes
  • Non-partner channels: points and watchtime are awarded at intervals between 5–10 minutes