Skip to content

Svix

v1.97.0 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

Published 11d API Development
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

api background-jobs background-tasks event-driven kafka messaging
+12 more
queue rabbitmq redis rust stream webhook webhook-dispatcher webhook-ingester webhook-server webhook-service webhooks webhooks-server

ReleasePort's take

Moderate signal
editorial:auto 11d

Version 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 summary

Updates Server, Libs/Python, and CLI across a mixed release.

Changes in this release

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 EPIPE when 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 statusText to EndpointMessageOut (the response type for v1.message-attempt.list-attempted-messages), matching the cloud version
  • Server: Add statusText to MessageEndpointOut (the response type for v1.message-attempt.list-attempted-destinations), matching the cloud version
  • Server: Add canceled to EndpointStatsOut, matching the cloud version. This is always 0 in the OSS server, which doesn't currently track message cancellations
  • Server: Add updatedAt to RecoverOut (the response type for v1.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 gracePeriodSeconds to EndpointSecretRotateIn, 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

Track Svix

Get notified when new releases ship.

Sign up free

About Svix

Open-source webhooks as a service that makes it super easy for API providers to send webhooks.

All releases →

Beta — feedback welcome: [email protected]