github getsentry/sentry 26.6.0

6 hours ago

New Features ✨

Api

Attributes

Autofix

Cells

Cmdk

Events

Explore

Ingest

Integrations

Issues

Jira Server

Onboarding

Ourlogs

Pr Metrics

Preprod

Replays

Scm Multi Platform Detetion

Search

Seer

Seer Activity

Seer Infra Telemetry

Spans

Taskbroker

Teams

Trace Waterfall

Tracemetrics

Vercel

Vsts

Webhooks

Weekly Report

  • Removing dropped counts from snuba queries by @amy-chen23 in #117578
  • Remove dropped columns from chart by @amy-chen23 in #117577
  • Adding week over week percentage change to total errors and transactions by @amy-chen23 in #117037

Other

  • (account) Improve close account UX copy and confirmation by @sentry-junior in #117051
  • (agents) Warn about wrongly reported tokens in span details by @obostjancic in #117067
  • (apigw) Add cell address override support by @gi0baro in #116846
  • (billing) Paginate invoice comparison admin UI by @armcknight in #116647
  • (broadcasts) Add organization targeting to broadcast admin UI by @michelletran-sentry in #116723
  • (clock-pulse) Rollout TaskProducer as checkin_producer by @bmckerry in #117107
  • (cmd-k) Hide deprecated API Keys from command palette by @sentry-junior in #116922
  • (config-issues) Add beta badge to Sentry Configuration by @ArthurKnaus in #117156
  • (conversations) Support reasoning/thinking message parts by @obostjancic in #117401
  • (cursor) Make agent display name editable and drop email from default by @JoshFerge in #117559
  • (dashboards) Add backend support for heat map widgets by @gggritso in #117575
  • (dev) Suppress mypy unused configs warnings when running via prek by @lcian in #117281
  • (devserver) Tee console output to a local dev log file by @trevor-e in #117486
  • (difs) Add Objectstore columns to ProjectDebugFile by @lcian in #117500
  • (dynamic-sampling) Add config option to set the minimum implicit factor by @constantinius in #116571
  • (eslint) Only run ESLint on impacted files, transitively by @JoshuaKGoldberg in #116718
  • (explorer) Wire enable_embeds flag to Seer agent runs by @natemoo-re in #117270
  • (fix) Update the sync export to send error to UI by @manessaraj in #117077
  • (GAL) Add handling of GALEs during group merge by @thetruecpaul in #117111
  • (gitlab) Track contributor seat on merge request opened by @tnt-sentry in #116576
  • (grouping) Add feature flag to skip v1 fallback for grouping v2 by @yuvmen in #117566
  • (heatmaps) Disable heat maps selection for equations by @nikkikapadia in #117334
  • (icons) Add heatmap visualization icon to IconGraph by @gggritso in #116977
  • (inbound-filters) Add spring boot globs by @tobias-wilfert in #117157
  • (issue-sort) Skip zero-weighted factors in recommended sort by @roggenkemper in #116726
  • (logs) Wire Seer AI visualization params into logs explore by @isaacwang-sentry in #115585
  • (low-value-spans) Redesign configuration issue details by @ArthurKnaus in #117160
  • (mcp-attribution) Create pull request attribution for mcp usage by @Zylphrex in #117443
  • (mypy) Auto-derive Serializer[T] from typed serialize() returns by @azulus in #116879
  • (navigation) Add search button to topbar by @JonasBa in #116443
  • (night_shift) Gate Seer feature delivery behind an option by @trevor-e in #116890
  • (options) Add configoptions validate subcommand by @wedamija in #116831
  • (post-process) Add overridable SIEM security logging hook by @oioki in #116820
  • (project transfer) Attempt to reconnect integration when Action is transferred by @ceorourke in #116910
  • (report) Add metrics for weekly report pipeline observability by @amy-chen23 in #116810
  • (reports) Cache per-project weekly report metrics by @amy-chen23 in #116739
  • (repositories) Auto-link new projects to repos via name matching by @wedamija in #116636
  • (scraps) Add no-double-dollar-interpolation eslint rule by @JoshuaKGoldberg in #117121
  • (seer-agent) Include integration id on repo_pr_state by @Zylphrex in #117687
  • (snapshots) Show label for active diff mode in toolbar by @mtopo27 in #117118
  • (span-fields) Hide internal attributes by @nsdeschenes in #116384
  • (trace-item-stats) Hide internal attributes by @nsdeschenes in #116380
  • (trace-items) Remove internal attributes by @nsdeschenes in #116329
  • (validate) Add a new validate endpoint by @wmak in #117474
  • (values) Add a way to start deprecating this api by @wmak in #117129
  • Add event stream only github webhook handlers by @joseph-sentry in #116312
  • Emit issue.view.attribution events for mcp by @Zylphrex in #116699

