Back to Explore

svix/svix-webhooks

GitHub
15 updates · last 90 days2 watchersOpen source

Last release:

Svix provides an enterprise-ready webhooks service where developers send webhooks via a single API call and Svix handles deliverability, retries, security, and related webhook infrastructure. This source is useful if you want an open source webhooks server and supporting components, plus documentation and community resources, for building and running webhook dispatch and ingestion workflows.

Project status

  • The source appears actively maintained, with very recent upstream activity (last push 2026-09-09) and multiple change sets in 2026 (for example, v2.3.0 on 2026-09-03, v2.2.0 on 2026-08-31, and server-v1.101.0 on 2026-08-26).
  • Update cadence looks steady and relatively frequent, roughly weekly to every few weeks across SDK/CLI (v2.x), server (v1.xx), and bridge components (v1.100.0), rather than long quiet gaps.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v2.3.0

    SDKs + CLI v2.3.0 adds support for new streaming sink types, along with several Ruby SDK adjustments. The Ruby changes include additional accessors, accepting symbol keys in struct enums, and small bug fixes. The code diff also reveals additional behavior and API shape changes that are not mentioned in the release notes.

    Features
  • v2.2.0

    This release bumps the Svix SDK/CLI version to 2.2.0 and introduces the documented webhook verification behavior change for JavaScript and PHP. It also updates the Rust crate to re-export several commonly used types from the crate root, simplifying imports.

    Breaking
  • server-v1.101.0

    Svix Server OSS v1.101.0 adds the `v1.message.bulk-expunge-content` v1 endpoint and addresses two operational issues: a Rustls crypto provider startup panic with Postgres `sslmode=verify-ca`, and incorrect Redis queue key prefixing during queue migrations. Code also reveals additional implementation changes around Redis migration gating and Bridge queue plugin behavior that are not explicitly called out in the release notes.

    Features
  • v2.1.0

    This release is primarily about adding SDK support for a new bulk-expunge messages endpoint (cloud-only at the time of writing) and bumping library versions to 2.1.0. The diff also shows substantial internal changes to the Rust bridge/queue components and large dependency updates that are not mentioned in the release notes.

    Features
  • v2.0.0

    SDKs and CLI v2.0.0 introduces multiple breaking API model changes across languages, primarily around configuration typing. It renames patch-related config types, splits non-patch config types into separate input and output variants, adjusts sink config field optionality, and makes Rust API and URL-normalization changes.

    BreakingFeatures
  • bridge-v1.100.0

    Svix Bridge v1.100.0 adds opt-in Kafka record envelope support for JSON transformations, plus new Kafka configuration options for consumer offset reset and an idempotency namespace for independent Kafka sources. The code diff also shows a substantial internal change to how Bridge configuration YAML is deserialized and validated, with stricter requirements around explicit `type` fields.

    Features
  • server-v1.100.0

    Svix Server OSS v1.100.0 release notes only mention a dependency upgrade. However, the code diff shows additional cross-language behavioral changes (not just dependency bumps), including client URL normalization, Rust API surface changes, and updated request/serialization behavior in multiple SDKs and bridge components.

  • v2.0.0-rc.2

    This release updates all SDK version strings to v2.0.0-rc.2 and includes a JavaScript publishing fix. In addition to the publishing workflow change, the Rust lockfiles were updated with multiple dependency version bumps.

  • v2.0.0-rc.1

    SDKs and the CLI are being prepared for v2.0.0-rc.1 with a broad set of breaking API surface changes across languages. The release notes emphasize deprecations removals, renamed operations and fields (including update to upsert, and filterTypes to eventTypes), plus behavioral changes like defaulting with_content to false and changing Webhook.verify return handling.

    Breaking
  • v1.99.1

    v1.99.1 primarily fixes Svix JavaScript webhook retry scheduling so that `retryScheduleInMs` is honored when it is empty and when its entries include `0`. The release also includes broad version bumps across all SDKs and several repository-level release/documentation tooling changes.

  • v1.99.0

    Release v1.99.0 updates multiple components, including the server (warning fix when opentelemetry is disabled) and the Kafka bridge (idempotency key now includes Kafka partition). It also changes the CLI Docker base to wolfi to significantly reduce image size and address open CVEs. The provided release notes mention a specific Libs/C# bug fix, but the code diff shows additional, broader C# SDK generation changes beyond what is described.

    SecurityFeatures
  • v1.98.0

    v1.98.0 primarily focuses on enriching Docker image artifacts with OCI metadata and embedding package metadata into Linux binaries. The server also received improved validation for outbound endpoint URLs. Overall version bumps were applied across the language SDKs/clients.

    BreakingSecurityFeatures
  • v1.97.0

    v1.97.0 adds new server and library fields to multiple API responses, introduces configurable grace period behavior when rotating endpoint secrets, and improves CLI output behavior and Python runtime stability. It also bumps the minimum supported Python version to 3.9 and updates dependencies across server, bridge, and CLI.

    BreakingFeatures
  • v1.96.1

    Release v1.96.1 primarily bumps the library version across multiple language SDKs, and includes a Java dependency upgrade plus a Rust API exposure change. The release notes call out a Jackson upgrade and making `MessagePollerv2Consumer*Options` public in Rust.

  • v1.96.0

    v1.96.0 adds a CLI `--token` option to `svix listen` and introduces an `AutoConfigConsumer` SDK for consuming Poller V2 polling endpoints. It also changes how message creation handles `with_content`, and includes a C# fix to accept valid webhook signatures when the matching signature appears last in a multi-sig header.

    Features
  • v1.95.2

    v1.95.2 primarily updates the generated SDKs and codegen outputs. Release notes mention adding a missing `health.get` endpoint across Go, Python, and Rust, improving user-agent versioning, adding Kotlin Webhooks AutoConfig support, and expanding Go internal management APIs.

    BreakingFeatures
  • v1.95.1

    v1.95.1 primarily bumps the published SDK version numbers to 1.95.1 across multiple language targets. The actual functional change called out in the release notes is a fix to the Python release workflow, addressing a prior publishing failure.

  • v1.95.0

    v1.95.0 primarily updates SDK behavior around message attempt status handling, adds Python build system modernization, and fixes a PHP deprecation warning. The code diff also reveals additional cross-SDK changes around webhook secret validation and default query parameter behavior that are not called out in the release notes.

    Breaking
  • v1.94.0

    v1.94.0 adds a new Webhooks AutoConfig SDK across the generated client libraries (including new token decoding and an API call to subscribe/auto-config an endpoint). The release notes also claim a Java webhook verification compatibility restoration, and the code diff includes related Java changes plus multiple internal/client refactors needed to support AutoConfig.

    Features
  • v1.93.0

    v1.93.0 adds a server-side warning for Redis pending timeouts and introduces a missing messageattempt index via a background migration. It also updates SDK codegen so the CLI help output includes JSON examples, and it restores Java 1.8 compatibility. The code diff shows additional generated SDK/API changes beyond what the release notes explicitly mention.

    Features