Published on

Svix Changelog July 2025

Authors

Cover image

Svix is the enterprise ready webhooks sending service. With Svix, you can build a secure, reliable, and scalable webhook platform in minutes. Looking to send webhooks? Give it a try!

Summer is in full swing, but we are working through the heat to deliver your webhooks and improve the product.

Here are the product updates for July.

Application portal and dashboard loading speed improvements

This month we spent time on making the consumer app portal and the Svix dashboard load even faster. We have optimized the CDNs caching configuration, got rid of extraneous CORS pre-flight requests, and made a few other changes to cut down the load time significantly.

Application portal session IDs

You can now pass an optional sessionId when giving users access to the app portal in order to be able to manage token sessions on a more granular level.

Before this change, if you wanted to logout an app portal session, you'd need to retain the session's specific token or logout all session related to an app ID. With this change you can now logout app portal sessions as granularly as you need to without having to save any tokens on your end.

To use it, pass the sessionId parameter in both the application portal access API and the expire all tokens API.

const appPortalAccessOut = await svix.authentication.appPortalAccess('app_id', {
  sessionId: 'user_1FB8',
})

Support webhook.cancel in transformations simulations

Webhook transformations have always supported cancelling deliveries based on certain conditions. Though until this month, this cancellation wouldn't have any visual indication in the application portal "simulate" UI.

This has now changed, and if you cancel a webhook delivery using a transformation, like demonstrated below, you will have a UI indication showing that the delivery has been cancelled.

function handler(webhook) {
  if (webhook.payload.amount_due < 200) {
    return { cancel: true }
  }

  return webhook
}

Setting multiple feature flags on event types

Before this month you could only set one feature flag on an event type, which was very limiting in how feature flags can be used.

We changed it so you can now set multiple feature flags on each event type giving people more flexibility by being able to enable specific event types by a variety of different feature flags.

For more information, please check out the event type feature flags docs.

const eventTypeOut = await svix.eventType.create({
  name: 'user.signup',
  description: 'A user has signed up',
  featureFlags: ['cool-new-feature'],
})

SSO quality of life improvements

We have made a few additional quality of life improvements to SSO. Two of the major changes are: auto-join an organization with a default access level, and showing better error messages when someone is trying to create an account using Google SSO instead of OIDC/SAML.

A few new ingest sources

OpenAI, Render and a variety of other companies announced their support of Standard Webhooks recently; which means they are also automatically supported by Svix Ingest.

So we went ahead and added nice aliases for some of the new additions, as well as adding a few new ones such as: Rutter, Orum, Veriff, and Airwallex.

Ingest source types

Closing words

As always, please let us know if you have any feedback on the product, or anything else we can add or build to make your lives easier. A lot of the Svix product came from customer feedback, and we are sure ${next_big_thing} will come from feedback as well. No feedback is too small!


For more content like this, make sure to follow us on Twitter, Github, RSS, or our newsletter for the latest updates for the Svix webhook service, or join the discussion on our community Slack.