Version 0.57.0
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()
withexpect()
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