Skip to main content

RUM Browser SDK changelog

Oct 4, 2026

Browser SDK 4.0.1

Fixed

Fixed TypeScript build errors caused by the SDK's type declarations, and set TypeScript 4.5.2 as the minimum supported version.

Oct 1, 2026

Browser SDK 4.0.0

Breaking changeAction required

Upgraded OpenTelemetry to 2.x, moving network spans onto the stable HTTP semantic conventions.

  • Breaking change: the npm package is now published as ES2022 instead of ES5. If you support browsers older than ES2022, transpile @coralogix/browser as part of your own build, or load the ES5 CDN bundle instead, which is unchanged. The default CDN bundle is also now built to ES2022, up from ES2015. Use the ES5 CDN bundle if you support older browsers.
  • Breaking change: the HTTP attributes on network spans are renamed onto the stable OpenTelemetry semantic conventions: http.method → http.request.method, http.url → url.full, http.status_code → http.response.status_code, http.host → server.address. This only affects you if you read raw OpenTelemetry span attributes through a tracesExporter callback. network_request_context, what beforeSend receives, keeps the same fields and values, apart from status_text below.
  • Breaking change: status_text now reports the standard reason phrase for the status code, for example Service Unavailable for 503, rather than the phrase the server sent, because HTTP/2 and HTTP/3 carry no reason phrase on the wire at all.
  • Breaking change: response_content_length is now a number instead of a string. It's now reported from the Content-Length header, so cross-origin requests are covered too. It's unset when the server omits the header, and a malformed header is ignored rather than reported as a misleading response size.
  • A failed XHR request that never reaches the server, whether offline, blocked by CORS, aborted, or timed out, now reports status_text: "Unknown" instead of leaving it empty. A failed fetch reports the browser's own message, as before.
Sep 24, 2026

Browser SDK 3.24.0

New

The SDK now takes an extra screenshot for Coralogix Product Analytics when a user action leads to a meaningful application state, such as a dialog, drawer, or menu opening, or a view being replaced, on top of the screenshots already taken on the first click and one random later click of each view. On by default whenever session recording is running; set sessionRecordingConfig.captureScreenshotOnDomChange: false to turn it off. Expect a small rise in upload volume: one to four extra screenshots per page view, measured on real applications. Each screenshot event also lists the actions available on the captured view (screenshot_context.actions, up to 100 names). In onlyWithErrorConfig mode, these screenshots are now held until the session has an error, instead of being uploaded for sessions that never error. Learn more

Sep 17, 2026

Browser SDK 3.23.8

Fixed
  • A clicked button's own text is now reported as its interaction name (resolved_name) when the button sits inside a container that has an aria-label, such as a role="dialog" panel. The container's label was reported instead.
  • A click on an SVG chart shape is now named by the shape's own <text> label instead of by the text of the whole page section around the chart.
  • An icon-only control is no longer named after the labels of the other buttons in its toolbar; such controls now take their title or alt attribute, and report no name when they have neither.
  • A <select> is now named by its first option instead of by all its options joined together, and <input type="submit">, "button" and "reset" are named by their value.
  • Text under a masked element (maskClass) is now excluded from resolved_name instead of leaking when the clicked control contains masked content. Learn more
  • resolved_name and element_inner_text are now capped at 100 characters, ending with [...] when cut, so a container's content can no longer produce a very long interaction name.
  • Only the first SDK copy loaded on a page now runs: a second copy (another bundle importing the SDK, or a CDN script next to an npm install) no longer replaces window.CoralogixRum, and its init is ignored with a debug message.
Sep 14, 2026

Browser SDK 3.23.7

Fixed
  • A page URL segment is now masked as {id} only when the whole segment is digits, so route names such as /apm-v2 and /oauth2 keep their real value.
  • Your own pageUrlBlueprinters now run after the built-in ID masking, so the SDK defaults no longer overwrite them. Learn more
  • The fragment is now kept when masking a numeric segment: /user/123#details now reports as /user/{id}#details.
Sep 10, 2026

Browser SDK 3.23.6

Fixed
  • The browser tab no longer freezes on Safari, and on every browser on iOS/iPadOS, when an error is reported while the page is navigating away, whether through a redirect on first visit, a link, or a form submit. The tab could hang at 100% CPU and grow in memory until the browser killed it, and the page being navigated to never loaded. Applications that load zone.js, such as Angular, were affected.
  • A pageUrlBlueprinters callback that throws no longer freezes the tab in any browser. Such a callback is now contained and reported once instead of looping; it still surfaces to your own error handling as before. Learn more
  • The SDK's own error reporting no longer surfaces in your application as unhandled promise rejections.
Sep 2, 2026

Browser SDK 3.23.5

