github getsentry/sentry 26.7.1

7 hours ago

New Features ✨

Action Log

Action Log

Activity

  • Register templates for assigned/unassigned/note notifications by @leeandher in #119917
  • Register status_change activities on notification platform by @leeandher in #119865

Ai Monitoring

Auth

Autofix

Conversations

Dashboards

Derived Data

Difs

Discover

Dynamic Sampling

Explore

External Mcp

  • Switch datadog mcp integrations to all pass authentication via headers, instead of the deprecated datadog specific token by @wedamija in #119966
  • Connect org level datadog integration to Seer by @wedamija in #119853
  • Implement org level ui for configuring datadog integration by @wedamija in #119777
  • Add org-level Datadog integration for Seer by @wedamija in #119690

Gal

Gdd

  • Add task to find and update projects with stale derived data by @kcons in #120410
  • Add index on pipeline_hash to allow us to find and filter old data efficiently by @kcons in #120406
  • GroupDerivedData debug endpoint by @kcons in #120255
  • Add promote_to_live by @kcons in #120243
  • Add GroupDerivedData.generated_at by @kcons in #120166

Issue Progress

Issue Search

Issues

Native

Ourlogs

Pr Iteration

Pr Metrics

Preprod

Releases

Search

Seer

Seer Infra Telemetry

Sentry Apps

Stories

Trace Items

Tracemetrics

Weekly Report

Other

  • (admin) Gift recurring credits page by @dashed in #119435
  • (ai) Prepare task producer for gen_ai conversation title generator by @vgrozdanic in #120441
  • (alerts) Document request/response schema for the metric alert rule index endpoints by @azulus in #120085
  • (api) Document and publish trace item stats endpoint by @cvxluo in #117061
  • (attributes) Add public alias for sentry.trace_lifecycle attribute by @Lms24 in #120327
  • (breadcrumbList) Typed breadcrumb redesign with rich items, validated on real pages by @Jesse-Box in #119060
  • (ci) Check embed_widgets.generated.json sync by @natemoo-re in #120074
  • (compactSelect) ENTER in searchable selects by @TkDodo in #119713
  • (control) Drop unconsumed check_run webhook actions at the parser by @vaind in #119829
  • (copilot) Add agent session URL to autofix panel by @sehr-m in #119874
  • (data-browsing) Rename "Heat Map" to "Heatmap" in the UI by @gggritso in #119771
  • (derived) Add build_and_promote_derived_data with generation tasks by @kcons in #120292
  • (flags) Register SCM project creation flag by @jaydgoss in #120349
  • (inbound-filters) Add table & modal by @shellmayr in #117668
  • (ingest) Add option to reprocess events not in nodestore by @bmckerry in #120133
  • (integrations) Add action-row layout to the create-integration modal by @cvxluo in #120128
  • (low-value-spans) Fetch costs on demand by @constantinius in #119610
  • (metrics) Add metrics.set for unique-value set metrics by @armenzg in #119716
  • (navigation) Add translation markers toggle to command palette by @JonasBa in #116784
  • (night-shift) Add structured logging to agentic triage functions by @Mihir-Mavalankar in #120218
  • (processing) Define new async tasks by @jjbayer in #119758
  • (refactor-tasks) Add React compiler conventions by @nsdeschenes in #119621
  • (replays) Roll out FutureTrackingProducer to eap_items by @bmckerry in #119743
  • (scraps) Add chat primitives (UserBubble, ToolCallIndicator) and adopt in Seer Explorer by @priscilawebdev in #119493
  • (seer-agent) Allow use of bash mode in seer agent by @Zylphrex in #120075
  • (seer-billing) Remove nullability for organization contributor provider and hostname by @srest2021 in #119695
  • (slack) Make nudge frequency configurable via option by @alexsohn1126 in #119953
  • (snuba) Add response logging to RPC calls by @JoshuaKGoldberg in #119562
  • (spans) Count segments with gen_ai conversation ids by @vgrozdanic in #119919
  • (taskbroker) Add Application Argument to Task Sender by @george-sentry in #119860
  • (teapot-frontend) Integrate Teapot GPU symbolication service with Sentry by @mujacica in #119376
  • (trace) Add dismissable feedback banner for new trace waterfall by @mjq in #120465
  • (ui) Add org feature flag controls (frontend only) by @scttcper in #119798
  • (upload) Multipart feature flag by @jjbayer in #119888
  • Refresh logs empty-state copy / include prompt by @bcoe in #119660