Bug Fixes 🐛

Aci

Api

  • Correctly serialize integration issues in group details by @sentry in #117163
  • Document project param on replay count endpoint by @betegon in #116836
  • Handle non-numeric group_id in project event details endpoint by @sentry in #116866
  • Document missing query params on Teams, Projects, and Project Issues endpoints by @betegon in #116835
  • Correct OpenAPI spec type gaps in issue_id and query params by @betegon in #116782

Cells

  • Fixes potential misalignment in group serializer when users are inactive or deleted by @GabeVillalobos in #116886
  • Org member serialization returns empty email if user and email fields not available" by @GabeVillalobos in #116871

Charts

Ci

  • Pass GITHUB_TOKEN to devservices by @mchen-sentry in #117345
  • Bump pytest-rerunfailures to 16.3 for pytest 9 compatibility by @mchen-sentry in #117232

Dashboards

  • Allow existing tracemetrics table widgets to save by @DominikB2014 in #117452
  • Prevent crash on time series widgets with missing aggregates by @gggritso in #117382
  • Collapse Seer system prompt in dashboard chat by @DominikB2014 in #117307
  • Hide internal error messages from widget error state by @skaasten in #116970
  • Reduce dashboard generation validation loop failures by @shruthilayaj in #116501

Deletions

  • Normalize group-deletion pagination cursor for Snuba by @mrduncan in #117537
  • Avoid cross-table JOIN in GroupEnvironment bulk delete during org deletion by @shashjar in #116627

Explore

Grouping

  • Match Dart bootstrap stub frames by trimmed function name by @buenaflor in #117161
  • Mark Flutter runtime native frames as non-app by @buenaflor in #116177
  • Fix performance issues in grouping parameterization regexes by @shashjar in #116897

Intercom

Issues

Low Value Spans

Metric Issues

Metrics

Onboarding

Ourlogs

Perforce

  • Fix the client usage and path settings by @mujacica in #117422
  • Extend the hostname checks by @mujacica in #117296
  • Fix the URL parsing when Release/Commit info is available by @mujacica in #117158
  • Extend the logic for the perforce transport checks by @mujacica in #117178
  • Add support for repo external ID and sync by @mujacica in #116771

Performance

  • Hide sample transaction button without event:write by @skaasten in #116801
  • Use full issue URL in trace drawer by @scttcper in #116819

Preprod

Replays

Search

  • Treat Seer datetimes as plain UTC instead of Z-stripping by @isaacwang-sentry in #117108
  • Ignore prototype keys in recent filters by @scttcper in #117040

Search Query Builder

Seer

  • Add GitLab support to autofix integration setup check by @billyvg in #117678
  • Fix alignment of repo-count column by @ryan953 in #117384
  • Send pull_request_review_comment as code-review trigger type by @billyvg in #117433
  • Navigate same-origin markdown links with the router by @natemoo-re in #117432
  • Fix an issue where the Autofix Agent filter wasnt working properly by @ryan953 in #117381
  • Save Autofix modal repos through Seer endpoints by @billyvg in #117340
  • Prefer to fall through to redirects for non-seat based orgs by @ryan953 in #116483

Settings

  • Fix the layout of the integrations page after a search by @ryan953 in #117119
  • Handle prototype scrubbing sources by @scttcper in #117008

Tests

  • Correct mock for users endpoint in related issues test by @sentry in #117535
  • Disable endpoint config fetch in RelayStoreHelper tests by @joshuarli in #117243

Tracemetrics

Ui

Workflow Engine

  • Validate AssignedTo condition targets belong to the organization by @malwilley in #117110
  • Skip deescalating condition for groups without open periods by @malwilley in #116802

