github svix/svix-webhooks v0.57.0
Version 0.57.0

latest releases: v1.36.0, v1.35.0, v1.34.0...
2 years ago

Summary

  • Server: add support for idempotency.
  • Server: add prev_iterator support to endpoints that should support it.
  • Server: make parameter validation stricter in various places.
  • Server: improve error messages for bad configurations.
  • Server: support for Redis clusters.
  • Server: add a memory cache backend.
  • Server: fix health endpoint to return an empty response to match its status code (204).
  • Server: fix issue that can cause messages to be sent more than once when clients timeout.
  • Server: fix support for endpoint id in the list attempted messages and list attempted destinations APIs.
  • C#: add C# API client library.

What's Changed

  • Add EndpointSecret Validation by @jaymell in #377
  • Add prev_iterator support to the message list endpoint by @svix-daniel in #379
  • Validate input strings against control sequences by @svix-dylan in #381
  • validate against forbidden header keys & prefixes by @svix-dylan in #382
  • Add additional endpoint integration tests by @jaymell in #383
  • Test utils: use tokio sleep, not blocking sleep when retrying. by @tasn in #384
  • Rust: Streamline deserialization/validation of endpoint secrets by @jaymell in #385
  • Rust: Refactor test_recovery_expected_retry_counts integration test by @jaymell in #387
  • test that serde’s JSON serializations are compact by @svix-dylan in #389
  • Implement idempotency middleware by @svix-daniel in #367
  • Replace unwrap() with expect() by @svix-dylan in #391
  • Add Svix Api client for csharp by @IAmArchaic in #248
  • Cache abstraction and MemoryCache implementation by @svix-dylan in #393
  • Rust: Support clustered redis by @jaymell in #392
  • Update OpenAPI spec. by @tasn in #395
  • Multiple Commits Addressing Prior Comments by @jaymell in #394
  • Patch health endpoint to only return a status code by @svix-dylan in #397
  • Rust: Migrate legacy redis queues on startup by @jaymell in #398
  • Rust: Add additional test-run with None cache type by @jaymell in #399
  • Rust: Ensure Redis queue message IDs are refreshed when re-queuing by @jaymell in #400
  • Rust: Improve redis queue migration tests by @jaymell in #401
  • Change default cache type to memory and improve its docs. by @tasn in #402
  • Remove redundant default config and improve its docs by @tasn in #403
  • Idempotency: add the service first to fix logging. by @tasn in #406
  • Always use ID or UID when accepting apps/endpoints in the API. by @tasn in #407

New Contributors

  • @svix-dylan made their first contribution in #381
  • @IAmArchaic made their first contribution in #248

Full Changelog: v0.56.0...v0.57.0

Don't miss a new svix-webhooks release

NewReleases is sending notifications on new releases.