v0.45.0 Release Recap
v0.45.0 is a non-breaking review workflow release that adds explicit retry execution for failed review handoff webhook deliveries.
What Changed
| Area | New in v0.45.0 | Why it matters |
|---|---|---|
| Go SDK retry execution | ReviewHandoffWebhookRetry | Lets clients resend one unresolved failed delivery by digest event ID and target URL |
| REST retry execution | POST /v1/namespaces/{ns}/review/handoff-webhooks/retry | Gives operators a precise HTTP retry control after reviewing retry candidates |
| GraphQL retry execution | retryReviewHandoffWebhook(...) | Lets inspector UIs retry a failed handoff from the same API surface that lists candidates |
| Feature metadata | review-handoff-retry-execution | Lets live deployments advertise explicit retry execution support |
Compatibility
This release adds opt-in retry execution only. It does not add automatic background retries, change webhook payload shape, or alter existing delivery behavior.
Operator Flow
List unresolved failed handoff deliveries:
bash
curl "http://localhost:7701/v1/namespaces/my-app/review/handoff-webhooks/retry-candidates"Then retry one candidate explicitly:
bash
curl -X POST http://localhost:7701/v1/namespaces/my-app/review/handoff-webhooks/retry \
-H 'Content-Type: application/json' \
-d '{
"digest_event_id": "550e8400-e29b-41d4-a716-446655440000",
"target_url": "https://ops.example.test/contextdb/handoffs",
"secret": "webhook-signing-secret",
"execute": true,
"timeout_ms": 5000
}'Successful retries append a normal delivery receipt. Later retry candidate queries omit the digest and target group once a later success exists.
Verification
Release gates for this slice:
| Gate | Status |
|---|---|
go test -count=1 ./... | Passed |
npm run docs:build | Passed |
git diff --check | Passed |