Skip to content

BlokeBot v0.2.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 19:47
7651faf

BlokeBot v0.2.0 expands channel automation and guessing-game controls, while tightening deployment and package reliability.

New features

  • Configurable startup chat messages. Channel setup can now send a custom message whenever the bot joins or reconnects. The message can be enabled or disabled independently and takes effect on the next fresh join without restarting the bot when settings are saved.
  • Custom-command use limits. Commands can be limited to once per stream, once per viewer until reset, or once per viewer per stream. Channel managers can reset one viewer’s lifetime claim or reset all lifetime claims for a command.
  • Pinned guessing-round starts. The confirmed round-start reply can be pinned in Twitch chat for 30–1,800 seconds or until the stream ends, with an option to remove it when the round stops. Delivery and reconnect recovery preserve the pin request.
  • Multiple accepted names for guessing answers. Enter a canonical answer first followed by comma-separated aliases, such as red, crimson, scarlet. Viewers may guess with any alias and moderators may declare a winner with any alias; results, history, replies, and payouts consistently use the canonical answer.
  • Admin management of selected channels. Bot administrators can manage configuration, runtime, moderation, features, and custom-bot settings while impersonating a channel. Connecting or reconnecting the channel owner’s Twitch account remains owner-only.

Fixes and improvements

  • Made dashboard navigation more compact and independently scrollable, while keeping the active build version visible.
  • Added the configured live-dashboard link to NixOS help-site deployments.
  • Corrected WinGet packaging so companion files stay beside blokebot.exe, hardened archive validation, removed repository-only development tools from Nixpkgs builds, and corrected Chocolatey project/source/icon metadata.
  • Fixed guessing pin cleanup and reconnect recovery, including forwarding pin intent through online chat routing.
  • Replaced legacy startup schema upgrades with two consolidated EF Core migrations: the captured Hetzner deployment baseline and the v0.2.0 release migration. Startup validates the supported baseline before upgrading instead of guessing around incompatible objects or migration-history collisions.
  • Added a single release gate covering formatting, warning-free builds, the complete test suite, EF model drift, migration topology, and fresh-versus-upgraded schema equivalence.

Verification

  • Release build completed with zero warnings and errors.
  • All 828 automated tests passed.
  • The captured Hetzner baseline and a fresh database produce the same final schema after the v0.2.0 migration.
  • The application changes were deployed and verified healthy on the Hetzner instance before release.

Full changelog: v0.1.2...v0.2.0