Other

  • (action_log) Refine usage of idempotency key by @kcons in #117391
  • (apigw) Handle multiple set-cookie headers in proxied requests by @gi0baro in #117289
  • (apps) Fix theme issues with a divider by @Asynchronite in #117231
  • (attachments) Disable preview for prosperodmp attachments by @JoshuaMoelans in #117187
  • (auth) Redirect inactive authenticated users to reactivate, not next_uri by @sentry-junior in #117052
  • (autofix) Remove non-null assertion in getFinalExplanation by @sentry-junior in #116967
  • (billing) Clear region details in billing address if incorrect by @krithikravi in #117590
  • (cell) Adds actor serialization fix for monitors by @GabeVillalobos in #117020
  • (components) Fix copy block handler by @aliu39 in #116833
  • (configuration-issues) Show event header in details by @ArthurKnaus in #117162
  • (conversations) Stop rendering raw tool call JSON as message content by @obostjancic in #117065
  • (crons) Add trace ID to occurrences by @thetruecpaul in #117374
  • (devserver) Exclude .artifacts from granian reload watcher by @kitlord in #117609
  • (discover) Wrap attribute values with spaces in quotes by @nsdeschenes in #117532
  • (dynamic-sampling) Rename project_id in logs to avoid built-in column collision by @constantinius in #117671
  • (email) Add login links to deactivation and org deletion emails by @sentry-junior in #117053
  • (events) Add silo decorator by @wmak in #117569
  • (external-issues) Preserve user-entered values when issue type changes by @sentry-junior in #117043
  • (frontend) Migrate issueActions.tsx to requestPromise by @sentry in #117626
  • (heatmaps) Change minimum duration unit to microsecond for small values by @nikkikapadia in #117214
  • (issue details) Show PR author name instead of "Sentry" in activity feed by @shashjar in #116888
  • (issue-detection) Exclude cached queries from N+1 DB detection by @roggenkemper in #117190
  • (issueList) Convert undoAction to promise-based API by @ryan953 in #117627
  • (monitors) Show "no projects" component in monitors list view by @malwilley in #116814
  • (notifications) Use triggering event metadata in regression notifications by @vgrozdanic in #117414
  • (options) Bump max option value length by @bmckerry in #117316
  • (profile-issues) Bump vroomrs to 0.1.21 by @Zylphrex in #117124
  • (project transfer) Clone shared workflows when transferring project by @ceorourke in #116522
  • (replay) Guard against undefined frame.data in BreadcrumbIssueLink by @scttcper in #117593
  • (report) Enforce enhanced privacy settings for weekly report by @amy-chen23 in #116909
  • (reports) Fixing weekly report dev env by @amy-chen23 in #116779
  • (scm) Adds additional check to GHE integration building step by @GabeVillalobos in #117240
  • (sdk-crash) Add Trace ID by @thetruecpaul in #117372
  • (seer-activity) Use preferred detector instead of issue stream by @leeandher in #116695
  • (seer-explorer) Key tool-call rows by id, not function+index by @trevor-e in #117365
  • (seer-settings) Scope Seer settings bulk PUT to all accessible projects by @srest2021 in #117247
  • (sentry-apps) Omit empty optional fields from issue-link submissions by @priscilawebdev in #116757
  • (smartSearchBar) Handle prototype filter keys by @scttcper in #116999
  • (snapshots) Use sentry-cli snapshots upload, bump cli to 3.5.0 by @sentry-junior in #117002
  • (snuba) Only tag snuba rejected queries by @cvxluo in #117145
  • (suspect commits) Use release date as the upper bound for SCM-based commit filtering by @shashjar in #117013
  • (tagstore) Skip array meta-columns in tag value paginator by @Zylphrex in #117018
  • (taskbroker) Override Topic and Namespace in Task Sender Locally by @george-sentry in #117466
  • (teams) Guard team avatar serializer on avatar_type instead of file_id by @shashjar in #117320
  • (traces) Add fallbacks for renamed gen_ai span attributes by @obostjancic in #117301
  • (txn-summary) Clean up getEAPTotalsEventView by @mjq in #116711
  • (uptime) Rename 'View alert details' CTA to 'View monitor details' by @souredoutlook in #117423
  • (vroom) Add Trace to Vroom occurrences by @thetruecpaul in #117468
  • (webhooks) Return disabled projects in org legacy webhooks endpoint by @Christinarlong in #116914
  • (workflow) Fix type choices being a snapshot list of grouptype registry by @Christinarlong in #116637
  • (workflows) Validate delayed workflow tag filter keys by @kcons in #117344
  • Improve 500 error page by @markstory in #117437
  • Adjust grid template columns values to constraint attribute tree text by @adrianviquez in #117019
  • Revert "ref(webhooks): Hide PLUGIN action type from available actions endpoint (#116458)" by @getsentry-bot in 4e8716f0

