• v2.2.0 67646273fc

    v2.2.0 Stable

    david.gabriel released this 2026-09-04 18:51:59 +00:00 | 17 commits to main since this release

    Changes

    • New opt-in feature — reject + block signup email domain
      (email_domain_block.enabled, default off). Triggers: Matrix reply
      reject+block / reject block or ⛔, plus a third web-UI button "⛔ Reject +
      block domain". The reject always runs first; the Mastodon admin email-domain
      block is best-effort and never loses the reject (failures are reported in the
      notice). Requires token scope admin:write:email_domain_blocks (or broad
      admin:write) — a non-fatal startup check warns when it's missing.
      Per-instance override: domain_block_enabled. See README §7.2.
    • Webhook replay cache now persists to disk (webhook_cache.json, override
      with WEBHOOK_CACHE_FILE) so the dedup window survives restarts; a startup
      log line states which case you're in.
    • Pending-queue cap policy on_pending_cap: evict (default — drop the oldest
      pending review, ERROR log) or reject (answer 429 to new webhooks).
    • On SIGTERM the bot logs a WARNING naming any in-flight reviews it abandons.
    Downloads