v1.9.1
Hardening + docs catch-up release. No new migrations, no new required env vars — npm run upgrade is a plain code update.
Fixes
- Webhook retry queue is now bounded — rendered bodies over 64 KB skip the retry queue (the inline delivery attempt still fires).
webhook.failedlog lines now includebody_bytesso you can watch growth inwrangler tail. (#20) - Cron digest failures are logged — a throw in the digest pass now lands as a
scheduled.digesterror line instead of dying silently; the webhook-retry pass was and remains unaffected by digest failures. (#22) - Disqus import limit is byte-accurate — the 50 MB cap is enforced on raw bytes (multibyte payloads can no longer slip past via chunked uploads) and single-sourced across route, parser, and admin UI; the operator page now shows the limit. (#21, #23)
Docs
AGENTS.md/AGENTS-OPERATE.mdnow document the v1.8.0 feature set: voting & sorting, user/mod/admin roles, signed outbound webhooks (header format + retry schedule), saved replies, the Disqus importer, and the/admin/usagepage. (#24, #25)- New optional env vars documented (and added to
wrangler.example.toml/.dev.vars.example):VOTING_ENABLED,DOWNVOTES_ENABLED(both default on),CF_ACCOUNT_ID+CF_API_TOKEN(enable/admin/usage).
Notes
- The SSRF guard on the legacy
WEBHOOK_URLenv shim is now pinned by tests (#18) — no behavior change, it was already enforced.
Full changelog: v1.9.0...v1.9.1