Documentation 📚

Agents

Api

Other

  • (backup) Document backup test coverage steps for new models by @shellmayr in #117293
  • (seer) Add simple stories for the two AutofixRepositories components, aka "Connected Repos" lists by @ryan953 in #117616
  • Added note about accuracy on sampled data / documented yAxis values by @bcoe in #117684

Internal Changes 🔧

Aci

  • Cleanup the code from rolling out the new activity handler by @saponifi3d in #117388
  • Remove workflow_status_update_handler and use generic handler by @saponifi3d in #117152
  • Add / adopt DetectorId instead of int by @saponifi3d in #116902

Alerts

  • Migrate handleOwnerChange from api.request to requestPromise by @ryan953 in #117628
  • Bump up brownout schedule and include private endpoints by @ceorourke in #117469

Api

  • Use token operationIds + summary for replay endpoints by @betegon in #117166
  • Use token operationIds + summary for discover endpoints by @betegon in #117302
  • Use token operationIds + summary for dashboard endpoints by @betegon in #117297
  • Type source_map_debug endpoint by @cvxluo in #117274
  • Extract isSimilarOrigin and resolveHostname to utils/api/ by @ryan953 in #117263
  • Tighten group_details.put() return to Response[T] by @azulus in #117203
  • Tighten 2 more endpoint returns to Response[T] by @azulus in #117197
  • Tighten 4 more paginate-based endpoint returns by @azulus in #117154
  • Tighten 2 more Goal #1 endpoint methods by @azulus in #117144
  • Tighten 5 more endpoint returns to Response[T] by @azulus in #117138
  • Tighten 3 more PUBLIC endpoint returns to Response[T] by @azulus in #117123
  • Tighten 11 endpoint methods to Response[T] by @azulus in #117117
  • Tighten 3 endpoint returns to Response[T] by @azulus in #117028
  • Move ApiResult/ResponseMeta types to a leaf module by @JoshuaKGoldberg in #116854
  • Tighten 2 endpoint annotations via local TypedDict by @azulus in #116918
  • Tighten 4 workflow-engine endpoint annotations by @azulus in #116898
  • Tighten 15 endpoint return annotations to Response[T] by @azulus in #116893
  • Remove legacy blue-thunder-edition URL by @cvxluo in #116859
  • Remove publish-status allowlist and the UNKNOWN status by @gricha in #116747
  • Document remaining UNKNOWN endpoints, drain publish-status allowlist by @gricha in #116745
  • Resolve UNKNOWN publish_status for release and deprecated endpoints by @gricha in #116650

Autofix

Billing

Buffers

  • Handle none value in non-pickle dump by @dmajere in #116993
  • Disable deprecated transactions in buffer usage by @dmajere in #116916

Cell

  • Updates apigateway metrics with method, removes old resolution code by @GabeVillalobos in #117042
  • Changes netloc checks to match cells by hostname instead by @GabeVillalobos in #116727
  • Cleans up import loops with apigateways by @GabeVillalobos in #116658

Cells

  • Unregister cells.use-control-org-listing by @lynnagara in #117556
  • Stop exposing use-control-org-listing via client_config by @lynnagara in #117373
  • Fetch org listing from control silo unconditionally by @lynnagara in #117371
  • Adds Error Embed pages to metric allowed paths by @GabeVillalobos in #117039

Codecov

Dashboards

  • Lower async queue parallel limit default to 10 by @DominikB2014 in #117075
  • Remove dashboards-revisions feature flag (backend) by @skaasten in #116969
  • Remove dashboards-revisions feature flag (frontend) by @skaasten in #116971

Deps

Dynamic Sampling

  • Correct the project_id column to specify ds by @shellmayr in #117418
  • Add logging of project volumes for dynamic sampling per-org debugging by @shellmayr in #117179
  • Additional debug data logging for per-org project sample rates by @shellmayr in #117066
  • Clarify naming in per-org transaction balancing code by @shellmayr in #116755

