releases.shpreview
Sentry/Sentry Changelog

Sentry Changelog

Mon
Wed
Fri
JunJulAugSepOctNovDecJanFebMarAprMayJun
Less
More
Releases30Avg10/moVersionsv10.51.0 to v10.55.0

We've added 10 newly documented endpoints and cleaned up the ones developers and agents reach for most (tracing, profiling, and attachments), making building automated, self-healing workflows with Sentry more straightforward.

What changed

  • New data access: 10 new endpoints are now live, including tracing, profiling, and attachments.
  • Fetch only what you need: Optional parameters are now documented across endpoints so you can include or omit response fields, fetching only what your agent or script needs.
  • More reliability: OpenAPI spec mismatches are fixed, including required vs. optional field inconsistencies and incorrect response types that broke generated clients and type inference.

Newly documented

  • GET /api/0/organizations/{org}/trace/{trace_id}/ — Fetch every span, error, and uptime check in a trace.
  • GET /api/0/organizations/{org}/trace-meta/{trace_id}/ — Get aggregate counts for a trace (spans, errors, issues, logs) before pulling the full payload.
  • GET /api/0/organizations/{org}/trace-items/attributes/ — Discover which attributes you can filter spans and logs by.
  • GET /api/0/organizations/{org}/profiling/flamegraph/ — Build an aggregated flamegraph across a project from transactions, profiles, functions, or spans.
  • GET /api/0/organizations/{org}/profiling/chunks/ — Pull continuous-profiling data for a given profiler.
  • GET /api/0/projects/{org}/{project}/profiling/profiles/{profile_id}/ — Fetch a single profile by ID.
  • GET /api/0/projects/{org}/{project}/events/{event_id}/attachments/ — List an event's attachments (filter to screenshots with is:screenshot).
  • GET /api/0/projects/{org}/{project}/events/{event_id}/attachments/{attachment_id}/ — Get attachment metadata, or the raw file with download.
  • GET /api/0/projects/{org}/{project}/releases/ — List a project's releases.
  • GET /api/0/projects/{org}/{project}/events/{event_id}/source-map-debug/ — Diagnose why source maps aren't resolving for an event.

Improved

  • GET /api/0/projects/{org}/{project}/events/{event_id}/ — Event details.
  • GET · PUT · DELETE /api/0/organizations/{org}/issues/{issue_id}/ — Read, update, or delete an issue; expand/collapse shape the response.
  • GET /api/0/organizations/{org}/issues/{issue_id}/hashes/ — List the grouping hashes that make up an issue.
  • GET /api/0/projects/{org}/{project}/files/dsyms/ — List a project's debug information files.

Read the API docs

Hit Cmd+K (or Ctrl+K on Windows/Linux) anywhere in Sentry.

Bulk actions on issues

Select a bunch of issues and open the palette. You can archive, resolve, or assign them all to someone without touching the mouse. Useful for the periodic "clear out the noise" session most of us do and pretend we don't.

Full issue actions from the palette

On any issue detail page, the palette gives you the whole action set:

  • Assign the issue to someone (or yourself)
  • Resolve or archive it
  • Change the priority
  • Copy the stack trace straight to your clipboard
  • Hand it off to Seer

No need to hunt through the toolbar. Open the palette, type what you want to do, done.

DSN lookup, two ways

Find a DSN by project: select the DSN action in the palette and pick your project. Or just start typing the project name and the DSN action will surface in the list.

Find a project by DSN: paste a raw DSN string into the palette and it'll tell you which of your projects it belongs to. Handy when you're staring at a DSN in some config file and have no idea where it came from.

Seer is in the palette too

If you're on an issue and want Seer to take a crack at it, the action is right there in the palette. The palette walks you through the workflow step by step. You only ever see the next valid action, so it never feels like you're guessing what to do.

Fast even with a lot of projects

For organizations running a large number of projects, navigating used to mean a lot of scrolling. Now you search by project name and jump straight there.

v10.55.0

The @sentry/hono SDK is now stable. If you build APIs and web apps with Hono, you can use it to monitor errors, trace requests, profile performance, track metrics, and send logs to Sentry.

If you want to jump right to the setup, check out the Sentry Hono SDK docs.

What changed