Fixed
  • A single cx-metadata.json request is now made per microfrontend when several errors are reported at once, instead of one request per error. Learn more
  • The SDK's own cx-metadata.json lookups are no longer reported as network requests in your RUM data.
  • A cx-metadata.json served with an error status is now ignored instead of being read as metadata, which could label an error with an empty microfrontend name and version.
Aug 31, 2026

Browser SDK 3.23.4

Fixed

Restored canvas capture in session recording. With recordCanvas enabled and a numeric sampling.canvas, snapshots stopped after the first frame and the recording worker reported an uncaught __awaiter is not defined error. Learn more

Aug 31, 2026

Browser SDK 3.23.3

Fixed

The INP (Interaction to Next Paint) reporter no longer throws an uncaught TypeError after a back/forward navigation followed by a tab switch.

Aug 20, 2026

Browser SDK 3.23.2

Fixed
  • resolved_name is no longer reported for dead clicks.
  • Added an optional fullData flag to CoralogixRum.getResolvedName(), used by Coralogix's own tooling.
Aug 19, 2026

Browser SDK 3.23.1

Fixed

The public types no longer pull @types/node into browser TypeScript builds.

Aug 18, 2026

Browser SDK 3.23.0

New

Product Analytics open to the Heatmaps view, browsing the searchable list of captured pages ranked by session count

Added support for the Coralogix Product Analytics tool. Learn more

Aug 17, 2026

Browser SDK 3.22.1

Fixed
  • A network request is now reported under the view it started in. A request still in flight when the page changed was previously tagged with the next view's number.
  • Full page loads now count as view changes in multi-page apps, where view_number previously stayed at 0 for the whole session. Requires sessionConfig.keepSessionAfterReload.
Aug 14, 2026

Browser SDK 3.22.0

Improved
  • Added support for an explicit ingress URL through the new coralogixDomainUrl option, for accounts whose endpoint has no corresponding coralogixDomain key.
  • Initialization now aborts with a clear message when coralogixDomain is not a recognized region, instead of sending data to an invalid endpoint.
Aug 11, 2026

Browser SDK 3.21.1

Improved

Updated the Coralogix domains API URL map.

Aug 9, 2026

Browser SDK 3.21.0

Improved

  • Upgraded the session recording engine to rrweb 2.1.1. Learn more
  • Session recording now keeps working when another library on the page replaces MutationObserver.
  • Style changes are now recorded correctly for CSS rules nested inside @media / @supports.
  • Fixed recording errors on browsers without WebGL support.
  • url() references that contain a fragment are now resolved correctly in captured stylesheets.
Jul 28, 2026

Browser SDK 3.20.1

Improved

Improved user-interaction tracking for product analytics.

Jul 22, 2026

Browser SDK 3.20.0

Improved

Updated the Coralogix domains API URL map.

Jul 20, 2026

Browser SDK 3.19.4

Improved

Improved dead-click handling and referrer path resolution.

Jul 14, 2026

Browser SDK 3.19.3

Improved

Improved action-name attribute detection in nested elements.

Jul 13, 2026

Browser SDK 3.19.2

Improved

User-interaction fingerprinting now targets the clickable ancestor instead of the raw click target.

Jul 12, 2026

Browser SDK 3.19.1

Fixed

sdkFetchPriority is now typed with a locally declared SdkFetchPriority alias instead of the DOM RequestPriority type, so the SDK no longer fails to compile on TypeScript versions whose DOM lib predates RequestPriority.

Jul 12, 2026

Browser SDK 3.19.0

New

Added a createNewSession() API to manually rotate the session, for example on user logout.

Jul 9, 2026

Browser SDK 3.18.0

New

Added product analytics support for richer product-level insights.

Jul 7, 2026

Browser SDK 3.17.1

Fixed

Snapshot context now persists across page reloads when keepSessionAfterReload is enabled, so session-level counters (views, errors, actions) no longer reset on refresh.

Jul 6, 2026

Browser SDK 3.17.0

Improved

Added configurable OpenTelemetry batch and flush settings via otelConfig.

Jul 6, 2026

Browser SDK 3.16.2

Breaking changeAction required
  • Fixed PII masking for password input field changes.
  • Breaking change: the default maskInputTypes is narrowed from ['password', 'email', 'tel'] to ['password'], to match the session-recording default. email and tel inputs are no longer masked by default in user-interaction events. Set maskInputTypes: ['password', 'email', 'tel'] to restore the previous behavior. Learn more
Jun 29, 2026

Browser SDK 3.16.1

Improved

Improved user-interaction accuracy: SVG icon clicks are now captured, and role-based and custom controls are resolved.

Jun 25, 2026

Browser SDK 3.16.0

Improved

Added support for configuring fetch priority on SDK network requests.

Jun 23, 2026

Browser SDK 3.15.1

Improved

Improved user-interaction tracking accuracy.

Jun 22, 2026

Browser SDK 3.15.0

Improved