Bug Fixes 🐛

Action Log

  • Give action log-based Activity APIs their own feature by @kcons in #120368
  • Include stack info in our missing context error by @kcons in #119930
  • Provide ActionContext to process_autofix_updates by @kcons in #119928

Alerts

  • Fix bug in percent_increase where evaluation was incorrect by @saponifi3d in #120356
  • Ensure that incompatible metric alert messages are only shown for ticketing actions by @malwilley in #119741

Autofix

Conversations

Dashboards

  • Prevent errors with integer titles in incremental_title when copying dashboards by @sentry in #120201
  • Add widget action tooltips by @jamieQ in #120375
  • Resolve static-component-definitions in GenericFilterSelector by @sentry in #120033
  • Show a No Data state instead of a generic error by @gggritso in #119940
  • Legend toggle discards unsaved filters by @nikkikapadia in #119760
  • AI agents dashboard tag click updates global filters by @nikkikapadia in #119521

Data Browsing

Detectors

  • Handle invalid body size values in large payload detector by @lobsterkatie in #120157
  • Use correct key for transaction name by @lobsterkatie in #120118
  • Handle string request_start values in HTTPOverheadDetector by @lobsterkatie in #119994
  • Stop short-circuiting detection on first error by @lobsterkatie in #120000

Discover

Dynamic Sampling

Eslint

Explore

  • Reset aggregate cursor on filter changes by @sentry-junior in #120200
  • Improve chart empty-state guard by @sentry in #120014
  • Remove trace links from aggregate table by @nsdeschenes in #120091

Gal

Gdd

  • Incorporate generated_at into incremental update checks by @kcons in #120239
  • Add SeerRCA action to track_root_cause by @kcons in #119782
  • Include more resolution events in track_status by @kcons in #119778

Integrations

Issues

Ourlogs

Pr Metrics

Preprod

  • Link snapshot PR comments to /snapshots/ settings route by @mtopo27 in #120493
  • Escape untrusted artifact metadata in VCS Markdown by @jamieQ in #119742

React

  • Move Date.now() out of render in useReplayPageview hook by @sentry in #120022
  • Hoist component resolution in OverrideOrDefault by @sentry in #120028

Replays

  • Resolve complete-hook-dependencies in useReplayCurrentTime by @sentry in #120020
  • Use window.location.assign for video download by @sentry in #119980

Search

Seer

Seer Billing

  • Fix org contributors uniqueness constraint to use provider+hostname, not integration id by @srest2021 in #119965
  • Look up organization contributor by provider & hostname instead of integration id by @srest2021 in #119354

Spans

  • Sample process segment task transactions by @lvthanh03 in #120207
  • Do not propagate traces for process segments task by @lvthanh03 in #120203
  • Handle missing span descriptions in MN + 1 detector by @lobsterkatie in #119887
  • Query gen AI reasoning level attribute by @constantinius in #119719

Trace

  • Make span details replay preview independent of transactions by @mjq in #120365
  • Avoid unnecessary trace metadata fallback by @nsdeschenes in #119922

Traces

  • Remove border around project icons in trace header by @priscilawebdev in #120310
  • Use spans JSON endpoint for transaction deprecation orgs by @nikkikapadia in #119963
  • Preserve logs when trace metadata fails by @nsdeschenes in #120098

Ui

  • Show gen AI reasoning level attribute by @constantinius in #119720
  • Surface backend form submission errors by @sentry-junior in #119739

View Hierarchy

  • Handle null hierarchy from failed JSON parsing by @priscilawebdev in #120178
  • Make windows optional in ViewHierarchyData type by @priscilawebdev in #120177
  • Handle missing 'windows' property in ViewHierarchyData by @sentry in #120006

Weekly Report

Weekly Reports

