Releases: svix/svix-webhooks
Releases · svix/svix-webhooks
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
Version 0.63.1
Highlights
- Lib/JavaScript: fix setting string webhook secrets.
What's Changed
- Patch Typescript string check in js library by @svix-dylan in #559
- Bump version and update changelog. by @tasn in #560
Full Changelog: v0.63.0...v0.63.1
Version 0.63.0
Highlights
- Server: add support for encrypting webhook secrets in the database.
- Server: include the error message in the attempt's response for non HTTP errors.
- Server: change the CORS headers to be more strictly compliant.
- Server: wait-for db before attempting to run migrations.
- Server: add retry functionality to Redis cache.
- Libs: update libraries to accept a raw webhook secret.
What's Changed
- Server: add support for encrypting webhook secrets by @tasn in #534
- Server: include the error message in the attempt's response. by @tasn in #550
- Add retry functionality to Redis cache by @svix-daniel in #542
- Server: update tower-http and fix CORS. by @tasn in #552
- Kotlin: add a basic CRUD test. by @tasn in #553
- Server: wait-for db before attempting to run migrations by @tasn in #554
- Implement basic NACK functionality to queue by @svix-daniel in #557
- Update libraries to accept raw webhook secret by @svix-dylan in #555
- Bump version and update changelog. by @tasn in #558
Full Changelog: v0.62.1...v0.63.0
Version 0.62.1
Highlights
- Libs: fix Kotlin and Java build
What's Changed
- OpenAPI Schema: don't mark msg payloads as nullable by @tasn in #548
- Bump version and update changelog. by @tasn in #549
Full Changelog: v0.62.0...v0.62.1
Version 0.62.0
Highlights
- Server: add support for asymmetric signatures.
- Server: ensure msg content exists before attempting resend.
- Server: Improve HTTP error response logging.
- Server: fix docker builds due to changes to Redis SSL.
- Libs: fix nullable fields to be marked as such (fixes parsing errors in some clients).
What's Changed
- Server: add support for asymmetric signatures by @tasn in #525
- Server: run
cargo update
to update deps by @tasn in #541 - BE: ensure msg content exists before attempting resend by @tasn in #543
- OpenAPI Schema: fix nullable fields to be marked as nullable. by @tasn in #545
- Patch builds to work with new OpenSSL dependency by @svix-dylan in #538
- Server: Improve HTTP response logging by @jaymell in #540
- JS: add a definition for "AnyType" so lib compiles. by @tasn in #547
- Bump version and update changelog. by @tasn in #546
Full Changelog: v0.61.0...v0.62.0