- Published on
Svix Changelog September 2025
- Authors
- Name
- Tom Hacohen
- @TomHacohen
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!
The stores are filled with Halloween decorations which can only mean one thing: they keep on creeping up the holiday season earlier and earlier.
I guess it also means that the summer is gone, so here are the product updates for September.
Svix React App Portal scrolling performance improvements
We have made significant performance improvements for people using the embedded Application Portal with the Svix React library. In some scenarios scrolling could become slow, but this is now fixed. The issue was with one of our dependencies which we have now removed and implemented ourselves.
To get these improvements you need to upgrade to the latest version of the Svix React library.
import { AppPortal } from 'svix-react'
import 'svix-react/style.css'
export default function SvixEmbed() {
const [appPortal, setAppPortal] = React.useState(null)
React.useEffect(() => {
// Prerequisite: You'll need an endpoint that returns the App Portal
// magic URL (https://api.svix.com/docs#tag/Authentication/operation/v1.authentication.app-portal-access)
fetch(`/your-backend-service/svix/app-portal`, { method: 'POST' })
.then((res) => res.json())
.then((result) => setAppPortal(result))
}, [])
return <AppPortal fullSize url={appPortal?.url} />
}
Operational email notifications
As previously announced, Svix now supports automatically sending operational emails to your customers when there are issues with their webhooks. For example, Svix sends an operational email when one of their endpoints is automatically disabled due to repeated failures.
For more information, please read the announcement post.
New PHP SDK
We pleased to announce the release of our new PHP SDK. This one has been a long time coming, and it's finally here! Thank you for those that helped us beta test it, and please let us know if you have any feedback or spot any issues.
$auth_token = 'sk_IrlFPEh3VYctuyHhKTCxamGV';
$svix = new Svix($auth_token);
$svix->message->create(
'rock_inc_uid',
MessageIn::create(eventType: 'user.created', payload: [
'username' => 'new_user',
'email' => 'new_user@example.com',
])
);
Application portal capabilities
We have recently released a way to dynamically disable certain application portal functionality. For example, you could allow one customer to only be able to view endpoint secrets but not edit the endpoint itself, or be able to manage endpoints but not manually resend failed webhooks.
For more information, please refer to the app portal capabilities API docs.
const appPortalAccessOut = await svix.authentication.appPortalAccess('app_id', {
capabilities: ['ViewBase', 'ViewEndpointSecret'],
})
Improved OpenTelemetry streaming UI
We have improved the OpenTelemetry streaming interface to make it easier to configure, to support adding headers, and to test the configuration to ensure that it works as expected.
Message attempt status text
This is a small change, but sometimes good things come in small packages. With this change we now return the message attempt status as a string in addition to the previous sent integer enum. While 0, 1, 2 are efficient values to manipulate in code, exposing them in the API was an oversight that we have regretted for a while.
Here is an example of how it looks, note the status
and statusText
fields:
{
"status": 0,
"statusText": "success",
// ... snip ...
"msg": {
// ... snip ...
}
}
Svix Bridge now supports running through a proxy
When using polling endpoints with Svix Bridge, it needs to make calls to the Svix server in order to poll the data. Some networks, however, don't allow making calls to the internet without going through a proxy; that's why we've added support for using a proxy directly into bridge.
For an example of how to use a proxy, please refer to the example Svix Bridge config.
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.