Other

  • (action log) Migrate GroupActionLogEntry date_updated to have a default value of now() by @ceorourke in #119791
  • (agent-monitoring) Remove Truncated label from repaired JSON output by @ArthurKnaus in #120445
  • (api) Scope trace item context PUT endpoints to event:write, not org:write by @DominikB2014 in #120215
  • (ask-seer) Remove duplicate header styles by @nsdeschenes in #120236
  • (attachments) Preserve screenshot aspect ratio on resize by @JoshuaMoelans in #117194
  • (auth) Add debug logging by @nora-shap in #120279
  • (coding-conventions) Move OverrideOrDefault component definition to module scope in AccountClose by @sentry in #120027
  • (crons) Move OnboardingPanelHook to module scope to satisfy static-component-definitions by @sentry in #120018
  • (data-scrubbing) Prevent TypeError when relayPiiConfig is missing by @sentry in #119897
  • (db) Removes unpickling logic from GZippedDictField by @GabeVillalobos in #119770
  • (derived data) Log when the project-level task has nothing to do by @kcons in #119785
  • (devserver) Wait for Rspack shutdown on interrupt by @jamieQ in #119942
  • (difs) Jitter Objectstore multipart part upload retries by @lcian in #120188
  • (hybridcloud) Honor skip-on-failure in parallel webhook drains by @joseph-sentry in #119934
  • (inbound-filters) Rename custom filters tab URL segment by @shellmayr in #119812
  • (inc-2344) Route replay bulk delete job to long pool by @nikkikapadia in #120353
  • (issue-activity) Hide some duplicative pull request activity from the UI by @malwilley in #120387
  • (issue-details) Handle null localStorage in getFoldSectionKey by @sentry in #120281
  • (issue-progress) Treat escalating issues as open by @malwilley in #120259
  • (issue-search) Run native progress path when date_to is now by @roggenkemper in #119923
  • (js) Don't attach security token to wildcard origins by @loewenheim in #120182
  • (msteams) Support single-tenant Azure Bots via new msteams.tenant-id option by @futureweb in #119389
  • (nav) Highlight Explore for preprod pages by @mtopo27 in #119544
  • (night-shift) Exclude rage clicks and scale re-ranking pool in agentic triage by @Mihir-Mavalankar in #120252
  • (nightshift) Fix all skips by @chromy in #119896
  • (options) Stop truncating option values in WebhookPresenter by @joshuarli in #120371
  • (profiling) Use correct proguard uuid for android sample v2 chunks by @markushi in #120429
  • (project-creation) Stop the SCM alert section bouncing on option switch by @jaydgoss in #119749
  • (projectconfig_cache) Disable transactions for deletes by @sentry-junior in #119817
  • (release-thresholds) Apply the status endpoint's release prefetches by @cvxluo in #120094
  • (request-error) Restore prototype chain for RequestError subclassing by @sentry in #119894
  • (routing) Move legacy event redirect into OrganizationContext tree by @shashjar in #120132
  • (scraps) Fix responsive display flex & grid emit by @TkDodo in #120326
  • (sdkcd) Attribute hybrid crashes to top-level SDK versions by @sentry-junior in #119590
  • (sentry apps) Add user to rpc calls by @Christinarlong in #120268
  • (settings) Fill organization in MCP URLs by @sentry-junior in #120110
  • (source-maps) Fall back to JavaScript docs by @sentry-junior in #120101
  • (stats) Hide no_parent_span client outcome by @Lms24 in #120302
  • (stories) Wrap stories in their own TrackingContextProvider by @TkDodo in #120190
  • (structuredEventData) Remove inline Wrapper component in RecursiveStructuredData by @sentry in #120038
  • (symbolication) Attach original event ID to SDK scope by @coyaSONG in #119779
  • (tooltip) Prevent TypeError when value is undefined in chart tooltip by @sentry in #119609
  • (trace-details) Prevent RangeError from invalid timestamp query param by @sentry in #119981
  • (trace-items) Align metrics context to the attributes details shape by @DominikB2014 in #120344
  • (tracemetrics) Allow equations in validation endpoint by @narsaynorath in #119747
  • Use TopBar.Slot instead of manual h1 heading by @TkDodo in #120055
  • Revert "ref(feedback): emit metric instead of outcome for ingest denylist (#97970)" by @aliu39 in #119793

Documentation 📚

Internal Changes 🔧

Api

Billing

Control

  • Pending deletion for dead OrganizationMemberTeamReplica table by @strongs in #120165
  • Remove control callees for OrganizationMemberTeam replication by @strongs in #120161
  • Stop regions from replicating OrganizationMemberTeam by @strongs in #120156
  • Remove last/test-only reader of OrganizationMemberTeamReplica by @strongs in #120155
  • Actually drop the dead TeamReplica table by @strongs in #119654
  • Pending deletion for dead TeamReplica table by @strongs in #119651

Conversations

Dashboards

Deps

Detectors

  • Use logging helper in HTTP overhead detector by @lobsterkatie in #120261
  • Refactor get_span_evidence_value and strip whitespace by @lobsterkatie in #120121
  • Always denote no span ids with an empty list by @lobsterkatie in #119866