Events

Flags

  • Graduate organizations:uptime-backlog-retry by @wedamija in #117225
  • Graduate organizations:processing-errors-eap by @wedamija in #117224
  • Remove organizations:relay-default-trace-id by @thetruecpaul in #116867
  • Graduate organizations:github-repo-auto-sync-webhook by @wedamija in #116728
  • Graduate organizations:code-review-experiments-enabled by @wedamija in #116657

Integrations

Issues

  • Make project_ids required on qualified short id lookups by @oioki in #117508
  • Scope issue endpoint short id lookups to authorized projects by @oioki in #117299
  • Bulk hide environments via new API endpoint by @amy-chen23 in #117105
  • Add malicious detection hook contract by @gricha in #117096
  • Use TaskProducer as the occurrence producer in tasks (round 2) by @bmckerry in #117081
  • Use group naming for action log events and stringify IDs by @yuvmen in #116988

Jest

  • Add Sentry SDK instrumentation to snapshot tests by @ryan953 in #117459
  • Mark flaky jest tests - 2026-06-08 by @cursor in #117063
  • Mark flaky jest tests - 2026-06-01 by @ryan953 in #116575

Markdown

  • Add more to copy to markdown for performance issues by @shayna-ch in #117130
  • Add span evidence section to performance issues by @shayna-ch in #116884

Mypy

  • Remove ActorSerializer + GroupEventReleaseSerializer from autoderive denylist by @azulus in #116981
  • Remove 5 serializers from autoderive denylist by @azulus in #116944
  • Remove IntegrationSerializer + DashboardListSerializer from autoderive denylist by @azulus in #116927

O11y

  • Add scope.set_attribute calls in tasks by @sentrivana in #117517
  • Add scope.set_attribute calls in organization misc endpoints by @sentrivana in #117516
  • Add set_attribute calls in data export tasks by @sentrivana in #117505
  • Add scope.set_attribute calls in organization events endpoints by @sentrivana in #117515
  • Add scope.set_attribute calls in API bases and query utils by @sentrivana in #117514
  • Add set_attribute calls in middleware integration classifications by @sentrivana in #117510
  • Add set_attribute calls in deliver webhooks by @sentrivana in #117507
  • Add set_attribute calls in hybridcloud RPC service by @sentrivana in #117506
  • Add scope.set_attribute calls in organization traces by @sentrivana in #117413
  • Add set_attribute calls in reprocessing2 by @sentrivana in #117511
  • Add set_attribute calls and switch to top level API in SCIM members by @sentrivana in #117504
  • Add set_attribute calls in integrations base by @sentrivana in #117409
  • Add scope.set_attribute in authentication by @sentrivana in #117405
  • Add scope.set_attribute calls in organization releases by @sentrivana in #117407
  • Add scope.set_attribute calls in Jira issue details by @sentrivana in #117408
  • Add scope.set_attribute call in onboarding tasks by @sentrivana in #117411
  • Add scope.set_attribute call in api base by @sentrivana in #117406

Onboarding

  • Drive the project-details form from host state by @jaydgoss in #117333
  • Extract project-details form into a reusable hook and core by @jaydgoss in #117209
  • Initialize TanStack Start React SDK from a dedicated client init file by @nicohrubec in #117173
  • Extract ScmPlatformFeaturesCore from ScmPlatformFeatures by @jaydgoss in #116624
  • Replace sendDefaultPii with dataCollection in JS snippets by @s1gr1d in #117064
  • Extract ScmIntegrationConnect from ScmConnect by @jaydgoss in #116581

Options

  • Allow options to be fetched without an organization or project instance by @cmanallen in #116680
  • Cleaning up more unused options by @kenzoengineer in #116741

Ourlogs

Pr Metrics

Preprod

Relay

  • Add option to disable internal ip auth bypass by @Dav1dde in #116980
  • Remove unused feature flag 'relay-new-error-processing' by @Dav1dde in #116620

Releases

Replays

Search

  • Resolve issue: short ids org-wide with explicit project_ids=None by @oioki in #117398
  • Deduplicate SeerComboBox components with shared hooks by @isaacwang-sentry in #116205

