Skip to content

Docs changelog

New updates and improvements at StreamElements.

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.