v0.0.20
Eight tags since the last release note (v0.0.13 → v0.0.20), one note.
Bots are tagged at ingest and excluded by default. Headless browsers, synthetic monitors and scrapers on datacenter IPs are recognised by user agent — and by ASN once you add a Cloudflare Transform Rule — and tagged with $bot / $bot_reason. Nothing is dropped, so a breakdown by $bot_reason still works; every insight and metric just leaves them out unless the query sets include_bots. Your numbers will move by however much has been tagged since v0.0.19.
Attribution stops crediting Google for its sign-in page. An OAuth bounce through accounts.google.com is a visitor who was already on your site, so it books Direct now, not Organic Search. Only Google's real search subdomains count as search, and webmail referrers book Email.
Requests are capped at 8 MiB. Real event batches are 1–4 MiB, so this should touch nobody; anything larger is refused with ResourceExhausted.
Everything else is Go 1.26.6 and CI.
Upgrading: one ClickHouse migration (012) — run migrate-clickhouse before rolling the workers, or inserts fail on the new columns. No Postgres or NATS migrations, no config changes. Channel values written before these deploys keep the old rules.
