This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+12 more
ReleasePort's take
Moderate signalVersion v1.97.0 adds several API fields (statusText, canceled, updatedAt) and a new grace‑period option to Libs/Python while fixing leaks; it also raises the minimum Python requirement to 3.9.
Why it matters: The release requires all Python integrations to run on interpreter version ≥ 3.9, affecting compatibility checks for deployments using older runtimes.
Summary
AI summaryUpdates Server, Libs/Python, and CLI across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Bump minimum‑supported Python interpreter version to 3.9 in Libs/Python Bump minimum‑supported Python interpreter version to 3.9 in Libs/Python Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Add statusText to EndpointMessageOut for v1.message-attempt.list-attempted-messages Add statusText to EndpointMessageOut for v1.message-attempt.list-attempted-messages Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Add statusText to MessageEndpointOut for v1.message-attempt.list-attempted-destinations Add statusText to MessageEndpointOut for v1.message-attempt.list-attempted-destinations Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Add canceled field to EndpointStatsOut, always 0 in OSS server Add canceled field to EndpointStatsOut, always 0 in OSS server Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Add updatedAt to RecoverOut for v1.endpoint.recover, reflects job creation timestamp Add updatedAt to RecoverOut for v1.endpoint.recover, reflects job creation timestamp Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Add gracePeriodSeconds to EndpointSecretRotateIn, allowing custom expiration of old endpoint secret (0‑7 days) Add gracePeriodSeconds to EndpointSecretRotateIn, allowing custom expiration of old endpoint secret (0‑7 days) Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Dependency | Low |
Update dependencies across Server, Bridge, and CLI components Update dependencies across Server, Bridge, and CLI components Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Fix memory and file‑descriptor leak from excessive httpx client construction in Libs/Python Fix memory and file‑descriptor leak from excessive httpx client construction in Libs/Python Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Ignore EPIPE when printing output in CLI Ignore EPIPE when printing output in CLI Source: llm_adapter@2026-07-15 Confidence: high |
— |
Full changelog
What's Changed
- CLI: Ignore
EPIPEwhen printing output - Libs/All: Support customizing expiration (grace period) of old endpoint secret when rotating
- Libs/Python: Bump minimum-supported Python interpreter version to 3.9
- Libs/Python: Fix memory and file-descriptor leak from excessively constructing httpx clients
- Server: Add
statusTexttoEndpointMessageOut(the response type forv1.message-attempt.list-attempted-messages), matching the cloud version - Server: Add
statusTexttoMessageEndpointOut(the response type forv1.message-attempt.list-attempted-destinations), matching the cloud version - Server: Add
canceledtoEndpointStatsOut, matching the cloud version. This is always 0 in the OSS server, which doesn't currently track message cancellations - Server: Add
updatedAttoRecoverOut(the response type forv1.endpoint.recover), matching the cloud version. Note that EE does not support incrementally checking background job status, so this always contains the timestamp at which the job was created - Server: Add
gracePeriodSecondstoEndpointSecretRotateIn, allowing users to customize how long the old key is still valid for (in a range from 0, which means immediate expiry, to 7 days) - Server, Bridge, CLI: Update dependencies
New Contributors
- @Rohan-Singla made their first contribution in https://github.com/svix/svix-webhooks/pull/2449
Full Changelog: https://github.com/svix/svix-webhooks/compare/v1.96.1...v1.97.0
Breaking Changes
- Libs/Python: minimum-supported Python interpreter version bumped to 3.9
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Svix
Open-source webhooks as a service that makes it super easy for API providers to send webhooks.
Related context
Beta — feedback welcome: [email protected]