Today, we are proud to release Expose 3!
The new version brings powerful new features that make you even more productive when working with third-party APIs, a brand new dashboard design, Vite detection, and multiple performance improvements.
Expose always puts a lot of focus on the developer experience when sharing sites - no matter if you share them with coworkers, clients or use Expose to manage third-party webhooks.
The new dashboard design in Expose 3 makes it easy to keep track of any incoming HTTP requests and see all of the request and response headers.
The new dashboard now allows you to not only “replay” any incoming HTTP request, but you may also modify the request before it gets replayed.
You are able to modify any aspect of the incoming request, such as its headers, URI or even the payload that was sent.
One common use case for Expose is the local development in combination with third-party webhooks, for example for Paddle, Stripe, or GitHub.
With Expose 2 it could quickly become hard to identify which request contained which webhook payload.
Expose 3 introduces an exciting new feature called “Request Plugins”. Request plugins allow Expose to identify the incoming requests and show you relevant information right on the dashboard.
Take a look at this example of Paddle Billing webhook requests.
With Expose 3 you immediately know which request contained which payload. The request plugins can also pull out relevant payload information and show it at the top of the incoming request - so you don’t have to spend time searching for the payload information.
Just like the built-in web dashboard, Expose 3 also shows you information about the detected payloads right in your terminal.
Expose 3.0 ships with request plugins for GitHub webhooks and Paddle Billing webhooks, but feel free to create your own and send us a PR to include your request plugin out of the box.
If you ever shared a local site while npm run dev
/ Vite was still running you probably ran into an issue that you were not able to see any of the CSS or JavaScript.
To fix this, you usually have to run npm run build
and then share your site again.
With Expose 3, we are now able to automatically detect if you have a current Vite process running. Expose will then automatically share your current Vite process for you and modify your shared site so that it uses the Vite tunnel.
TLDR: Sharing sites while running npm run dev
just works now
Expose 3 comes with a new catch-all
command that allows you to quickly spin up an Expose tunnel that accepts all requests and gives a 200 OK
response to anything.
This is great, if you want to quickly see the payload of an incoming webhook without having to actually implement anything on your end.
If you are using Laravel Herd, simply update to the latest version and you will automatically get Expose 3.0.
If you downloaded Expose manually, you may use the expose self-update
command to automatically download the latest stable release.
We are very proud of the 3.0 release, after working on this for a very long time and we hope that you love the new Expose improvements!