Releases: svix/svix-webhooks
Releases · svix/svix-webhooks
Version 0.77.0
Highlights
- Server: fix event_type array query parsing
- Server: fix bad
?channel=
queries - Server: fire operational webhook on endpoint secret rotation
- Server: implement bidirectional pagination for endpoints
- Libs/Rust: glob-reexport all generated models in Rust
What's Changed
- Bump tokio from 1.23.1 to 1.24.2 in /server by @dependabot in #804
- Glob-reexport all generated models in Rust by @svix-andor in #809
- Fix event_type array query parsing by @svix-gabriel in #810
- Fix bad
?channel=
queries by @svix-gabriel in #814 - Fire operational webhook on endpoint secret rotation by @svix-andor in #817
- Implement bidirectional pagination for endpoints by @svix-andor in #812
- Bump version and update changelog. by @tasn in #818
Full Changelog: v0.76.1...v0.77.0
Version 0.76.1
Highlights
- Server: fix
/attempt/endpoint
's broken?channel=
query - Libs/Rust: add missing exports to a few API endpoints
- Libs: fix naming of replay-missing methods in libraries (all but Rust)
What's Changed
- Publicly reexport types in the
api
pkg in rust by @svix-andor in #806 - Fix
/attempt/endpoint
's broken?channel=
query by @svix-gabriel in #803 - Fix naming of replay-missing methods in libraries by @svix-andor in #807
- Bump version and update changelog. by @tasn in #808
Full Changelog: v0.76.0...v0.76.1
Version 0.76.0
Highlights
- Server: add org_id and app_id to main tracing span
- Server: make
wait_for
timeout early and retry - Server: add since/until query params to endpoint stats
- Server: add endpoints to expunge payload and response
- Server: clarify error message and documentation around filtered IP addresses
- Server: fix error message with endpoint filter types validation
- Server: fix
?after=<time>
ID Parsing in paginated endpoints - Libs: add endpoints to expunge payload and response
- Libs: add replay missing messages functions
- Libs: add transformations APIs
What's Changed
- Add org_id and app_id to main tracing span by @svix-daniel in #785
- Make
wait_for
timeout early and retry by @svix-andor in #783 - Run clippy beta --fix by @svix-gabriel in #788
- Add since/until query params to endpoint stats by @svix-gabriel in #784
- Add endpoints to erase payload and response by @svix-andor in #791
- Clarify error message and documentation around filtered IP addresses by @svix-daniel in #793
- Add comment noting use of openssl by @jaymell in #794
- Add replay method to libraries by @svix-andor in #786
- CreateMessageEndpoint - change old_signing_keys to private by @svix-gabriel in #795
- Endpoint CRUD: fix error message and field name. by @tasn in #796
- Fix
?after=<time>
ID Parsing in paginated endpoints by @svix-gabriel in #798 - Change all path extractors to use structs by @svix-andor in #797
- Include transformations API in the libs by @svix-daniel in #800
- Implement msg content and response expunge in libs by @svix-andor in #799
- Fix incorrect status code comparison for
Recover
by @svix-andor in #787 - Bump version and update changelog. by @tasn in #802
Full Changelog: v0.75.0...v0.76.0
Version 0.75.0
Highlights
- Server: add built in SSRF support (no need for an external proxy)
- Server: many worker improvements (see #704 for details)
- Server: fix Span HTTP Routes
- Server: update deps
- Server: add Length limit validation to EndpointHeader value
- Server: add missing root CAs to default docker image
- Server: add updated app-portal-access API endpoint (to replace the deprecated dashboard-access)
- Server: add feature flag gating to event types
- Libs/Rust: Enable TLS support in
reqwest
by default - Libs: support the new feature flag gating of event types
What's Changed
- Endpoint.URL - change to parse, not validate by @svix-gabriel in #748
- Change operational webhook types to own data by @svix-gabriel in #753
- Server: Fix Span HTTP Routes by @jaymell in #754
- Bump tokio from 1.22.0 to 1.23.1 in /server by @dependabot in #755
- Switch axum
Extension
usage toState
by @svix-andor in #761 - Integrate aide for automatic OpenAPI generation by @svix-andor in #763
- Add Length limit validation to EndpointHeader value by @svix-gabriel in #766
- Add feature flag gating to event types by @svix-andor in #765
- Rust: Enable
reqwest
default-tls by @jaymell in #768 - Server: Worker refactor by @jaymell in #704
- Server: improve startup logs to indicate status by @tasn in #769
- Make request body to dashboard-access optional again by @svix-andor in #771
- Add new endpoint for app portal access by @svix-andor in #773
- Server: Add root certificates to Docker image by @jaymell in #772
- Fix event type filtering involving feature flags by @svix-andor in #774
- Change app portal access request body casing to camel case by @svix-andor in #778
- Update libs to support new app portal access API by @svix-andor in #779
- Bump version and update changelog. by @tasn in #780
Full Changelog: v0.74.1...v0.75.0
Version 0.74.1
Highlights
- Libs/Rust: make all
*Options
and fields public (missing from previous release)
What's Changed
- Make all *ListOptions fields public by @ksindi in #750
- Bump json5 from 2.2.0 to 2.2.3 in /javascript by @dependabot in #751
- Bump version and update changelog. by @tasn in #752
Full Changelog: v0.74.0...v0.74.1
Version 0.74.0
Highlights
- Libs/Rust: make
ListOptions
andPostOptions
fields public - Libs/Rust: fix Webhook verification to accept &str
What's Changed
- Rust: fix Webhook verification to accept &str by @tasn in #745
- Make ListOptions and PostOptions fields public by @ksindi in #747
- Bump version and update changelog. by @tasn in #749
New Contributors
Full Changelog: v0.73.0...v0.74.0
Version 0.73.0
Highlights
- Server: fix issue with potentially incorrect signatures for very small payloads.
- Server: fix Docker image to use
exec
so that svix-server will accept container process signals.
What's Changed
- Server: Use
exec
in Dockerfile by @jaymell in #741 - Worker: fix potentially incorrect signatures for some small payloads by @tasn in #742
- Bump version and update changelog. by @tasn in #743
Full Changelog: v0.72.0...v0.73.0
Version 0.72.0
Highlights
- Server: add metadata field to Endpoint endpoints
- Server: add missing msg id index causing some queries to be slow
- Server: make sensitive header detection in the
headers
API case insensitive - Server: omit prevIterator from responses when
null
- Server: fix string collation for some fields in the db (improves performance)
- Server: expose attempted URL on MessageAttemptOut
- Server: fix graceful server shutdown even when connection to queue is lost
- Server: fix listing and getting event-types permission regression (give app tokens access)
- Server: various code cleanups
- Server: update axum to 0.6
- JavaScript: make signature comparison constant time (thanks @arjunyel)
What's Changed
- Go: regenerate lib. by @tasn in #708
- Add C collation to some PG fields by @svix-daniel in #713
- Server: omit prevIterator when null. by @tasn in #715
- BE: fix bug with case-sensitiveness of sensitive endpoint headers. by @tasn in #716
- Server: fix docker-compose to have the correct deps. by @tasn in #719
- Server: add missing msg id index causing slow querying. by @tasn in #718
- Eliminate ineffective Redis queue background task by @svix-daniel in #721
- Fix typo - it's 'database' not 'databse' by @svix-gabriel in #722
- Update axum to 0.6 by @svix-andor in #723
- Fix Clippy Beta lints by @svix-gabriel in #724
- Add endpoint metadata model by @svix-gabriel in #725
- Server: cleanup CreateMessageApp by @tasn in #727
- Server: expose attempted URL on MessageAttemptOut. by @tasn in #730
- Simplify Endpoint CRUD by @svix-gabriel in #731
- Fix TS string compare by @arjunyel in #733
- Add Metadata field to Endpoint CRUD by @svix-gabriel in #732
- Ensure server can shut down gracefully if queue connection breaks by @svix-daniel in #734
- Fix table in endpointmetadata model declaration by @svix-gabriel in #735
- Fix GET /event-types permission regression by @svix-gabriel in #736
- Fix GET /event-type/:name permissions by @svix-gabriel in #738
- Rust lib: fix beta clippy errors. by @tasn in #739
- Bump version and update changelog. by @tasn in #737
New Contributors
- @svix-andor made their first contribution in #723
- @arjunyel made their first contribution in #733
Full Changelog: v0.71.0...v0.72.0
Version 0.71.0
Highlights
- Server: Add metadata to application CRUD
- Server: Update Rust, sea_orm, and other deps
- Libs: Update OpenAPI spec
What's Changed
- Bump minimatch from 3.0.4 to 3.1.2 in /javascript by @dependabot in #698
- Bump minimatch from 3.0.4 to 3.1.2 by @dependabot in #699
- Bump to 1.65 and run cargo update by @svix-gabriel in #700
- Bump sea_orm to 10.2 and sqlx to 6.2 by @svix-gabriel in #701
- Adding metadata to application CRUD group by @svix-gabriel in #705
- Update OpenAPI spec. by @tasn in #707
- Correct testing-docker-compose to reflect changes to redis-cluster by @svix-daniel in #711
- Run cargo update by @svix-daniel in #710
- Run cargo update for svix-server_derive by @svix-daniel in #712
- Bump version and update changelog. by @tasn in #709
Full Changelog: v0.70.0...v0.71.0
Version 0.70.0
HIghlights
- Server: create subcommand for wiping an organization's data
- Server: internal code improvements
- Libs/Java: fix issue with automatic region detection not working
What's Changed
- Update OpenAPI spec by @svix-dylan in #685
- Change test server spawning to be async by @svix-dylan in #684
- Add queue clearing logic to the Redis migrations by @svix-daniel in #679
- Server: Fix Clippy Issues by @jaymell in #688
- Create subcommand for wiping an organization's data by @svix-daniel in #689
- Server: Improve
parse_bearer
function by @jaymell in #691 - Add tracing to run-tests.sh by @svix-gabriel in #692
- Server: Improve db
connect
function by @jaymell in #693 - Fix Java library server resolution by @svix-dylan in #695
- Bump version and update changelog. by @tasn in #696
Full Changelog: v0.69.0...v0.70.0