Releases

2.10: webhooks retry

Failed deliveries retry with exponential backoff for 24 hours. The delivery log shows every attempt...

Fibre cables plugged into a network switch
Fibre cables plugged into a network switch

Digest 2.10 makes webhooks reliable.

Retries

A delivery that receives no 2xx is retried: after one minute, then five, then twenty-five, and so on up to five hours between attempts, for 24 hours in total. Each attempt carries the same event id, so a receiver can de-duplicate.

The log

Webhooks, then any endpoint, then Deliveries: every event, every attempt, the status code and the response body we received. Redeliver any event by hand from the same page.

Signatures

Every delivery is signed with the endpoint's secret in X-Digest-Signature. Verification examples for six languages are in the docs. Rotate the secret from the endpoint page; the old one is honoured for an hour.

Changed

An endpoint that fails every delivery for three days is disabled and its owner emailed. Previously it was disabled silently after one day.

Fixed

  • Events created during a deploy could be delivered out of order (#4210).

Release notes by email

Every release and every incident report, the day it is published. Nothing else.

Digest Engineering

The team that builds Digest. Release notes are signed by the team; incident reports by whoever was on call.

All Posts