Deleting now needs a scope of its own. waitlists:write and signups:write used to carry removal along with creation, which meant the most common key in the product — a server handling a signup form — could erase any signup on the account despite never having a reason to.
What changed:
waitlists:delete for DELETE /v1/waitlists/:id, and signups:delete for DELETE /v1/waitlists/:id/signups/:signupId. The write scopes no longer grant either.*, which meant a key issued last month silently gained any permission invented since.Deleting a waitlist takes every signup on it, permanently. Export first — the dashboard offers it inside the confirmation dialog, and the API has GET /v1/waitlists/:id/signups/export.