Seer

  • Move Seer components into components/seer/ by @ryan953 in #117613
  • Scope Seer short id lookups; mark org-wide callers explicit by @oioki in #117399
  • Drop night shift in-process triage path by @trevor-e in #117032
  • Refactor Autofix settings to use the new endpoints, and cleaner table abstractions by @ryan953 in #117000
  • Wrap settings pages with a Stack and hoist seer specific settings wrappers by @ryan953 in #117099
  • Return SeerRun from start_run to drop a re-query by @trevor-e in #117025
  • Tighten SeerModelsEndpoint.get() to Response[SeerModelsResponse] by @azulus in #116997
  • Add diagnostic logs to GitLab MR emoji reaction path by @billyvg in #116982
  • Default SeerRun double-write and drop flag gates by @trevor-e in #116955
  • Remove coding agent frontend flag checks by @JoshFerge in #116849
  • Send explorer experiment flags as nested agent_run_options by @chromy in #116761

Span Buffer

Support

  • Remove remaining Zendesk references by @ceorourke in #116870
  • Remove Intercom support flag from front end by @ceorourke in #116822

Types

Typing

  • Remove sentry.search.events.datasets.filter_aliases from mypy ignore list by @shashjar in #116937
  • Remove sentry.search.events.builder.metrics from mypy ignore list by @shashjar in #116733
  • Remove sentry.search.events.builder.errors from mypy ignore list by @shashjar in #116621

Ui

Vsts

Webhooks

Weekly Report

  • Batch key errors Snuba query by @amy-chen23 in #117329
  • Add cache hit metric by @amy-chen23 in #117346

Workflows