Improved user-interaction tracking with smarter element fingerprinting and more accurate screenshot capture on clicks and navigation.

Jun 14, 2026

Browser SDK 3.14.0

Improved

Telemetry data now flushes on tab close, with fetch keepalive support.

Jun 11, 2026

Browser SDK 3.13.0

Improved

Improved user-interaction tracking with click and scroll coordinates, and viewport context.

Jun 9, 2026

Browser SDK 3.12.0

New

Added screenshot capture on each unique view navigation.

Jun 8, 2026

Browser SDK 3.11.1

Improved

Added SVG element support in session recording and fixed session recording after refreshing the page.

Jun 4, 2026

Browser SDK 3.11.0

New

Added view number tracking for product analytics support.

Jun 2, 2026

Browser SDK 3.10.1

Fixed

Improved beforeSend to correctly reflect modifications in OpenTelemetry span attributes. Learn more

May 25, 2026

Browser SDK 3.10.0

Improved

Improved user interaction instrumentation with richer element metadata.

May 19, 2026

Browser SDK 3.9.0

Improved

Enriched spans with RUM context (cx_rum) to improve RUM-to-tracing correlation. Learn more

May 10, 2026

Browser SDK 3.8.3

Improved

Improved web vitals attribution data by preventing deep nesting.

May 6, 2026

Browser SDK 3.8.2

Improved

Web vitals listeners now run outside the zone.

May 6, 2026

Browser SDK 3.8.1

Improved

Improved error stack trace handling.

Apr 27, 2026

Browser SDK 3.8.0

New

Added support for excluding specific instrumentations from session sampling.

Apr 26, 2026

Browser SDK 3.7.1

Improved

Added support for error logging of non-JSON-serializable error properties.

Apr 19, 2026

Browser SDK 3.7.0

Improved

Improved session recording with the immediateFlush option to capture short-duration sessions (under 10 seconds). Learn more

Apr 9, 2026

Browser SDK 3.6.0

New

Added support for the US3 Coralogix domain. Learn more

Apr 6, 2026

Browser SDK 3.5.1

Improved

Improved stack trace truncation.

Mar 26, 2026

Browser SDK 3.5.0

Changed

SDK web APIs now run outside zone.js by default for Angular applications.

Mar 25, 2026

Browser SDK 3.4.1

Improved

Improved MFE (Micro-Frontend) stack trace metadata extraction stability and fixed a potential infinite loop in navigation tracking.

Feb 26, 2026

Browser SDK 3.4.0

Improved

Added numeric ID grouping to the default URL blueprinter.

Feb 24, 2026

Browser SDK 3.3.0

Improved

Enriched spans with RUM context (cx_rum) to improve RUM-to-tracing correlation.

Feb 5, 2026

Browser SDK 3.2.0

New

Added a new zoneless CDN build for Angular consumers.

Feb 1, 2026

Browser SDK 3.1.1

Improved

Improved error instrumentation stability and performance.

Jan 25, 2026

Browser SDK 3.1.0

Improved

Added optimized mutation handling in the session recorder.

Jan 20, 2026

Browser SDK 3.0.2

Fixed

Reverted a mutation counter limit that could cause incomplete session recordings.

Jan 18, 2026

Browser SDK 3.0.1

Improved

Improved session recorder performance.

Dec 25, 2025

Browser SDK 3.0.0

Breaking changeAction required

Breaking change: the Total Blocking Time (TBT) web vitals metric is no longer collected by default, reducing overhead. Enable it explicitly if you need it.

Dec 7, 2025

Browser SDK 2.14.0

New

Added stack traces to console error logs.

Dec 7, 2025

Browser SDK 2.13.0

Improved

Improved trace metadata encoding.

Nov 30, 2025

Browser SDK 2.12.0

New

Introduced the tracesExporter callback, enabling custom processing or exporting of collected trace events. Learn more

Nov 24, 2025

Browser SDK 2.11.1

Fixed

Snapshot context is now triggered when setUserContext is called.

Nov 23, 2025

Browser SDK 2.11.0

New

Added support for a custom propagator.

Nov 17, 2025

Browser SDK 2.10.1

Fixed

Fixed URL encoding of template placeholders in page fragments.

Sep 14, 2025

Browser SDK 2.10.0

Improved

Added ignoreProxyUrlParams, which lets you skip appending the Coralogix endpoint to the proxy URL.

Aug 18, 2025

Browser SDK 2.9.0

New

Added a user fingerprint. The fingerprint is generated and stored on each user's machine for reuse.

Jul 24, 2025

Browser SDK 2.8.9

Improved

Improved SDK shutdown handling.

Jul 20, 2025

Browser SDK 2.8.8

New

Added Web Worker monitoring support.

Jun 30, 2025

Browser SDK 2.8.7

Improved