With version 10.55.0 the @sentry/hono SDK is now stable, and honoIntegration is deprecated. It continues to work for now, but we recommend migrating to the dedicated SDK. Moving from a generic integration to a standalone package means instrumentation tuned to Hono's routing and middleware, and lets us ship framework-specific features independently of the core SDK.

The SDK gives you:

Error Monitoring — captures unhandled exceptions reported through Hono's onError, including uncaught exceptions and unhandled rejections.

Tracing — distributed tracing across your routes and services, including middleware spans for nested Hono route groups.

Profiling — function-level performance data without custom instrumentation (Node.js only).

Metrics — application metrics correlated with your traces, logs, and errors.

Logs — application logs correlated with your errors and traces.

How to use it

Hono runs across multiple JavaScript runtimes, so install the SDK that matches your environment (alongside @sentry/hono): @sentry/node for Node.js, @sentry/cloudflare for Cloudflare Workers, and @sentry/bun for Bun. If you currently use the community @hono/sentry middleware, migrate to Sentry's official packages.

See the Sentry Hono SDK docs to get started.

Conversations is now in open beta for all Sentry users. It gives you a readable view into past sessions with your agent, showing the full exchange of messages and tool calls so you can understand exactly what happened during each session.

Sentry alerts is splitting into two features — Monitors and Alerts — giving you more control over what you track and how your team gets notified. Monitors define what to watch — span attributes, logs, custom metrics, and more. When a threshold is breached, Sentry creates an issue in your stream automatically. Crons and Uptime now live here too.

Alerts define who gets notified and how — Slack, email, PagerDuty, and more. One alert rule can cover multiple monitors across projects, so you can change routing without touching your monitor config.

What this gets you:

  • Not every breach deserves a page. Now you can define what your team tracks separately from who gets alerted.
  • Every breach creates a trackable issue with context.
  • Change who gets paged without touching what's being monitored, and vice versa.

Existing Metric Alerts have been migrated as Metric Monitors and your alert rules are intact, scoped to routing.

Read the FAQ for a full breakdown of what changed, or check out the product docs to get started.

Sentry's Application Metrics are now GA.

If you missed the beta: Application Metrics let you track the signals that matter in your application — checkout completion rate, job queue depth, auth failure rate — using counters, gauges, and distributions using the Sentry SDK.

What makes Sentry's metrics different: they're high-cardinality and trace-connected. Tag a metric with user ID, region, plan type, or any attribute you care about, and slice by any of them at query time so you can ask questions about your application or users. When something spikes, you get the connected trace, log, or error to find out why.

We've also added several new features leading up to this launch:

  • Equations: Perform arithmetic across multiple metric series. Compute things like failure rate or Apdex directly in the explorer.
  • Cross Event Querying: find exemplar traces for a specific metric value. Useful when you want to see the exact request behind a data point.
  • Alerts: Create a monitor on any metric and get notified when it breaches a threshold. When it fires, the traces, logs, and errors are already connected.

5 GB of Application Metrics is included on all Sentry plans, beyond this they're priced the same as logs at $0.50/GB. Get started by going to Explore > Metrics or checkout the with the docs, and Join the conversation on GitHub.

Snapshots, now in Early Access, handles image storage, diffing, and CI checks to help you catch unintended visual regressions in CI. Snapshots will post on your PR if there are any visual changes and lets you examine any differences.

To learn more about how to use Snapshots in Sentry, make sure you have the Early Adopter flag turned on for your organization and Read the docs

Cross-Event Querying in Trace Explorer lets you search for traces using queries joined across multiple event types, including logs, Application Metrics, and spans.

For example, if you emit a page.view metric on soft navigations, you can find frontend traces for a specific user that emitted that metric:

Cross-Event Querying makes it easy to find full traces that correlate with logs or metrics, even when traces are sampled at a lower rate.

This feature is now available for all Sentry users. Give the docs a read and try it out.

The Sentry + Perforce P4 integration is now generally available for all Sentry organizations. The integration connects your P4 server directly to Sentry, unlocking the same source-code-aware debugging workflows that Git-based teams have relied on for years:

What's included:

  • Stack trace linking— Click from an error's stack trace directly to the corresponding file in your Perforce P4 depot or P4 Code Review (formerly Helix Swarm) instance.
  • Commit tracking — Associate Perforce P4 changelists with Sentry releases so you always know exactly what code shipped.
  • Suspect commits — Sentry automatically identifies which changelists likely introduced an error, cutting your triage time.
  • Suggested assignees — Get assignment recommendations based on changelist authorship.
  • P4 Code Review (formerly Swarm) linking - If your team uses the P4 Code Review (formerly Helix Swarm) application for code reviews and browser-based depot browsing, Sentry links directly to your P4 Code Review instance. Stack trace links open the exact file in P4 Code Review's web UI, so reviewers and investigators can jump from an error straight into the code without needing a local workspace.

Getting started:

  • Go to Settings > Integrations > Perforce, and enter your credentials.
  • Configure code mappings to connect your Sentry projects to P4 depots.
  • (Optional) enable SCM source context for inline code in stack traces.

Read the docs or check out the blog to get started.

v10.51.0

Version 10.51.0 of the Sentry JavaScript SDKs is now available. Highlights from this release:

  • New @sentry/nitro SDK in beta

    First-class Sentry support for Nitro applications, with HTTP handler and error instrumentation, middleware tracing, request isolation, and build-time source map uploading via withSentryConfig. Read more in the Nitro SDK readme.

  • Trace propagation across Cloudflare RPC calls

    Trace context now flows across Cloudflare Workers RPC calls, connecting traces between Workers and Durable Objects. This is opt-in via enableRpcTracePropagation: true in your SDK configuration.

  • Breaking change for @sentry/hono/node (alpha)

    The sentry() middleware no longer accepts configuration options. Instead, configure the SDK by calling Sentry.init() in a dedicated instrumentation file that runs before your application code. See the Hono SDK readme for the new setup.

  • Improved support for Hono Route Groups

    The Hono SDK now creates middleware spans for nested route groups, giving you better visibility into sub-app routing.

  • LangGraph instrumentation

    The SDK now instruments createReactAgent from LangGraph, giving you visibility into agent runs alongside your other AI telemetry.

  • Customized Feedback errors

    The Feedback widget now supports customizing error messages shown to users.

Many additional fixes and improvements across core, browser, server, and framework SDKs. See full release notes

Setting up Source Context for JVM projects used to require pointing sentry-cli debug-files bundle-jvm at a flat directory of source files. For projects with standard layouts (Gradle, Maven, multi-module), this meant manually listing every src/main/java, src/main/kotlin, etc. — or writing wrapper scripts to collect sources into a staging directory first.

Starting with sentry-cli 3.4.1, bundle-jvm accepts a project or module root and does the right thing automatically:

sentry-cli debug-files bundle-jvm \
    --output ./out \
    --debug-id YOUR_UUID \
    ./path/to/root

The command walks the directory tree and:

  • Collects only JVM source files (.java, .kt, .scala, .groovy, .clj)
  • Skips build output and IDE directories (build/, .gradle/, .idea/, target/, etc.)
  • Respects .gitignore - vendored dependencies and generated code won't end up in the bundle

Handling Multi-Variant Projects

Android and other multi-variant projects often have overlapping source sets (src/main/, src/debug/, src/release/) where the same fully-qualified class name appears under multiple directories. When bundle-jvm detects a collision, it keeps the first occurrence and warns you about the rest:

WARN: URL collision on ~/com/example/Foo.jvm: skipping 'src/debug/java/com/example/Foo.java'
 (already bundled from 'src/main/java/com/example/Foo.java').
 Use --exclude to drop the unwanted source set (e.g. --exclude='**/src/debug/**').

Use --exclude to scope the bundle to the source sets you care about. For example, here's how we bundle sentry-java itself — excluding test sources, Android test sources, and the buildSrc directory:

sentry-cli debug-files bundle-jvm \
    --output ./out \
    --debug-id YOUR_UUID \
    --exclude '**/src/test/**' \
    --exclude '**/src/androidTest/**' \
    --exclude '**/buildSrc/**' \
    --exclude '**/build-logic/**' \
    ./path/to/root

What This Means for You

  • No more wrapper scripts - point at your project root and go
  • Source Context just works - stack traces in Sentry show your actual source code, matched correctly even for Gradle/Maven layouts
  • CI-friendly - a single command replaces multi-step source collection pipelines

Check out the CLI docs on JVM Source Bundles for the full reference, or the Source Context setup guide to get started.

Last Checked
29m ago
Latest
Jun 8, 2026
Tracking since Oct 18, 2023