Other

  • (_admin) Remove unused customer details components by @ceorourke in #116877
  • (action log) Verify publish transactionality by @kcons in #117567
  • (apidocs) Add x-learn-more pagination link to cursor query param by @JoshFerge in #116936
  • (apigw) Pass host headers to control proxied requests by @gi0baro in #117202
  • (attribute-values) Remove unused endpoint by @wmak in #117230
  • (auth) Make signed-URL email verification the only path by @nora-shap in #116748
  • (automations) Hide plugin action type from action picker by @Christinarlong in #117479
  • (avatars) Refactor AvatarChooserProps to a discriminated union on type by @shashjar in #117348
  • (cmdk) Add all dashboards to global Cmd+K action with search by @JonasBa in #116863
  • (code-review) Add flagged logging in gitlab note flow by @suejungshin in #116983
  • (constants) Split consts to leaves to break import cycles by @JoshuaKGoldberg in #116792
  • (data-forwarding) Add a metric for non-scheduled for direct comparison by @leeandher in #116725
  • (detectors) Remove unnessary parameters and interfaces by @cmanallen in #116709
  • (explore) Clean up experimental validation by @nsdeschenes in #117332
  • (flake8) Add S019 rule banning reserved LogRecord keys in logging extra= by @NicoHinderling in #117562
  • (gitlab) Add select logging for gl webhooks by @suejungshin in #116832
  • (grouping) Add test cases for duration regex word boundary behavior by @shashjar in #116907
  • (gsAdmin) Add responsive CSS for narrow screens by @sentry-junior in #117056
  • (hybrid-cloud) Explicitly handle errors rather than 500ing by @cmanallen in #117335
  • (icons) Import theme types from the theme types leaf by @JoshuaKGoldberg in #116777
  • (ingest) Add taskbroker raw task for ingest-events by @lvthanh03 in #117133
  • (issueDetails) Move DetectorDetails type to a leaf module by @JoshuaKGoldberg in #116787
  • (jest-balance) Parallelize balancer across 8 shards by @ryan953 in #117059
  • (jira-server) Remove legacy pipeline setup views by @evanpurkhiser in #117311
  • (kafka) Remove --cluster kwawg from consumer CLI by @enochtangg in #117434
  • (logging) Configure grpc logger so its errors aren't dropped by @untitaker in #116806
  • (merge) Refactor for GAL by @thetruecpaul in #116710
  • (migrations) Delete migration tests older than a week by @JoshFerge in #116940
  • (monitors) Batch issue stream detector fetches on Monitors list by @shashjar in #116794
  • (overlay) Import NODE_ENV/defined from leaves to break import cycle by @JoshuaKGoldberg in #116805
  • (plugins) Break language plugin preprocessors out of plugin infrastructure by @Christinarlong in #117441
  • (profiles) Begin TaskProducer rollout by @bmckerry in #117549
  • (profiling) Extract clamp into a leaf module by @JoshuaKGoldberg in #116855
  • (scm) Pass timeouts through the internal hybrid-cloud proxying by @cmanallen in #117098
  • (scm-multi-platform-detetion) Adding metrics for single platform detector. by @Abdkhan14 in #117060
  • (scraps) Rename CompactSelect grid prop to mode by @natemoo-re in #117454
  • (sdk) Bump JS SDK to 10.57.0 and migrate to dataCollection by @cleptric in #117169
  • (seer-activity) Update the data condition endpoint, revert-revert by @leeandher in #116721
  • (seer-infra-telemetry) Create a feature flag to gate third-party infra telemetry providers by @shashjar in #117458
  • (sentry apps, webhooks) Remove unused flags by @ceorourke in #116713
  • (sentry-apps) Tighten sentry_app_details + installation_details to Response[T] by @azulus in #117095
  • (settings) Migrate project issue grouping form to scraps form by @priscilawebdev in #116465
  • (snapshots) Add diff mode snapshots for toolbar by @mtopo27 in #117114
  • (source-maps) Point source map debug at the canonical endpoint by @cvxluo in #116691
  • (span consumer) Use new reference to transaction name by @lobsterkatie in #116646
  • (span-flusher) Remove script-exists option check by @cmanallen in #117679
  • (stats) Remove barMinHeight from usage chart bars by @priscilawebdev in #116762
  • (stories) Extract for re-use in stories by @ryan953 in #117614
  • (taskbroker) Migrate ingest-profiles devenv to new config format by @untitaker in #116758
  • (teams) Remove deprecated callback-based joinTeam function by @sentry in #117625
  • (tracemetrics) Use useEffectEvent for restoring equation mode state by @narsaynorath in #117685
  • (txn-summary) Remove old (pre-EAP) transaction summary by @mjq in #116720
  • (utils) Move issue-tag query helpers out of the utils barrel by @JoshuaKGoldberg in #116807
  • (vercel) Replace legacy configure view with the pipeline redirect by @evanpurkhiser in #116857
  • (workflow_engine) Tighten access checks on open periods endpoint by @JoshFerge in #116062
  • Fix up pnpm-lock.yaml from bad merge; enable oxfmt's --no-error-on-unmatched-pattern by @JoshuaKGoldberg in #117691
  • Remove legacy upgrade request page by @noahsmartin in #117597
  • Replace am2/3 checks with capability checks by @noahsmartin in #117565
  • Bump sentry-protos 0.28.0 by @armcknight in #117579
  • Replace isEnterprise frontend check with backend field by @noahsmartin in #117563
  • Remove support for admin provisioning of non-am plans by @noahsmartin in #117546
  • Register an empty service worker by @ryan953 in #117470
  • Add new feature-flag definition organizations:api-fetch-v2 by @ryan953 in #117471
  • Remove frontend for grace period by @noahsmartin in #117492
  • Delete system.logging-format by @joshuarli in #117465
  • Bump taskbroker-client to 0.18.6 by @getsentry-bot in #117447
  • Link colocated stories when a component file changes by @evanpurkhiser in #117438
  • Bump sentry-protos 0.27.1 by @brendanhsentry in #117425
  • Post story preview links on PRs that change stories by @evanpurkhiser in #117309
  • Lint PUBLIC endpoints for typed return annotations by @azulus in #117356
  • Bump taskbroker-client to 0.18.5 by @getsentry-bot in #117357
  • Type final 4 PUBLIC endpoints, closing the Goal #1 gap by @azulus in #117280
  • Type 3 preprod snapshot PUBLIC endpoints via cast() on pydantic .dict() by @azulus in #117278
  • Type 8 Goal #1 PUBLIC endpoints (trace, profiling, replay, releases) by @azulus in #117276
  • Remove barely used tabs prop from SettingsPageHeader by @ryan953 in #117266
  • Type 9 more PUBLIC endpoints incl. multi-shape & drift cases by @azulus in #117268
  • Update imports of ApiQueryKey to read from apiQueryKey.ts instead of queryClient by @ryan953 in #117254
  • Type 12 PUBLIC endpoints via local error TypedDicts and serializer typing by @azulus in #117252
  • Update imports of QueryKeyEndpointOptions by @ryan953 in #117253
  • Type 14 PUBLIC core/workflow/repo endpoints by @azulus in #117248
  • Upgrade to devservices 1.4.1 by @joshuarli in #117244
  • Type 16 PUBLIC endpoints via typed-variable + existing TypedDicts by @azulus in #117237
  • Type PUBLIC monitor get/put endpoints via mixin by @azulus in #117235
  • Extend length of repository.name by @markstory in #117205
  • Type PUBLIC delete endpoints via helper return types by @azulus in #117223
  • Type PUBLIC delete endpoints as Response[None] by @azulus in #117222
  • Move system.logging-format to django settings as SENTRY_LOGGING_FORMAT by @joshuarli in #117102
  • Bump taskbroker-client to 0.18.4 by @lvthanh03 in #117182
  • Add JS SDK teams as codeowners for initializeSdk by @cleptric in #117172
  • Update protos 0.25.1 by @noahsmartin in #117087
  • Bump taskbroker-client to 0.18.3 by @bmckerry in #117011
  • Create ListItemSelectedState to declaratively render by @ryan953 in #116995
  • Remove context engine flag by @shruthilayaj in #116894
  • Add provider for issue.resolved event by @Zylphrex in #116865
  • Update the span-tags we record when jest suite runs by @ryan953 in #116775
  • Move the DSN for the jest project to github secrets by @ryan953 in #116776
  • Cleanup AGENTS.md a bit by @JoshFerge in #116864
  • Rename issue.view.attribution to issue.viewed by @Zylphrex in #116845
  • Bump taskbroker-client to 0.18.1 by @getsentry-bot in #116789
  • Remove launched metric kit feature flag by @noahsmartin in #116773
  • Run all tests when no tests are changed, or detected related to changed files by @ryan953 in #116770
  • Bump symbolic to 13.1.1 by @supervacuus in #116756
  • Collect jest test file names in frontend.yml, and adjust matrix size based on the list len() by @ryan953 in #116749
  • Remove sentry_email model from schema by @markstory in #116631
  • Bump new development version by @sentry-release-bot[bot] in c3ab05c0
  • Rollout root-cause-stopping-point by @ryan953 in #116623

