SDKs and CLI v2.5.0
Version 2.5.0 Libs (New): Add AutoConfig API support to create and rotate AutoConfig tokens Libs/Kotlin: Fix requests with body not having content-type Full Changelog: v2.4.0...v2.5.0
Version 2.5.0 Libs (New): Add AutoConfig API support to create and rotate AutoConfig tokens Libs/Kotlin: Fix requests with body not having content-type Full Changelog: v2.4.0...v2.5.0
Version 2.4.0 Libs (New): Add destination API support Libs/All: AutoConfig v2. Add support for updated AutoConfig token format (auto_v2 prefix) Libs/All (Breaking): AutoConfigConsumer.subscribe() return type changed from EndpointOut to DestinationOut Libs/PHP (Breaking): Remove AutoConfigConsumer class (it will be reintroduced in the next version) CLI: In listen mode, don't follow redirects return…
Changes Libs/All: Add new streaming sink types Libs/Ruby: Add missing accessors for connector, streaming APIs Libs/Ruby: Accept symbol keys in struct enums (thanks @anishfyi) Libs/Ruby: Fix various small bugs (thanks @clinejj and @anishfyi) Full Changelog: v2.2.0...v2.3.0
What's Changed Libs/JavaScript (Breaking): Remove JSON parsing from Webhook.verify, for consistency with SDKs for other languages (this was meant to be part of the recently-released v2.0.0 but forgotten for JavaScript and PHP - we're yanking v2.0.0 and v2.1.0 of the JS SDK in response) Libs/PHP (Breaking): Remove JSON parsing from Webhook.verify, for consistency with SDKs for other languages (this…
What's Changed Add v1.message.bulk-expunge-content endpoint Fix startup panic ("Could not automatically determine the process-level CryptoProvider") when connecting to Postgres with sslmode=verify-ca Fix missing queue prefixes in redis queue migration code New Contributors @gergely-kurucz-konghq made their first contribution in #2581
What's Changed Libs/All: Add support for new bulk-expunge endpoint (svix.message.bulkExpungeContent) At the time of writing, it is a cloud-only endpoint, but it is in the process of being added to Svix Server OSS as well (likely to be released in Server v1.101.0) Libs/Rust: Add Svix::server_url accessor method Full Changelog: v2.0.0...v2.1.0
What's Changed Libs/All (Breaking): The PatchConfig-suffixed types are now ConfigPatch-suffixed In some libraries, it was previously not possible to distinguish between 'keep this field as-is' and 'unset this field' in the SDK Libs/All (Breaking): All the non-patch Config types like S3Config, GoogleCloudPubSubConfig etc. were split into separate *ConfigIn and *ConfigOut types This fixes response d…
What's Changed Add an opt-in Kafka record envelope for JSON transformations Allow configuring Kafka consumer auto.offset.reset Add an optional Kafka idempotency namespace for independent sources
What's Changed Upgrade dependencies
What's Changed Libs/JavaScript: Fix empty retryScheduleInMs not being honored Libs/JavaScript: Fix 0 entries in retryScheduleInMs not being honored Full Changelog: v1.99.0...v1.99.1
What's Changed Libs/JS: Fix a publishing issue Full Changelog: v2.0.0-rc.1...v2.0.0-rc.2
What's Changed Breaking changes: Libs/All, CLI: Remove deprecated operations and most deprecated fields Default with_content query parameter available in some message- and attempt-related operations to false (for example: create-message no longer mirrors back the message payload, list message attempts by endpoint no longer returns response payloads by default) Rename filterTypes to eventTypes in e…
What's Changed Server: Fix warning when opentelemetry is disabled Bridge: Include the Kafka partition in consumer idempotency keys (thanks @baxori!) CLI: Use wolfi as the image base instead of Debian, shrinking the Docker image by 77% and removing all open CVEs Libs/C#: Fix a bug that made the 'canceled' message-attempt status opt-in unreliable (see also changelog for 1.95.0) New Contributors @bax…
Changes CLI, Server, Bridge: Set OCI metadata on Docker images CLI, Server, Bridge: Embed package metadata in compiled binaries on Linux Server: Improve validation of endpoint URLs (SVIXSEC-2026-0001) Full Changelog: v1.97.0...v1.98.0
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.lis…
What's Changed Libs/Java: Upgrade jackson dependency to v2.21.4 Libs/Rust: Make MessagePollerv2Consumer*Options public New Contributors @bharathkumar39293 made their first contribution in #2401 Full Changelog: v1.96.0...v1.96.1
What's Changed CLI (New): Add --token option to svix listen Libs (New): AutoConfigConsumer SDK to consume Polling Endpoints Libs/Csharp: Accept a valid signature when it is last in a multi-sig header (thanks [@devteamaegis]) Libs/All: Stop sending with_content parameter to the backend, handle it client-side New Contributors @devteamaegis made their first contribution in #2393 Full Changelog: v1.95…
What's Changed Libs/Kotlin: Webhooks AutoConfig SDK Libs: Add health.get to Go, Python and Rust SDK It was previously missing from these SDKs for historical reasons Libs/All: Add versions in user-agent header Libs/Go: Add additional internal management APIs Full Changelog: v1.95.1...v1.95.2
What's Changed Libs/Python: Fix release workflow (1.95.0 of the Python SDK failed publishing) Full Changelog: v1.95.0...v1.95.1
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-supporte…
What's Changed Libs (New): Webhooks AutoConfig SDK Libs/Java: Restore compatibility with Java 1.8 in Webhooks verification Full Changelog: v1.93.0...v1.94.0
What's Changed Server: Warn when Redis pending timeout is shorter than worker request timeout + buffer (thanks @vinay0826) Server: Add missing messageattempt index (as a new kind of background migration) CLI: Show input / output JSON examples in --help output Libs/Java: Restore compatibility with Java 1.8 Full Changelog: v1.92.2...v1.93.0
What's Changed Libs/JavaScript: Remove dependency on uuid (thanks @ulrichstark) Full Changelog: v1.91.1...v1.92.2
Changes Fix docker build What's Changed cli: bump rand to 0.9 by @svix-jbrown in #2265 get cargo-deny to be quiet by @svix-jbrown in #2266 py: update pytest by @svix-jbrown in #2268 py: update requests by @svix-jbrown in #2267 deps: update direct rand dependency to 0.10 by @svix-jbrown in #2271 fix postman CI: install openapi-to-postmanv2 before running script by @tasn in #2270 use docker/github-b…
What's Changed Server: Remove old endpoint secrets on rotation Libs/Ruby: various fixes to the ruby sdk Full Changelog: v1.90.0...v1.91.0