# Changelog
## 0.1.0 - 2026-06-23
Initial release candidate.
- Supervised named bot instances with runtime target management.
- Concurrent fan-out for one message or many commands across Twitch, YouTube,
Kick, and custom targets.
- Shared per-target token-bucket rate limiting across bot instances.
- Bounded retry/backoff for transient adapter errors and platform throttles.
- Built-in HTTP adapters for Twitch Helix chat messages, YouTube
`liveChatMessages.insert`, and Kick public chat messages.
- Generic dependency-free Twitch, YouTube, and Kick API clients that can call
any endpoint by method, path, params, headers, and body.
- Generic API requests support JSON, form-encoded, and raw request bodies for
OAuth, upload, and custom platform endpoints.
- Decoded generic API request helpers preserve raw responses while adding
parsed JSON bodies for all three platform clients and the top-level API.
- Dependency-free JSON decoding and pagination helpers for Twitch cursors,
YouTube page tokens, and custom Kick/API pagination shapes.
- Active live discovery helpers that convert Twitch streams, YouTube active
broadcasts, and Kick live channels into sendable targets.
- `GelotvBot.dispatch/3` for one-call sends to one or many targets with one or
many messages without creating named bot processes.
- `GelotvBot.broadcast_live/3` for one-call discovery plus multi-message,
multi-live dispatch without requiring named bot instances.
- Dependency-free OAuth token helpers for Twitch, YouTube, and Kick token
request/refresh flows used by bot sends.
- Typed helpers for common bot-live platform APIs such as Twitch users/streams
and chat settings, YouTube active broadcasts/live chat messages, and Kick
channels/chat.
- Injectable HTTP client behaviour for tests and custom runtime clients.
- Structured command/message/target types.
- Clean out-of-band metadata plus optional visible signed metadata tokens.
- Platform message validation before HTTP sends.
- Apache-2.0 license and Hex package metadata.