Version 2 of our JavaScript client libraries Spatie released version 2 of all four JavaScript client libraries for its Flare error-tracking service, including @flareapp/js, @flareapp/react, @flareapp/vue, and @flareapp/vite. The update introduces a faster ingestion endpoint with automatic redaction of sensitive query parameters, full-featured error recovery in the React and Vue integrations, and a new sampleRate option for controlling error reporting volume. The release aims to provide developers with more robust error handling and debugging capabilities directly within their applications. We just shipped new major versions of all four JavaScript packages: @flareapp/js https://github.com/spatie/flare-client-js/tree/main/packages/js , , https://github.com/spatie/flare-client-js/tree/main/packages/react @flareapp/react , and https://github.com/spatie/flare-client-js/tree/main/packages/vue @flareapp/vue . https://github.com/spatie/flare-client-js/tree/main/packages/vite @flareapp/vite The framework packages went from minimal error forwarders to full-featured integrations, the core client talks to a new ingestion endpoint, and the Vite plugin handles failure gracefully. What changed in the core client @flareapp/js now uses a new, faster ingestion endpoint with a different payload format. Sensitive query-string parameters like password , token , and secret are automatically redacted from URLs in your error reports. Browser context URL, viewport, cookies, user agent is collected on every report without any setup on your end. There's also a new sampleRate option, the default value is 1 record all errors . If you're dealing with high traffic and don't need every single error reported you can do the following: flare.light 'your-api-key' ; flare.configure { sampleRate: 0.5 } ; // report ~50% of errors React: from catch-and-forward to full error recovery In v1, FlareErrorBoundary did one thing: catch the error and forward it to Flare. When something broke, your users saw a blank screen. Or you had to implement your own error boundary using the JS client, making the use of the react client unnecessary. js // v1: catch and forward, nothing more import { FlareErrorBoundary } from '@flareapp/react';