Changes
- Libs/(Java and Kotlin): Strip trailing slashes from server URLs
- Libs/Python: Retry on HTTP 423 and on I/O errors; add test coverage for SvixAsync
- Libs/All: Update to latest Svix Cloud API, including adding ElasticSearch support for Advanced Destinations
- Libs/(C#, Go, Java, JavaScript, Kotlin, PHP, Ruby and Rust): Retry requests that fail due to timeouts or other network errors (connection failures, DNS errors, etc.), not just 5xx responses
- Libs/Go: Fix the default retry schedule being 50µs, 100µs and 200µs instead of 50ms, 100ms and 200ms
- Libs/PHP: Send the
svix-retry-countheader on retries, and reuse the samesvix-req-idacross retries of a request - Libs/JavaScript: Requests now time out after 15 seconds by default (previously there was no timeout unless
requestTimeoutwas set) - Libs/(Go, Java, Kotlin, PHP and Ruby): Change the default request timeout to 15 seconds, matching the other SDKs (previously 60s for Go, 30s for PHP, 60s per connect/read/write for Ruby, and no overall timeout for Java and Kotlin)
Full Changelog: v2.8.0...v2.9.0