Dynamic Sampling

Eslint

Explore

Forms

  • Migrate admin user edit off JsonForm to scraps form by @priscilawebdev in #119183
  • Migrate organization join request off deprecatedforms to scraps form by @priscilawebdev in #119194
  • Migrate accept project transfer off deprecatedforms to scraps form by @priscilawebdev in #119193
  • Migrate create issue view modal off deprecatedforms to scraps form by @priscilawebdev in #119190
  • Migrate rename issue view modal off deprecatedforms to scraps form by @priscilawebdev in #119189
  • Migrate project Seer settings off JsonForm to scraps form by @priscilawebdev in #119185

Gal

Gdd

Issues

O11y

  • Bump sentry-sdk to 2.66.1 by @alexander-alderman-webb in #120329
  • Modify sample_rate header in MultiplexingTransport by @alexander-alderman-webb in #120306

Ourlogs

Scm Project Creation Flow

  • Fixing flaky test by @Abdkhan14 in #119745
  • Centralizing and using disabled sub… by @Abdkhan14 in #119420

Scraps

  • Rename UserBubble to UserMessage and add width prop by @priscilawebdev in #120300
  • Add chat primitives (MessageRow, AssistantMessage, MessageActions) by @priscilawebdev in #120052
  • Add dedicated container query breakpoint tokens by @priscilawebdev in #119804
  • Rename ProjectsSavedBadge to ProjectsBadge by @TkDodo in #120187
  • Stabilize InfoText overflow handling by @TkDodo in #119904
  • Improve InfoText overflow handling by @TkDodo in #119892

Search

Seer

  • Remove verbose debug_log instrumentation from GitLab webhooks by @billyvg in #118192
  • Move bash mode enablement to SeerAgentClient construction by @Zylphrex in #120225
  • Register autofix-rca-in-seer feature by @rbro112 in #120104
  • Remove post_process_fixability autofix for seat based orgs by @chromy in #119811

Sentry Apps

  • Clean up sentry app form by @cvxluo in #120217
  • Extract the sentry app form fields by @cvxluo in #120471
  • Stop capturing external-request errors from the issue form by @priscilawebdev in #119891

Spans

  • Add default parameter to attribute_value helper by @lobsterkatie in #119870
  • Log full problem objects on span-first detector mismatch by @lobsterkatie in #119137

Taskbroker

  • Update taskbroker-client to 0.20.13 by @evanh in #120489
  • Add raw-named namespaces for profiles/events ingest tasks by @untitaker in #120079

Ui

Weekly Report

Weekly Reports

Workflow Engine

  • Update results for detectors to use the DetectorEvaluation class by @saponifi3d in #119998
  • Remove resolution rollout option usage by @leeandher in #120247
  • Update the workflow_engine/evaluations for Detector / Workflow Evals by @saponifi3d in #119967
  • Refactor ProcessedDataConditionGroup as DataConditionGroupEvaluation by @saponifi3d in #119434

