Skip to content

Svix

v1.95.0 Breaking

This release includes 3 breaking changes for platform teams planning a safe upgrade.

Published 6d 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

Affected surfaces

breaking_upgrade

ReleasePort's take

Light signal
editorial:auto 6d

The release enables 'canceled' message-attempt status by default and moves the Python build system to pyproject.toml per PEP‑518.

Why it matters: Enabling the 'canceled' status adds explicit support for tracking failed attempts, while adopting pyproject.toml (PEP 518) modernizes builds; both changes affect developers working with Python packages and messaging logic.

Summary

AI summary

Updates Libs/Python, Libs/All, and https://peps.python.org/pep-0518/ across a mixed release.

Changes in this release

Feature Medium

Enable 'canceled' message-attempt status support by default

Enable 'canceled' message-attempt status support by default

Source: llm_adapter@2026-05-28

Confidence: high

Feature Low

Clarify minimum-supported Python interpreter version as 3.8

Clarify minimum-supported Python interpreter version as 3.8

Source: llm_adapter@2026-05-28

Confidence: high

Bugfix Medium

Fix deprecation warning for DateTimeImmutable construction from null in PHP

Fix deprecation warning for DateTimeImmutable construction from null in PHP

Source: llm_adapter@2026-05-28

Confidence: high

Refactor Low

Move Python build system from setup.py to pyproject.toml (PEP-518)

Move Python build system from setup.py to pyproject.toml (PEP-518)

Source: llm_adapter@2026-05-28

Confidence: high

Full changelog

What's Changed

  • Libs/All: Enable server-side support of 'canceled' message-attempt status by default
    • If you were previously comparing attempt statuses against 'success', note that the
      result of the comparison will now change for messages canceled by a transformation script
  • Libs/Python: Move from setup.py to PEP-518-compliant pyproject.toml build system
  • Libs/Python: Clarify that the minimum-supported Python interpreter version is 3.8
  • Libs/Python: Actually run tests against all supported python versions
  • Libs/PHP: Fix deprecation warning for DateTimeImmutable construction from null (thanks @VincentLanglet)

Full Changelog: https://github.com/svix/svix-webhooks/compare/v1.94.0...v1.95.0

Breaking Changes

  • Libs/All: 'canceled' message‑attempt status is enabled by default, altering comparisons against 'success'.
  • Libs/Python: Migration from `setup.py` to PEP-518 compliant `pyproject.toml` build system.
  • Libs/Python: Minimum supported Python interpreter version changed to 3.8.

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]