Skip to content

Commit 5850d32

Browse files
docs: add webhook reliability fixes to 2026-04-20 changelog (#170)
Generated-By: mintlify-agent Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com>
1 parent ed9cbef commit 5850d32

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

docs/changelog/2026-04-20.mdx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,15 @@ Drawers graduate from a concept into a full workflow engine with typed steps, cr
6060

6161
- **HTTP button host-locking** — the scheme and host of an HTTP button's URL are now locked at create time. Template arguments can no longer modify the host portion of the URL, closing a class of request-routing vulnerabilities. See [SSRF protection](/security/ssrf-protection).
6262
</Update>
63+
64+
<Update label="2026-04-20" description="Webhook reliability fixes">
65+
## Webhook reliability fixes
66+
67+
### Bug fixes
68+
69+
- **Graceful shutdown for webhook listeners** — pressing Ctrl+C while `buttons webhook listen` has in-flight presses no longer abandons them. The listener now drains running presses for up to 30 seconds before exiting, so webhook-triggered drawers finish cleanly instead of being dropped mid-run. See the [webhook CLI reference](/cli/buttons_webhook).
70+
71+
- **Stronger tunnel readiness check**`buttons webhook listen` now verifies that the Cloudflare tunnel is fully connected end-to-end before accepting requests. Previously, a stale DNS record could cause the readiness check to pass prematurely. The listener now confirms the tunnel routes all the way back to your local process before reporting ready.
72+
73+
- **Fixed a memory leak in the webhook dispatcher** — long-running webhook listeners no longer accumulate stale tracking state for completed requests. The dispatcher now cleans up immediately after each request finishes.
74+
</Update>

0 commit comments

Comments
 (0)