Releases: svix/svix-webhooks
Releases · svix/svix-webhooks
Version 0.69.0
Highlights
- Server: ensure QueueTasks are deleted after acknowledgement
- Server: better handling of failures in streaming responses
- Server: update event-type schemas validation to be stricter
- Libs/Kotlin: support configuring retry schedule
- Libs: fix metadata field in Go and Python
What's Changed
- Ensure QueueTasks are deleted after acknowledgement by @svix-daniel in #671
- Kotlin: Additional Configuration Parameters by @jaymell in #673
- Handle failure to read a response body after dispatch by @svix-daniel in #675
- Simplify security.rs and authorization logic by @svix-gabriel in #674
- Ensure NACKed QueueTasks do not have stale duplicates after reinsertion by @svix-daniel in #676
- Update event-type schemas to be stricter by @svix-gabriel in #677
- Fix metadata field in Go and Python SDKs by @svix-gabriel in #678
- Bump version and update changelog. by @tasn in #681
Full Changelog: v0.68.1...v0.69.0
Version 0.68.1
Highlights
- Server: update the event-type CRUD endpoints to be more strict about the schema type.
- Server: fix typo in error messages for unimplemented errors.
- Libs/Java: fix issue with creating multiple Svix instances in parallel.
What's Changed
- Ensure Cargo.lock is up to date with Cargo.toml by @svix-daniel in #667
- Update the event-type CRUD to more strictly enforce Schema type by @svix-gabriel in #668
- Fix typo in error message for unimplemented endpoints by @svix-gabriel in #669
- Java: Do not use default API Client by @jaymell in #670
- Bump version and update changelog. by @tasn in #672
Full Changelog: v0.68.0...v0.68.1
Version 0.68.0
Highlights
- Server: add file/line information to errors for easier debugging.
- Server: update dependencies.
- Libs: add application/endpoint metadata fields.
- Libs/C#: Add netstandard2.0 support.
- Add gitleaks config to ignore test auth tokens.
What's Changed
- Upgrade dependencies of server to avoid yanked version of cpufeatures by @svix-daniel in #649
- Server: Improve error logging by @jaymell in #652
- Bump axum-core from 0.2.7 to 0.2.8 in /server by @dependabot in #655
- Fix Clippy Errors by @svix-gabriel in #656
- Add file/line information to main error type with macros by @svix-gabriel in #653
- Abstract JWT validation logic into separate function by @svix-dylan in #657
- move security error handling to use ctx macro by @svix-gabriel in #658
- Further reorganization of security module by @svix-dylan in #659
- Support cache errors in the ctx! macro by @svix-dylan in #660
- Refactor bearer token parsing by @svix-gabriel in #662
- CSharp-lib: Add netstandard2.0 support by @whyer in #661
- Add gitleaks config file for CI by @svix-dylan in #664
- Add Replay Missing API to libraries by @svix-dylan in #663
- Update the openapi.json file by @svix-gabriel in #665
- Bump version and update changelog. by @tasn in #666
New Contributors
- @svix-gabriel made their first contribution in #656
Full Changelog: v0.67.0...v0.68.0
Version 0.67.0
Highlights
- Server: include idempotency key in log spans.
- Server: correct trace ID handling in tracing spans.
What's Changed
- Include idempotency key in request spans by @svix-daniel in #640
- Server: update all dependencies. by @tasn in #641
- Server: update Rust vesrion in Docker. by @tasn in #642
- Correct request ID handling in tracing spans by @svix-daniel in #646
- API spec update by @svix-dylan in #647
- Bump version and update changelog. by @tasn in #648
Full Changelog: v0.66.0...v0.67.0
Version 0.66.0
Highlights
- Server: add unique IDs when tracing worker tasks.
- Server: allow enabling extra tracing for db operations.
- Server: ensure tracing spans are recorded for all log levels.
- Server: reduce idempotency key lock time from 20s to 5s.
- Libs: expose endpoint stats function.
What's Changed
- Add unique IDs per worker task for tracing by @svix-daniel in #627
- Expose endpoint stats function in libraries by @svix-dylan in #629
- Update openapi schema and docs by @svix-dylan in #630
- Allow enabling logging information on PostgreSQL requests by @svix-daniel in #632
- Update OpenAPI spec by @svix-dylan in #634
- Update OpenAPI spec by @svix-dylan in #636
- Ensure tracing spans are always recorded by @svix-daniel in #637
- Update idempotency key lock time from 20s to 5s by @svix-daniel in #638
- Bump version and update changelog. by @tasn in #639
Full Changelog: v0.65.1...v0.66.0
Version 0.65.1
Highlights
- Server: fix validation errors to be more informative.
- Server: more strict message payload validation to match the libs.
- Server: fix issue with messages being signed with expired keys in some situations (not a security concern, just superfluous data being sent).
- Server: attach a unique ID to a request (used in logs) when none is provided in headers.
- Libs/Python: fix typo in Python lib causing auto-detection of EU servers to fail.
- Libs/C#: make logger optional when creating SvixClient.
What's Changed
- Server: Fix validation errors by @jaymell in #610
- Add Message payload validation by @jaymell in #611
- Temporarily disable CI builds against the Rust Beta channel by @svix-dylan in #615
- Filter expired keys so they aren't used to sign webhooks by @svix-dylan in #614
- Reenable CI builds against Rust Beta channel by @svix-dylan in #616
- Alter request ID field in HTTP request logs to use unique KsuidMs by @svix-daniel in #619
- Server: Remove unnecessary unwrap in redis cache module by @jaymell in #621
- Patch typo in python lib by @svix-dylan in #622
- Patch python typo (reopened to credit finder) by @svix-dylan in #623
- CSharp lib - make logger optional when Creating SvixClient by @whyer in #625
- Bump version and update changelog. by @tasn in #626
New Contributors
Full Changelog: v0.65.0...v0.65.1
Version 0.65.0
Highlights
- Server: support "upsert" of entities on PUT methods.
- Server: support PATCH methods on entities for partial updates.
- Server: allow overriding redis_dsn for separate queue and cache DSNs.
- Libs: support "upsert" of entities on PUT methods.
- Libs/Ruby: fix region auto-detection.
What's Changed
- Allow overriding redis_dsn for separate queue and cache DSNs by @svix-daniel in #596
- Ruby library: fix region detection by @gadirlih in #600
- Implement PATCH endpoints for relevant models by @svix-daniel in #599
- Destructure self in ModelIn impls to avoid forgotten members by @svix-daniel in #602
- Typo in error.rs by @areski in #604
- Upsert behavior on PUT methods by @svix-dylan in #605
- Update libraries to support upsert PUT methods by @svix-dylan in #607
- Bump version and update changelog. by @tasn in #609
New Contributors
Full Changelog: v0.64.2...v0.65.0
Version 0.64.2
Highlights
- Server: change the dashboard authentication payload to note that the server is self hosted.
- Libs/JavaScript: fix issue when signing/verifying payloads with high Unicode codepoints (e.g. some new emoji)
What's Changed
- Server: fix missing Cargo.lock update. by @tasn in #592
- Consolidate configuration validation to the cfg module by @svix-daniel in #594
- Server: set the default region to self_hosted. by @tasn in #595
- JavaScript: change the utf8 encoder to the default node one by @tasn in #597
- Bump version and update changelog. by @tasn in #598
Full Changelog: v0.64.1...v0.64.2
Version 0.64.1
Highlights
- Libs/Go: export missing
svix.NullableString
utility.
What's Changed
- Introduce svix.NullableString utility by @SokratisVidros in #589
- Bump version and update changelog. by @tasn in #591
New Contributors
- @SokratisVidros made their first contribution in #589
Full Changelog: v0.64.0...v0.64.1
Version 0.64.0
Highlights
- Server: disable endpoints on repeated failures.
- Server: add retry functionality to the Redis queue (to be more resistant minor networking hiccups).
- Server: improve the delayed queue processing to be resilient to errors and better support concurrent processing.
- Server: gracefully shutdown the server on SIGTERM.
- Lib/Kotlin: fix compilation issues.
- Libs: automatically detect region (and URL) from auth token.
What's Changed
- Kotlin: fix compilation of kotlin lib. by @tasn in #561
- Reorder stages of server CI by @svix-daniel in #563
- Fix incorrect phrasing in README by @svix-daniel in #565
- Add graceful shutdown of service by @svix-daniel in #556
- Add retries to queue by @svix-daniel in #564
- Add support for disabling endpoints on repeated failure by @svix-daniel in #566
- Alter endpoint disabling code by @svix-daniel in #567
- Add optional cache prefix parameter to kv_def by @svix-daniel in #568
- Eliminate period in which dispatches could fail during improperly timed crashes by @svix-daniel in #569
- Simplify and split the background tasks for the Redis queue by @svix-daniel in #573
- Improve delayed queue processing to support concurrent workers by @svix-daniel in #570
- Use XAUTOCLAIM over XPENDING followed by XCLAIM by @svix-daniel in #572
- Update libraries to automatically detect region from API key by @svix-dylan in #571
- Add log event on graceful shutdown start by @svix-daniel in #584
- Explicitly allow Unicode-DFS-2016 license in deny.toml by @svix-daniel in #586
- Improve error handling in the Redis queue by @svix-daniel in #588
- Bump version and update changelog. by @tasn in #585
Full Changelog: v0.63.1...v0.64.0