Other

  • (acceptance) Cover SCM project creation flow by @jaydgoss in #120364
  • (action_log) More efficient new GroupActionLogEntry entry querying by @kcons in #119879
  • (activity) Rename set_resolved module to status_change by @leeandher in #119847
  • (activity-alerts) Remove _id params from notification data by @leeandher in #119553
  • (apigw) Disable static files serving by @gi0baro in #120340
  • (auth) Index case-insensitive user lookups by @lcian in #119901
  • (autofix) Refine overview section layout by @NicoHinderling in #120417
  • (billing-platform) Bump sentry-protos 0.45.1 by @brendanhsentry in #119927
  • (chat) Adopt MessageRow primitive and add density in AI chat blocks by @priscilawebdev in #120427
  • (codeowners) Assign ai_monitoring to telemetry-experience by @vgrozdanic in #120312
  • (derived) Move framework-only tests into their own file by @kcons in #120277
  • (devenv) Split sentry-specific taskbroker back out from the generic one by @untitaker in #119898
  • (difs) Use simple Objectstore put under 128 MiB by @lcian in #120311
  • (external-mcp) Rename datadog integration by @wedamija in #120137
  • (github) Always enable webhook mailbox bucketing by @joseph-sentry in #119948
  • (issue-workflow) Remove option registration by @leeandher in #120248
  • (jest) Mock root ECharts imports by @scttcper in #120049
  • (llm-proxy) Remove unused JWT minting endpoint by @sehr-m in #119875
  • (metrics) Add a metric for legacy debug file reads by @jan-auer in #120446
  • (mypy) Ignore transient mypy worker files by @leeandher in #119765
  • (native) Remove compatibility code by @jjbayer in #119822
  • (objectstore) Use JWT auth for presigned download URLs by @lcian in #119814
  • (pr-metrics) Gate the activity document on an org feature flag by @vaind in #120071
  • (preprod) Extract shared size evaluation core by @mtopo27 in #119428
  • (project-creation) Replace SCM experiment gate by @jaydgoss in #120351
  • (refactor-tasks) Drop repo.yaml, update README, add scan workflow by @ryan953 in #119864
  • (release-health) Pre-cache organization in _handle_release_adoption by @shellmayr in #120174
  • (replays) Uncomment archived replay test by @mjq in #119309
  • (scm) Upgrade sentry-scm to 1.1.0 by @sentry-junior in #119908
  • (seer-activity) Remove the lonely button by @leeandher in #119762
  • (seer-alerts) Remove *_started options (again) by @leeandher in #120369
  • (seer-infra-telemetry) Set up temporary code to provide Seer with GCP integration internally… by @shashjar in #120106
  • (seerExplorerHeader) Switch to built-in container queries by @TkDodo in #120338
  • (sentry apps) Silence inner value error but retry by @Christinarlong in #120280
  • (slack) Increase nudge frequency to 30% and remove weekly limit by @alexsohn1126 in #119926
  • (span-buffer) Reduce Lua memory allocation pressure and function call overhead by @cmanallen in #119542
  • (tests) Add types to most {}-typed fixture params by @JoshuaKGoldberg in #119912
  • (trace) Add feature flag for new trace view version banner by @mjq in #120460
  • (trace-items) Always store metric context at org level by @DominikB2014 in #119757
  • (tracemetrics) Remove equation label const function call by @narsaynorath in #120399
  • (traces) Migrate trace header and vitals media queries to container queries by @priscilawebdev in #120315
  • (txn-summary) Move event view creation to point of use by @mjq in #119676
  • (waterfall) Improve streamed span detection logic by @Lms24 in #119602
  • Bump sentry-protos 0.50.1 by @brendanhsentry in #120497
  • Remove member limit forced trial and modals by @noahsmartin in #120457
  • Remove slack forced trial by @noahsmartin in #120423
  • Bump protos by @noahsmartin in #120396
  • Bump sentry-protos 0.49.0 by @brendanhsentry in #120377
  • Remove now-unused organizations:explore-modal-export feature flag by @JoshuaKGoldberg in #120140
  • Move noUnresolvedIssues to scraps primitives by @TkDodo in #120339
  • Remove unused Seer RPC record_pr_attribution function by @giovanni-guidini in #120058
  • Remove fly.io modal by @noahsmartin in #120162
  • Bump sentry-scm to 1.2.0 by @getsentry-bot in #120070
  • Improve efficiency of username_is_available logic by @markstory in #119964
  • Exclude API URL codegen from frontend/backend warning by @jamieQ in #118795
  • Bump sentry-sdk[http2] to 2.66.0 by @cleptric in #119820
  • Bump sentry-kafka-schemas to 2.2.0 by @getsentry-bot in #119763
  • Bump new development version by @sentry-release-bot[bot] in 99d5faf7

Other

  • Ensure SAML assertions called with valid fields by @michelletran-sentry in #120467
  • Added: Tokens 'container' in 'size.tsx' by @Jesse-Box in #120069
  • deps(api-docs): Replace js-yaml with yaml by @scttcper in #120107
  • deps(ui): Remove webpack dependency by @scttcper in #120095
  • deps(ui): Upgrade Sentry Jest environment to v7 by @scttcper in #120083
  • ref(outbox) Move user outboxes to async by @markstory in #119018
  • fix(relocation) Avoid integrity errors on self-hosted import pt2 by @markstory in #119859
  • chore(relocation) Capture errors during relocations by @markstory in #119832
  • deps(ui): Upgrade jest-fetch-mock to 4.2.0 by @scttcper in #119799
  • Enhance SplitPanel documentation with usage guidelines by @ChrisandraVaz in #119555
  • debug(code-review): add sentry-org webhook handler instrumentation by @joseph-sentry in #119781
  • Add issue status reconciliation on group details view by @ceorourke in #119769

Don't miss a new sentry release

NewReleases is sending notifications on new releases.