Added sessionId to span attributes, fixed network span additions, and improved global span handling in idle mode.

Jun 26, 2025

Browser SDK 2.8.6

Improved

Bundle size optimization, including bundling libraries from CommonJS to ESM.

Jun 25, 2025

Browser SDK 2.8.5

Fixed

Added missing PerformanceNavigationTiming fields to the load time (LT) event.

May 29, 2025

Browser SDK 2.8.4

Improved

Traceparent propagation enhancements, improved span creation, and switched internal warnings to debug level.

May 22, 2025

Browser SDK 2.8.3

Improved

Optimized user agent parsing.

May 21, 2025

Browser SDK 2.8.2

Changed

Omitted the INP attribution property to reduce log payload size.

May 19, 2025

Browser SDK 2.8.1

Fixed

Fixed user interaction instrumentation from always being enabled.

May 11, 2025

Browser SDK 2.8.0

New

Added CDN builds (ES5 and ES2015).

May 5, 2025

Browser SDK 2.7.0

New

Added Web Worker error handling.

May 4, 2025

Browser SDK 2.6.0

Improved

Added npm compatibility for older browsers.

Apr 29, 2025

Browser SDK 2.5.0

Improved

Added CDN compatibility for older browsers.

Apr 29, 2025

Browser SDK 2.4.2

New

Added support for Smart TV user agents.

Apr 14, 2025

Browser SDK 2.4.1

Improved

Reduced false recording sessions sent to the API.

Apr 8, 2025

Browser SDK 2.4.0

New

Added support for passing labels to the custom logs API (log, warn, debug, and others).

Apr 1, 2025

Browser SDK 2.3.0

Improved

Lazy loading of the session recorder for improved load time and reduced bundle size.

Mar 18, 2025

Browser SDK 2.2.0

Improved

Improved Performance Observer compatibility.

Feb 18, 2025

Browser SDK 2.1.0

Improved

Improved initialization for server-side rendering (SSR) applications.

Jan 29, 2025

Browser SDK 2.0.0

Breaking changeAction required

Breaking change: optimized the SDK with rollup bundling and added ES5 support. Import paths changed (for example, from @coralogix/browser/src/types-external to @coralogix/browser).

Jan 21, 2025

Browser SDK 1.7.0

Changed

Reverted rollup bundling due to unexpected issues.

Jan 19, 2025

Browser SDK 1.6.0

Improved

Bundled the project with rollup and added ES5 support.

Jan 9, 2025

Browser SDK 1.5.0

New

Added a changelog mechanism.

Jan 9, 2025

Browser SDK 1.4.19

New

Added custom spans, plus custom data and labels for captured errors. Learn more

Dec 18, 2024

Browser SDK 1.4.12

Fixed

Fixed a missing pako dependency in the worker.

Dec 17, 2024

Browser SDK 1.4.11

Fixed

Hotfix for the TTI import.

Dec 17, 2024

Browser SDK 1.4.9

New

Added support for MFE (Micro-Frontend). Learn more

Dec 9, 2024

Browser SDK 1.4.4

Improved

Removed fetch resources, implemented allowHeaders for FetchInstrumentation, and added screenshots and start/end time measurements.

Nov 12, 2024

Browser SDK 1.2.40

Fixed

Ensured proxyUrl is added to ignoreUrls.

Nov 10, 2024

Browser SDK 1.2.39

Improved

Allowed the traceparent header to be sent when the sample rate is 0.

Nov 4, 2024

Browser SDK 1.2.36

Fixed

Fixed OpenTelemetry labels.

Oct 31, 2024

Browser SDK 1.2.35

Improved

Added TTI metric reporting and fixed an SDK masking bug.

Oct 29, 2024

Browser SDK 1.2.31

Changed

Switched to a self-hosted worker for session recording.

Oct 20, 2024

Browser SDK 1.2.29

Improved

Memory usage improvements.

Oct 14, 2024

Browser SDK 1.2.28

Changed

Masking now applies only to clickable elements.

Oct 10, 2024

Browser SDK 1.2.25

Improved

Removed lazy loading propagators and added advanced sampling.

Oct 9, 2024

Browser SDK 1.2.23

New

Added timing, custom measurement, and allowed tracing URLs.

Sep 26, 2024

Browser SDK 1.2.19

Improved

TBT refactor.

Sep 18, 2024

Browser SDK 1.2.17

Improved

captureError now reports on handled errors.

Sep 18, 2024

Browser SDK 1.2.16

New

Added page referer and soft navigation support.

Sep 11, 2024

Browser SDK 1.2.14

New

Added support for multi-page applications.

Aug 19, 2024

Browser SDK 1.2.10

Fixed

Fixed page fragments that contain an anchor (#) in the URL.

Jun 20, 2024

Browser SDK 1.1.17

New

Added snapshot context end.

Last updated on
On this page
Was this page helpful?