Other

  • fix(typing) Fix typing for a few model modules by @markstory in #117582
  • chore(cells) Remove regions & memberRegions from initialdata by @markstory in #117583
  • Update addToStartupProgramAction.tsx by @rahulchhabria in #117598
  • Move organization integrations query options helper by @cursor in #117612
  • chore(cells) Remove more region references from UI code. by @markstory in #117463
  • Improve DetailList responsiveness and text overflow handling by @rahulchhabria in #117533
  • o11y(assisted-query): Track error outcomes in trackAiQueryOutcome by @aliu39 in #117396
  • ref(cells) Rename utils/region -> utils/cells by @markstory in #117369
  • chore(cells) Add option to disable RPC connection pooling by @markstory in #117331
  • dep: upgrade granian to 2.7.6 by @gi0baro in #117410
  • Fix issue type numbers in group.tsx by @thetruecpaul in #117389
  • Update sentry-protos version to 0.27.0 by @skonves in #117386
  • fix(cells) Reorder cells so that US is first in admin. by @markstory in #117376
  • fix(scm) Truncate data that will overflow in create_repository by @markstory in #117310
  • fix(aci) More tags for tracking metrics by @saponifi3d in #117353
  • chore(cells) Separate cell + locality usage in UI code. by @markstory in #117126
  • ref(seer-issue-activity) Refactor the Seer Issue Activity hook to be generic by @saponifi3d in #116938
  • fix(api) Convert snuba RPC rate limit errors to 429 by @markstory in #117212
  • analytics(scm-multi-platform-detetion): Adding event for skip detection clicks by @Abdkhan14 in #117058
  • deps(ui): Upgrade moment timezone by @scttcper in #117150
  • chore(cells) Add localities and cells to client_config by @markstory in #116895
  • Remove unused VSTS social auth feature flag by @michelletran-sentry in #117082
  • deps(ui): Upgrade @sentry/webpack-plugin v5.3.0 by @scttcper in #117141
  • chore(cells) Drop the OrganizationSlugReservationReplica model by @markstory in #117084

Plus 12 more

Don't miss a new sentry release

NewReleases is sending notifications on new releases.