releases.shpreview
Sentry/Sentry

Sentry

Mon
Wed
Fri
JunJulAugSepOctNovDecJanFebMarAprMayJun
Less
More
Releases8Avg2/moVersionsv26.3.0 to v26.5.2
v26.5.2
New Features ✨
Admin
Api
  • Union response annotations with plugin narrowing + relaxed linter by @azulus in #116659
  • Add [T] to 33 Serializer subclasses by @azulus in #116629
  • Add Serializer[T] generic; pilot on environments by @azulus in #116538
  • Opt 43 endpoints into Response[T] typed bodies by @azulus in #116433
  • Type @extend_schema responses via Response[T] stub + linter by @azulus in #116335
Api Docs
Autofix
Bitbucket Server
Cells
Conversations
Dynamic Sampling
Eslint
Explore
Issues
Jira
Msteams
Ourlogs
Preprod
Repositories
Seer
Workflow Engine
Other
Bug Fixes 🐛
Aci
Api Logs
Eap
Feedback
Integrations
Issues
Logs
Metrics
Preprod
Replays
Workflows
  • Rule deletion shouldn't automatically result in Workflow deletion by @kcons in #116537
  • Update Workflows with org-scoped envs when transfered with a project by @kcons in #116239
Other
Internal Changes 🔧
Aci
  • Remove usage of workflow engine redirect flag by @ceorourke in #116609
  • Update alerts:write settings toggle label to include reference to monitors by @malwilley in #116313
Api
Api Docs
  • Add EventAttachmentSerializerResponse type and example by @cvxluo in #116515
  • Add DebugFileSerializerResponse type and example fixture by @cvxluo in #116397
Ci
Codecov
Deps
Dynamic Sampling
  • Document config types and simplify dir structure by @shellmayr in #116462
  • Only run sliding window calculations when config is enabled by @shellmayr in #116371
  • With multiple org volumes, make sure their duration is clear in scheduler by @shellmayr in #116367
Explore
Flags
Forms
Github Enterprise
Integrations
Issues
  • Add fallback event components codeowner by @scttcper in #116505
  • Rename feature flag to be specific to displaying Seer actions as issue details activities by @shashjar in #116425
  • Minor cleanup of boolean logic in escalating issue algorithm by @shashjar in #116453
  • Remove streamline names from issue details by @scttcper in #116344
Logs
Onboarding
  • Update project creation URL to /organizations/{org}/projects/ by @betegon in #116388
  • Decouple SCM step components from OnboardingContext by @jaydgoss in #115639
Repositories
  • When making a ProjectRepository link, upgrade the source if we have a stronger signal by @wedamija in #116543
  • Mark project repo endpoint as public by @wedamija in #116343
Seer
  • Mark seer endpoints as private instead of experimental by @gricha in #116591
  • Remove organizations:seer-wizard by @cvxluo in #116546
  • Remove organizations:seer-issue-view by @cvxluo in #116528
  • Call project settings update helper in callsites that don't need to update the full Seer project preference by @srest2021 in #116356
  • Add GitLab code-review web hooks by @cmanallen in #116317
  • Unify Seer project settings update helper and add tuning and auto_create_pr fields by @srest2021 in #116352
  • Use get_group_list helper in supergroups-by-group endpoint by @giovanni-guidini in #116474
  • Get stopping point and handoff directly in callsites that don't need the full project preference by @srest2021 in #116222
Settings
Snapshots
Snuba
Spans
Typing
  • Remove 9 zero-error modules from mypy ignore list by @shashjar in #116430
  • Remove sentry.services.eventstore.models from mypy ignore list by @shashjar in #116229
Webhooks
Other
Other
New Features ✨
Apigw
Autofix
Cells
Cmdk
  • Add Open in Production and Open in Development actions in #116242
  • Freeze visible action list during keyboard navigation in #115851
  • Add project search action to command palette by @JonasBa in #115591
Conversations
Dashboards
Explore
Github Enterprise
  • Add frontend pipeline steps for GHE integration setup in #114367
  • Add API-driven pipeline backend for GHE integration setup in #114366
  • Allow github.com as a source for the GitHub Enterprise integration by @tnt-sentry in #115599
Issues
Low Value Spans
Onboarding
Ourlogs
Preprod
Search
  • Add recommended sort option to issue stream dropdown in #116197
  • Surface recommended sort in UI when active via query param in #116186
  • Register feature flag for recommended issue sort by @roggenkemper in #116191
Seer
Tracemetrics
Webhooks
Other
Bug Fixes 🐛
Alerts
Api
  • Correctly parse full parameter in project events endpoint in #116216
  • Validate IDs in OrganizationGroupIndexEndpoint.delete by @kcons in #115770
Conversations
Dashboards
Discover
Dynamic Sampling
  • Use the correct field name for dynamic sampling project id in #116279
  • Update run_eap_spans_table_query_in_chunks to yield individual rows and adjust tests accordingly by @constantinius in #115995
Events
  • Debug param wasn't being passed down correctly in #116152
  • Correctly parse full parameter in group hashes endpoint in #116219
Explore
Integrations
Issues
  • Align collapsed activity row in #116266
  • Fix undefined variable in StreamGroupSerializerSnuba feature flag check in #116259
  • Move user serialization out of loop in ignored issues handler in #116246
  • Fix sidebar comment box horizontal overflow in #116209
  • Match short id when combined with filters in #116153
  • Make GroupSearchViewPermission fail closed for unknown object types by @roggenkemper in #116183
  • Provide correct value for search.sort SDK tag by @shashjar in #116065
  • Use full URL for open link button in breadcrumb messages by @scttcper in #115911
  • Enforce project access on event ID lookup endpoint by @oioki in #115784
  • Stop double-emitting issue activities for Seer PR created by @shashjar in #115749
  • Add int ID validation to a few endpoints by @kcons in #115690
  • Search org members for note mentions by @scttcper in #115614
Metrics
Monitors
Onboarding
Perforce
Preprod
Replays
Search
Seer
Settings
  • Fix CI permission checkbox not reflecting state by @scttcper in #116055
  • Restore title on accept-invite and accept-transfer pages by @natemoo-re in #116013
  • Fix Seer drawer stopping point not changing on mutate from "No Automation" by @srest2021 in #115847
Snapshots
  • Add instrumentation logging to snapshot download stream in #116079
  • Add timeout override for snapshot download in emmett gateway by @NicoHinderling in #116078
Tests
  • Don't include trace context in symbolicator snapshots in #116275
  • Use findByRole for async options in opJsonPath.spec.tsx by @sentry in #115645
  • Correct monitor form crontab test with fireEvent by @sentry in #115644
  • Update staleTime and add default mocks for external issue tests by @sentry in #115646
Tracemetrics
Ui
Workflow Engine
Other
  • (a11y) Add missing alt attributes to context icons and feedback images by @sentry-junior in #115772
  • (agents) Use minVersion in SDK update alert for consistency by @obostjancic in #115714
  • (api-docs) Correct event/replay/processing-error ID schemas in #116201
  • (apigw) Disable asyncpg statement cache (issues with pgbouncer) by @gi0baro in #115992
  • (attachments) Infer MIME type from filename when stored as octet-stream by @sentry-junior in #115977
  • (auth) Verify primary email on password reset by @michelletran-sentry in #115651
  • (autofix) Prevent loading spinner clip in artifact loading card by @priscilawebdev in #115988
  • (billing) Added fix to convert snuba sentry enum to the proto enum for usage stats by @krithikravi in #115856
  • (code-mapping) Update codeowners GET endpoint and tests in #116309
  • (codeblock) Improve nested scroll by @natemoo-re in #115839
  • (crons) De-flake "prefills with an existing monitor" test by @priscilawebdev in #115782
  • (cross-events) Correct styling based off date selection by @nsdeschenes in #116124
  • (cursored-scheduler) Recalculate batch size on tick interval change by @roggenkemper in #115888
  • (data_export) Cap export row limit at 10k for all callers by @manessaraj in #116048
  • (escalating) Register issue_velocity referrer in Referrer enum by @cvxluo in #115812
  • (feedback) Downgrade log level for insufficient feedback count in #116247
  • (forms) Preserve choice value types when submitting sentry app forms by @priscilawebdev in #115869
  • (grouping) Parameterize error message fingerprint variables by @lobsterkatie in #115496
  • (issue search) Fix invalid search query error message for device classes in #116243
  • (issue-detection) Add plural KBLayouts_iPhone.dat to FileIO ignore list by @roggenkemper in #116182
  • (jira) Bind JWT iss to body clientKey on install webhook by @michelletran-sentry in #114225
  • (kafkapublisher) Leaks memory: rdkafka stats grow without poll() in #116123
  • (members) Scope invite-request role updates to caller's allowed roles by @oioki in #115807
  • (migrations) Get rid of progress bar by @ceorourke in #115691
  • (mypy) Fix import location by @kcons in #115654
  • (ourlogs) Reset column sort to default on third click by @JoshuaKGoldberg in #115751
  • (pageFilters) Clear shift-click anchor on empty selection by @priscilawebdev in #115472
  • (profiles) Indicate invalid page URL state as error by @JoshuaKGoldberg in #115897
  • (profiling) Render single-sample continuous profile chunks in #116234
  • (rate-limit) Tighten rate limits on test notification endpoints by @nora-shap in #115613
  • (ratelimits) Handle AnonymousUser missing is_sentry_app attribute in #116251
  • (relay) Make trustedRelays optional on Organization type by @TkDodo in #116014
  • (releases) Pass Environment objects to get_latest_release by @mrduncan in #115637
  • (repositories) Fix deletion ordering for ProjectRepository children by @wedamija in #115739
  • (security) Add project-level access check to GroupEventJsonView by @roggenkemper in #116184
  • (self-hosted) Avoid install wizard mail TLS/SSL immutable errors by @aldy505 in #114011
  • (static) Add missing nonce attribute on app.js preload link by @oioki in #115984
  • (supergroups) Move to post process task in #116195
  • (tabs) Stop tooltips in overflowMenuItems from crashing the page by @TkDodo in #115993
  • (traces) Handle deleted groups in trace endpoint in #116248
  • (web) Redirect /scraps to stories by @priscilawebdev in #115776
  • (webauthn) Handle missing WebAuthn challenge data in #116167
  • (webhooks) Route sentry app actions through send_alert_webhook_v2 in new path in #115975
  • (workflow) Use Group cache in get_group_to_groupevent by @kcons in #115960
  • (workflows) Filter out workflows from other organizations in #116075
  • Add catch-all path to explore route and redirect to index by @adrianviquez in #116066
  • Revert "fix(ourlogs): stabilized column widths during scrolling (#115389)" by @getsentry-bot in 84d0139e
Documentation 📚
  • (replays) Fix OpenAPI schema/example for replay details response by @JoshFerge in #115752
  • (scraps) Render to HTML pattern by @natemoo-re in #115943
  • (snapshots) Add public OpenAPI documentation for snapshot endpoints in #116231
Internal Changes 🔧
Admin
Alerts
Api
Apigw
Autofix
Conversations
Dashboards
Discover
Dynamic Sampling
Eslint
Flags
  • Remove organizations:dashboards-drilldown-flow in #115670
  • Remove organizations:scoped-partner-oauth by @wedamija in #115675
  • Remove organizations:dashboards-import by @wedamija in #115671
  • Remove organizations:revoke-org-auth-on-slug-rename by @wedamija in #114807
  • Remove organizations:tracemetrics-alerts gates (backend) by @wedamija in #115019
  • Remove organizations:workflow-engine-metric-alert-group-by-creation by @wedamija in #114805
  • Remove organizations:ourlogs-stats, replace with organizations:explore-dev-features and move it to a permanent flag by @wedamija in #115673
  • Remove organizations:tracemetrics-alerts gates (frontend) by @wedamija in #115018
  • Remove organizations:performance-mep-reintroduce-histograms by @wedamija in #115674
  • Remove organizations:ingest-through-trusted-relays-only by @wedamija in #115682
  • Remove organizations:pr-page by @wedamija in #115686
  • Remove organizations:performance-remove-metrics-compatibility-fallback by @wedamija in #115684
  • Remove organizations:performance-transaction-name-only-search by @wedamija in #115685
  • Remove organizations:starfish-mobile-ui-module by @wedamija in #115687
  • Move organizations:init-sentry-toolbar to permanent by @wedamija in #115862
  • Remove organizations:on-demand-metrics-extraction-experimental by @wedamija in #115683
  • Remove organizations:view-hierarchies-options-dev by @wedamija in #115678
  • Remove organizations:issues-suspect-tags by @wedamija in #115680
  • Remove organizations:performance-spans-fields-stats by @wedamija in #115679
  • Remove organizations:update-action-status by @wedamija in #115676
  • Remove organizations:sentry-app-webhook-requests by @wedamija in #114813
Forms
Instrumentation Issues
Issues
  • Use standard logging pattern in group details endpoint in #116262
  • Remove redundant check on event_id in #116261
  • Indicate duration when "Since First Seen" is selected in #115533
  • Remove grouping store by @scttcper in #115970
  • Remove the option gating custom tag resolver logic by @shashjar in #116024
  • Add multiple property to select field schema by @amy-chen23 in #115814
  • Prevent assigning issues to deactivated users by @amy-chen23 in #115668
  • Update frontend types after removing unnecessary issue activity metadata for Seer actions by @shashjar in #115734
  • Remove unnecessary structured metadata under issue activities for Seer actions by @shashjar in #115732
  • Remove stray use_flagpole_for_all_features usage by @lobsterkatie in #115537
Jest
Onboarding
Ourlogs
Preprod
  • Simplify project filtering in latest base snapshot endpoint in #116237
  • Optimize snapshot download with connection reuse and progressive streaming by @NicoHinderling in #116051
  • Use TimeToIdle instead of TimeToLive for upload expiration by @NicoHinderling in #116033
  • Virtualize snapshot sidebar for 40k image builds by @NicoHinderling in #115836
  • Replace snapshot status badges with plain text by @mtopo27 in #115659
  • Remove deprecated snapshot detail TS types and update debug modal by @mtopo27 in #115653
  • Remove deprecated comparison_run_info and approval_info from snapshot detail API by @mtopo27 in #115652
Replays
Repositories
  • Simplify ProjectRepoLink serializer and make url better by @wedamija in #115826
  • Drop old project/repository columns by @wedamija in #115741
  • Remove project and repo columns from SeerProjectRepository and RepositoryProjectPathConfig by @wedamija in #115663
  • Add unique index on repository_project columns by @wedamija in #115662
  • Remove feature flag branching for RepositoryProjectPathConfig reads by @wedamija in #115607
  • Remove feature flag branching for SeerProjectRepository reads by @wedamija in #115606
Scm
Seer
  • Move agent access check from entrypoint to operator in #116143
  • Use elif instead of if in actionability filter logic for clarity in #116203
  • Remove seer-slack-workflows and seer-slack-explorer flags in #116140
  • Simplify block component states by @natemoo-re in #115589
  • Persist Seer Explorer input draft per run by @aliu39 in #115919
  • Replace chat history dropdown with searchable CompactSelect by @JonasBa in #115843
  • Rm severity group-seer option by @kddubey in #115768
  • Rm severity conditional routing by @kddubey in #115765
  • Option to route severity to group-seer by @kddubey in #115702
Settings
Slack
Snuba
  • Port query subscriptions consumer to taskbroker raw mode in #116288
  • Update tests for removal of boolean double-writing in #111421
  • Stop dropping deprecated spans dataset in reset_snuba by @phacops in #115973
  • Add exception type for snuba timeouts by @shellmayr in #115362
Spans
Ts
Typing
  • Remove tests.sentry.api.helpers.test_group_index from mypy ignore list in #116199
  • Remove tests.sentry.issues.test_utils from mypy ignore list in #116070
Utils
  • Make ParityChecker print out mismatches in a PII safe way in #116038
  • Various clarifications in SafeRolloutComparator code in #115946
Workflow Engine
  • Remove unused const in #116230
  • Edit flag with the correct prefix in #116198
Other
Other
New Features ✨
Aci
  • Add organizations:workflow-engine-metric-alert-endpoints-delete flag to allow deletes in the legacy API in #115382
  • Add deprecation headers to legacy rule endpoints in #114080
  • Add a warning banner for no connections on an Alert by @saponifi3d in #114772
Agent Ui
Autofix
Cells
Cmdk
  • Default to keepPreviousData in cmdkQueryOptions in #115085
  • Add webhooks keyword to Custom Integrations action by @JonasBa in #114974
Codeowners
  • Support excluding subdirectories via no-owner rules in #115322
  • Display exclusion rules in ownership rules table in #115391
Dashboards
Dynamic Sampling
Explore
Forms
Heatmap
Issues
Iswf
Logs
Onboarding
  • Add stream_gen_ai_spans to Python agent monitoring init options in #115470
  • Add streamGenAiSpans to JS agent monitoring init options by @obostjancic in #115371
  • Add platformProductInfo.generated.ts for SCM info-only platforms by @jaydgoss in #115092
  • Add platformProductInfo codegen script by @jaydgoss in #115177
Otlp
Ourlogs
Preprod
Repos
Seer
  • Populate SeerAgentRun alongside SeerRun in agent client in #115601
  • Add GitLab support to seer preferences endpoint in #115424
  • Add Seer plan flags to structured context check by @Mihir-Mavalankar in #115571
  • Pass api.web referrer from autofix UI by @chromy in #115546
  • Add reaction_added webhook handler for Seer agent feedback by @leeandher in #115490
  • Add CLI, Linear agent, and MCP autofix referrers by @chromy in #115514
  • Accept referrer input on GroupAutofixEndpoint by @chromy in #115497
  • Expose replay search RPC by @JoshFerge in #115500
  • Wire explorer chat write site through SeerRun outbox by @trevor-e in #115231
  • Wire legacy autofix write site through SeerRun outbox by @trevor-e in #115228
  • Add outbox receiver for SeerRun creation by @trevor-e in #115111
  • Enable context engine for all Seer plan orgs in explorer in #115452
  • Add structured LLM context for logs and releases pages by @Mihir-Mavalankar in #115293
  • Add feature flag to enable Code Mode for Slack Explorer by @azulus in #115233
  • Add structured LLM context for issue taxonomy pages in #115153
  • Copy changes and fixup links between pages by @ryan953 in #114918
  • Make the Autofix settings open in a drawer from the org settings page by @ryan953 in #114933
  • Create Seer sub-nav items, and SCM requirement interstitial by @ryan953 in #114896
  • Suppress re-triage of skipped issues in night shift by @trevor-e in #114915
  • Add event-specific LLM context hint for issue event route by @Mihir-Mavalankar in #114926
  • Add check for seer-gitlab-support in the /seer/onboarding-check/ endpoint by @ryan953 in #113851
  • Move seer default settings into flyout panels & rm overview page by @ryan953 in #114599
  • Add check for seer-gitlab-support to billing/subscription screens by @ryan953 in #113855
  • Add check for seer-gitlab-support to the seer config reminder by @ryan953 in #113852
Sentry Apps
Settings
Slack
Snapshots
Spans
Trace Waterfall
Ui
  • Add keywords for theme switching in Command Palette in #114970
  • Replace MemberListStore with React Query in #114658
Other
  • (ai-conversations) Emit Sentry event on empty conversation detail page by @obostjancic in #115368
  • (auth) Add SuspendedUserMiddleware safety net in #114771
  • (billing) Use Intercom for ask Support links in #115527
  • (checkout) Use Intercom for ask Support link by @souredoutlook in #115218
  • (ci) Retry getsentry-dispatch by @joshuarli in #115309
  • (data-export) Add Sentry trace metrics for export outcomes in #115575
  • (endpoints) Add option to disable all project fetching in relay endpoints by @tobias-wilfert in #114947
  • (eslint) Enable @typescript-eslint/no-unnecessary-type-arguments by @JoshuaKGoldberg in #113674
  • (events) Add experimental api for events that allows sql by @wmak in #115330
  • (export) Update Storgae config for full trace export for Logs by @manessaraj in #114065
  • (external-issues) Use LLM generated title/description for ticket creation by @leeandher in #114760
  • (highlights) New loading state, stronger project types in #115352
  • (insights) Show source frames for slow DB spans by @scttcper in #115286
  • (integrations) Include organization_id in response tracking logs by @armenzg in #113903
  • (issue-detection) Tier-based traces per invocation by @roggenkemper in #114331
  • (playstation) Add feature for uploading attachments to object store by @tobias-wilfert in #114956
  • (process-segments) Add span deduplication filtering by @untitaker in #115283
  • (projects) Load project stats with react query, remove ProjectsStatsStore in #115463
  • (replays) Add replay dataset back to events by @wmak in #114234
  • (repositories) Filter out active repositories from the sync in #115034
  • (scm) Allow fetching by org/repo-name in #114369
  • (scraps) Markdown component by @natemoo-re in #115025
  • (search) Add userCount filter key to issue search autocomplete by @isaacwang-sentry in #114823
  • (search-query-builder) Add custom currency filter by @nsdeschenes in #114713
  • (seer-explorer) Add polling backoff for 5xx errors in #115538
  • (seer-slack) Add slack link parsing and insert slack thread info by @alexsohn1126 in #114442
  • (slo) Add SLO instrumentation to Jira search endpoint in #114513
  • (slot) Automatically bridge known contexts by @natemoo-re in #114548
  • (trace-meta) Add trace metrics by @wmak in #115107
  • (tracemetrics) Add Equation UI to Widget Builder in #115071
  • (types) Split Project into ProjectSummary and DetailedProject by @scttcper in #115024
  • (typing) Add pre-commit hook to prevent new weaklist additions by @armenzg in #114761
  • (viewer-context) Add seer_rpc_in + org_seer_rpc_in chokepoints in #115577
  • (webhooks) Add live-run flag to override circuit breaker dry-run by @Christinarlong in #114820
  • Extend performance profiles to V2 spans by @loewenheim in #115203
  • Allow interval on heatmap endpoint by @wmak in #115010
  • Add a random duration task for testing by @evanh in #114858
Bug Fixes 🐛
Aci
  • Require AlertRuleWorkflow IDs to be ints by @kcons in #115245
  • Add workflow ID to ActionInvocation by @kcons in #114770
  • Revalidate medium threshold when high threshold changes in #114923
  • Update the query filters to show monitor instead of detector by @saponifi3d in #114800
Ai Conversations
Api
  • Replace % formatting with string concatenation in count_hits to resolve Semgrep warning by @fix-it-felix-sentry in #114016
  • Validate root-cause-analysis query params via serializer by @oioki in #115297
  • Validate more user-provided int ids by @kcons in #115299
  • Return forbidden for gated events endpoint in #115148
  • Validate more user-provided integer ids by @kcons in #114996
  • Preserve string array span detail attributes in #114853
Attributes
Auth
  • Conditionally show unlinked member warning based on SSO requirement in #115461
  • Prefer session user over IdP email in SSO identity resolution by @michelletran-sentry in #115079
Autofix
Cells
  • Bump Organization replication_version to backfill mapping date_created by @lynnagara in #115423
  • Replicate Organization.date_added to mapping row in #115325
Charts
Codeowners
  • Return owner names on sync in #115583
  • Display dateSynced instead of dateUpdated in CODEOWNERS table in #115136
  • Add date_synced field to track actual CODEOWNERS sync time by @shashjar in #115115
Conversations
Dashboards
  • Clarify mobile vitals app starts in #115264
  • Use span.op for MCP pre-built dashboard filters by @gggritso in #115540
  • Render unfurl chart with dual Y axes for multi-aggregate widgets by @DominikB2014 in #115411
  • Invalidate dashboards list and grid on delete in #115354
  • Exempt details widgets from limit validation in #115170
  • Preserve prebuilt globalFilter chips when cloning by @DominikB2014 in #115081
  • Close widget viewer modal when releases drawer opens by @skaasten in #114768
  • Default text widgets to 1 row tall by @jameskeane in #114898
  • Include threshold changes in revision diffs in #114607
  • Match widgets by content fingerprint when IDs differ and titles are non-unique by @skaasten in #114578
  • Show current version when no revisions exist by @skaasten in #114718
Explore
Insights
Integrations
  • Preserve async select value in external issue modal after dynamic refetch in #115593
  • Allow blank overview on sentry app form by @priscilawebdev in #114946
  • Validate integration_id in OrganizationIntegrationBaseEndpoint by @kcons in #114821
Issue Detection
Issues
  • Render assigned user avatars from member list in #115619
  • Resolve custom tag / column name collision in events tab & timeline chart in #115416
  • Resolve custom tag / column name collision on issue details page by @shashjar in #115096
  • Migrate data conditions away from old group type categories by @ceorourke in #114614
  • Return 400 for invalid action on group integration details by @mrduncan in #114657
  • Scope get_shared_for_org to the slug-resolved organization by @oioki in #114906
  • Fix typo "withing" → "within" in status_change comment in #114911
Iswf
Jest
  • Make command palette tests deterministic by mocking debounce in #115316
  • Mock Algolia search in command palette test to prevent timeout by @sentry in #115314
Onboarding
  • Mobile style tweaks for SCM onboarding by @jaydgoss in #115426
  • Center the SCM detection loading indicator in #115404
  • Add logs to browser JS and SolidStart product selection in #115399
  • Register Replay integration during onboarding flow by @jaydgoss in #114774
Ourlogs
Preprod
  • Fix snapshot list scroll-to and duplicate React keys in #115396
  • Clarify rerun analysis description in admin page by @NicoHinderling in #115340
  • Quote CSS mask-image URLs to handle special characters by @NicoHinderling in #115318
  • Improve snapshot status filter behavior by @NicoHinderling in #115224
  • Get snapshot PR comments from detailed project in #115173
  • Get snapshot status checks from detailed project in #115139
  • Add exponential retry for GitHub API calls in snapshot tasks in #114272
  • Use display_name for snapshot sidebar labels in #114710
  • Raise expiry_seconds on Objectstore upload token by @lcian in #114844
  • Ensure artifact belongs to accessible project by @klochek in #114446
Profiling
Releases
Replay
Replays
  • Use Spans dataset when fetching contents of "Trace" tab by @gggritso in #115530
  • Cap Mobile Replay <video> element pool by @gggritso in #115403
  • Make sure the replay player doesn't reset on a background update by @TkDodo in #115052
Repositories
  • Fix serialization error during repo sync in #114880
  • Convert repository sync api to be a control endpoint by @wedamija in #114797
Search
Search Query Builder
Seer
  • Prevent duplicate assisted-query submissions in #115566
  • Record user initiator for manual explorer handoffs in #115558
  • Preserve recommended sort order for unscored issues in night shift by @trevor-e in #115444
  • Normalize U+F00D wildcard operators in snapshot_to_markdown in #115397
  • Iterate on the Add Project to Autofix form to make it work better in #115306
  • Add sent_at timestamp to autofix PR analytics events by @trevor-e in #115341
  • Use IntoTip instead of QuestionTooltip in Core Review table by @ryan953 in #115308
  • Let manage your repository connections open in a new tab by @ryan953 in #115289
  • Use hash-based jitter for night shift org dispatch by @trevor-e in #115189
  • Use self.get_projects() in OrganizationAutofixAutomationSettingsEndpoint by @srest2021 in #114977
  • Improvements in #114881
  • Stop on-completion hook from re-pushing terminally errored repos in #114885
Settings
Slack
Snapshots
Span Buffer
Spans
  • Remove conditional cleanup to fix flush lock double-flush bug by @untitaker in #114883
  • Release flush lock in done_flush_segments in #115169
Tracemetrics
Typing
  • Remove snuba modules from the mypy weaklist by @kcons in #115439
  • Remove more of sentry.incidents from the weaklist by @kcons in #115304
  • Remove sentry.incidents.serializers from the mypy weaklist by @kcons in #115232
Ui
  • Allow tooltips inside hovercard in #115590
  • Separate issues feed overlay groups in #115576
  • Rank trace group by matches with fzf in #115032
  • Table header icon size in #114913
Workflows
  • Require int ids in AlertRuleDetectorValidator by @kcons in #115510
  • Don't report timeouts as errors in process_workflow_event or delayed_workflows by @kcons in #115215
  • Require action_filters to be a list of dicts by @kcons in #114860
Other
  • (agent-ui) Derive staleness from a direct check w/scheduled rerender by @aliu39 in #115344
  • (ai) Mirror AI conversation message parsers in #114707
  • (alerts) Return 400 when trigger IDs don't belong to the alert rule being updated in #115573
  • (Anomaly Detection) Verify the users project permissions in #114900
  • (avatar) Add cached fallback to AsyncMemberAvatar by @natemoo-re in #115554
  • (backendJsonFormAdapter) Convert disabledReason to disabled string in #114847
  • (checkboxState) Update useListItemCheckboxContext to not rely on ApiQueryKey directly, only QueryKeyEndpointOptions in #114997
  • (ci-st) Don't print confusing 0 test count if all tests are selected by @joshuarli in #115305
  • (data-forwarding) Better permissions controls on editing page in #114966
  • (digests) Don't filter by RuleSnooze by @kcons in #115229
  • (discover) Guard against undefined items in collectQueryStringByKey by @sentry in #115469
  • (eap) Normalize dashed UUIDs in search filters and resolve internal column names by @BYK in #114550
  • (eslint) Inline disable new violations in #114941
  • (events) Invert PS/AMD logos in dark mode by @priscilawebdev in #115369
  • (feature-flags) Use sm text in tooltip date by @priscilawebdev in #115159
  • (feedback) Disallow OR/AND operators in feedback search by @mrduncan in #115113
  • (gsAdmin) Update admin portal contact channel and owner link by @swartzrock in #114399
  • (identity) Remove bogus email_verified from VSTS identity providers by @michelletran-sentry in #114863
  • (logs) Correct Date.now mock in virtual streaming test by @sentry in #114793
  • (migrations) Catch missing historical_silo_assignments on MOVE_TO_PENDING by @wedamija in #115087
  • (mypy) Remove stale weaklist entry for deleted test file by @NicoHinderling in #115204
  • (nightshift) Make the (temporary) alert be a system alert, no rounded corners in #114921
  • (oauth) Prevent session overwrite attack in authorization flow by @semgrep-code-getsentry in #113791
  • (occ-eap) Prevent throw on None stack frame in #115395
  • (ownership) Show specific error messages when ownership rule owners are invalid by @shashjar in #114802
  • (release-health) Add stable processing jitter by @JoshFerge in #115507
  • (repos) Fix virtualized repo list scroll container in non-nested mode in #114901
  • (sdk-crash) Exclude React Native Supabase instrumentation from SDK crash detection by @antonis in #115259
  • (seer-explorer) Clear input when switching sessions or starting new chat in #115440
  • (seer-slack) Change thinking status by @alexsohn1126 in #115280
  • (sentry-apps) Gate dashboard stats queries by @priscilawebdev in #115056
  • (sentryapps) Need GET to be exception cased to view the app status in _admin by @Christinarlong in #114980
  • (slack-unfurl) Preserve multiple groupBy entries on explore unfurl by @DominikB2014 in #114862
  • (snuba) Map ClickHouse 'Too many simultaneous queries' to 429 instead of 500 by @BYK in #114551
  • (superuser) Improve banner ux by @priscilawebdev in #115168
  • (test) Fix flaky filesChanged test by using regex matcher by @ryan953 in #114975
  • (tests) Fix missing control silo urls in test by @wedamija in #114870
  • (trace-details) Show replacement attributes when no deprecated source exists in #114943
  • (trace-meta) Fix types for EAP Trace Meta by @nsdeschenes in #115553
  • (traces) Add null state to application metrics dropdown in #115617
  • Allow reading multiple env secrets for Launchpad in #115632
  • Wrap custom tags project_id and project.name by @cobyeastwood183 in #115402
  • Mypy-weaklist-stale-on-delete by @joshuarli in #115213
  • Be less strict when parsing apiUrls by @TkDodo in #114978
  • Disable billing platform exception logging by @noahsmartin in #114872
Documentation 📚
Internal Changes 🔧
Aci
Agents
  • Clarify frontend typecheck command in #115421
  • Better instructions for using apiOptions by @TkDodo in #114949
Alerts
Autofix
Billing
Cells
  • Remove cell restriction code for Jira and integrations by @lynnagara in #115508
  • Rename SENTRY_OUTBOX_MODELS key from REGION to CELL by @lynnagara in #115210
  • Assert control org listing matches cell response in #114919
  • Remove dead OrganizationRegionEndpoint in #114791
Ci
  • Skip importing irrelevant test files during pytest collection in #114107
  • Route postgres through Unix domain socket in CI in #114108
  • Re-apply parallel devservices startup for backend tests by @mchen-sentry in #114104
Codeowners
Cross Events
Dashboards
Deps
Deps Dev
Explore
Feedback
Flags
  • Remove organizations:alerts-timeseries-comparison registration by @wedamija in #113375
  • Remove organizations:symbol-sources gates (backend) by @wedamija in #114993
  • Remove organizations:performance-transaction-summary-eap registration by @wedamija in #115015
  • Remove organizations:performance-transaction-summary-eap gates (frontend) by @wedamija in #115014
  • Remove organizations:integrations-cursor registration by @wedamija in #115017
  • Remove organizations:insights-prebuilt-dashboards by @gggritso in #114960
  • Remove organizations:integrations-cursor gates (frontend) by @wedamija in #115016
  • Remove organizations:symbol-sources gates (frontend) by @wedamija in #114991
  • Move 2 should-be-permanent flags to permanent.py by @wedamija in #114934
  • Remove organizations:new-organization-member-invite by @wedamija in #114812
  • Remove organizations:integrations-deployment by @wedamija in #114990
  • Remove organizations:on-demand-gen-metrics-deprecation-query-prefill by @wedamija in #114810
  • Remove organizations:app-store-connect-multiple by @wedamija in #114935
  • Remove organizations:dashboards-starred-reordering (backend) in #114817
  • Remove organizations:continuous-profiling-beta-ui (registration) in #114816
  • Remove organizations:dashboards-starred-reordering (frontend) in #114818
  • Remove organizations:continuous-profiling-beta-ui (frontend) in #114815
  • Make organizations:workflow-engine-log-evaluations permanent in #114803
  • Remove organizations:uptime-auto-detected-monitor-emails in #114806
  • Remove organizations:normalize_segment_names_in_span_enrichment by @wedamija in #114809
  • Remove organizations:on-demand-gen-metrics-deprecation-prefill by @wedamija in #114811
  • Remove organizations:on-demand-metrics-query-spec-version-two by @wedamija in #114808
Forms
Integrations
Issue Detection
Issues
Iswf
Jest
  • Mark flaky Jest tests with it.isKnownFlake() in #115447
  • Update flaky test markers based on recent CI data by @ryan953 in #115277
Lint Rules
Onboarding
Preprod
  • Unify snapshot detail header badges with table status column in #115633
  • Extract shared snapshot status derivation for list and detail endpoints in #115604
  • Remove approval_status from frontend search attributes in #115588
  • Add no_base_build comparison state for snapshots by @mtopo27 in #115561
  • Move comparison state badges from Changes to Status column by @mtopo27 in #115506
  • Reorder snapshot table columns and show Base badge in Status by @mtopo27 in #115488
  • Standardize logging key to preprod_artifact_id by @NicoHinderling in #115462
  • Increase process_artifact deadline from 12 to 15 minutes by @NicoHinderling in #115349
  • Remove redundant content_hash and fix extra field leakage in snapshot responses by @NicoHinderling in #115323
  • Use React components for app size treemap tooltip by @TkDodo in #115045
  • Add blocklist to filter internal fields from snapshot metadata tooltip by @NicoHinderling in #114988
  • Align snapshot status checks UI with PR comments pattern by @runningcode in #114963
Profiling
  • Remove base64 rollout option for profile task payload in #115387
  • Remove base64 encoding from profile task payload by @untitaker in #115069
Repos
Repositories
  • Switch over queries for RepositoryProjectPathConfig to use the new ProjectRepository table in #115516
  • Switch over queries for SeerProjectRepository to use ProjectRepository in #115456
  • Mark project_repository column as not null. by @wedamija in #115524
  • Backfill the new ProjectRepository table by @wedamija in #115351
  • Dual write to the new ProjectRepository table when we create related rows in other tables in #115346
  • Add a table to allow us to link a project to a repository in #115331
  • Remove most feature flags from repo syncing by @wedamija in #115033
Searchquerybuilder
  • Share filter parser grammar in #115557
  • Avoid full filter parse for free text in #115563
Seer
Seer Explorer
  • Rewrite types to use zod schemas in #115206
  • Increase stale timeout to 120s in #115386
  • Remove unused isVisible and isMinimized props from InputSection by @aliu39 in #115227
Settings
Snapshots
  • Fix snapshot product doc link in #115410
  • Update settings badge from alpha to beta by @mtopo27 in #115275
  • Improve responsiveness for snapshot detail view in #114967
Spans
Types
  • Add type stubs for prism-line-highlight plugin in #115067
  • Narrow type in Promise.catch from any to unknown in #114849
Ui
Other
Other
  • fix(cells) Increase the task deadline for outbox scheduling in #115636
  • o11y(preprod): Add context to snapshot status check and PR comment logs in #115612
  • o11y(assisted-query): track result counts after AI query is applied in #115240
  • fix(relocations) Use str instead of uuid task parameter in #115587
  • chore(cells) Reduce indirection in organization.provisioning in #115522
  • fix(cells) Move metric collection for outbox backfill in #115552
  • Add evals devservices mode by @JoshFerge in #115526
  • ref(flex) run codemod on orphaned files by @JonasBa in #115393
  • feat(cells) Add option based control for cell rollout by @markstory in #115409
  • deps(scm): Upgrade sentry-scm to 0.14.0 in #115376
  • Fully remove issue alert columns on NotificationMessage in #115327
  • feat(cells) Make organization-create work in control silo by @markstory in #115238
  • fix(types) Remove sentry.net.http from the ignore list by @markstory in #115185
  • chore(cells) Remove org_setup_complete by @markstory in #115103
  • switch from alpha -> beta badge by @mtopo27 in #115197
  • Remove Rulefirehistory references in #115035
  • fix(spans) Trim environment names to prevent overflows in #115141
  • Remove references to RuleFireHistory by @ceorourke in #115036
  • chore(tests) Improve assertion failure messages for analytics events by @markstory in #115002
  • fix(cells) Add referrer to org create endpoint by @markstory in #114962
  • chore(cells) Remove remaining usage of deprecated provisioning options by @markstory in #114879
  • Add 'organizations:relay-default-trace-id' to config in #114907
  • Update SDK version and options by @cleptric in #114856
  • Additional logging and metrics for suspended user activity by @geoffg-sentry in #114749

Plus 1 more

New Features ✨
Aci
Admin
Autofix
Billing
Cmdk
Dashboards
Discover
Dynamic Sampling
Eslint
Explore
Explorer
Integrations
Issues
Minidump
Night Shift
Nightshift
Notifications
Onboarding
Ourlogs
Preprod
Projects
  • Remove Project Details removal banners by @gggritso in #114600
  • Add create_project_key, delete_project_key, delete_project RPCs by @BYK in #113596
Releases
Replays
Repos
Search
Seer
Seer Explorer
  • Add size="md" prop to TextArea components in inputSection by @aliu39 in #113873
  • Disable 'New chat' button when in empty state by @aliu39 in #113840
Seer Slack
Sentry Apps
Slack
Snapshots
Source Map Config Issues
Spans
Supergroups
Tracemetrics
Users
Other
Bug Fixes 🐛
Aci
Ai Conversations
Alerts
  • Stop writing rule environment into the metric alert URL by @malwilley in #114206
  • Skip orphaned triggers during detector serialization by @kcons in #113772
Api
Autofix
Ci
Cmdk
Conversations
Dashboards
Detectors
  • Clear out owners fields when transfering Detectors to a new org by @kcons in #114333
  • Propagate environment to metric issue occurrences by @malwilley in #114201
  • Clarify Detector status vs enabled; update code accordingly by @kcons in #113761
Discover
Drawer
Experiments
Explore
Explorer
Hotkey
Integrations
Issues
Metrics
Notifications
Onboarding
Options
Ourlogs
Preprod
Replays
Repositories
  • Silence github errors when performing auto-sync by @wedamija in #114650
  • Silence bitbucket errors when performing auto-sync by @wedamija in #114651
  • Fix some more VSTS repository errors by @wedamija in #114643
  • Silence gitlab errors when performing auto-sync by @wedamija in #114647
  • Don't raise errors for broken scms in repo sync task by @wedamija in #113769
  • Make sure that the repo-sync only disables tasks that haven't had any related activity for 30 days by @wedamija in #114005
  • Fix repo syncing to skip deletions if we hit the pagination limit when fetching repositories by @wedamija in #113978
  • Make sure we write external_id during auto source code mapping by @wedamija in #113695
Search
  • Don't assume non-empty projects in get_teams_for_users by @kcons in #114517
  • Map bare duration to transaction.duration in search parser by @BYK in #114473
Search Query Builder
Seer
Seer Agent
Settings
Slack
Snuba
Tests
Trace
Tracemetrics
Traces
Typing
Ui
Uptime
Other
  • (agents) Allow token counts to wrap when space is constrained by @ArthurKnaus in #114024
  • (ai-trace) Minimize system prompts in trace input by @obostjancic in #114701
  • (alerts-migration) Make sure script processes generic metrics migrated alerts by @nikkikapadia in #114612
  • (api-docs) Widen dataset enum on /events/ to include discover, errors, transactions by @MathurAditya724 in #114787
  • (array-attributes) Expose flag via API by @nsdeschenes in #114700
  • (attachments) Delete based on date_expires in cleanup job by @matt-codecov in #111955
  • (auth) Cleanly handle malformed token IDs in ApiTokenDetailsEndpoint by @kcons in #114386
  • (automations) Hide value input for is set/not set match types by @malwilley in #114452
  • (breadcrumbs) Align severity level label with title by @cvxluo in #114745
  • (cache) Swap self-hosted to ReconnectingMemcache and ban PyMemcacheCache by @gricha in #113871
  • (chartcuterie) Render all timeseries when widget has multiple aggregates by @DominikB2014 in #114436
  • (charts) Guard echarts.getInstanceByDom against detached DOM nodes by @JoshuaKGoldberg in #114608
  • (checkout) Remove TopBar.Slot usage from CheckoutSuccess by @JonasBa in #113754
  • (cmd-k) Limit dsn lookup requests to member projects by @klochek in #114174
  • (codeBlock) Contain codeblock tabs row on narrow viewports by @jaydgoss in #113455
  • (CODEOWNERS) Transfer source_code_management to coding-workflows by @kcons in #114255
  • (cross-events) Change metrics to application metrics by @nsdeschenes in #113969
  • (csp) Allow browser.sentry-cdn.com in connect-src by @ryan953 in #114617
  • (detection) Reduce trace selection batch size from 50 to 5 by @roggenkemper in #114372
  • (digests) Retry deliver_digest on lock conflict by @kcons in #114383
  • (eap) Preserve metadata for convention replacements by @buenaflor in #114039
  • (forms) Reserve space for auto-save indicator to prevent layout shift by @TkDodo in #114292
  • (grouping) Prevent DiagnosticComposeException from determining issue title by @romtsn in #114154
  • (hooks) Convert Hook component to FC to prevent child remounting by @TkDodo in #114289
  • (hotkeys) Prevent event.code fallback from matching wrong keys on non-QWERTY layouts by @TkDodo in #114714
  • (hybridcloud) Improve invite RPC performance with caching and reduced retries by @sentry in #113503
  • (intercom) Move back to user ID by @sentaur-athena in #114209
  • (iswf) Fixes issue with old Sentry App rules failing to serialize when alert schema is removed by @GabeVillalobos in #113829
  • (java) Remap exceptions without a module by @romtsn in #113691
  • (jest) Update eventDisplay test for TanStack Query timing by @sentry in #114734
  • (jest-test) Make useReplayData incremental test deterministic with fake timers by @sentry in #114733
  • (legal) Prevent stored XSS via javascript: URLs in policy revision flow by @swartzrock in #114283
  • (member merge) Don't perform merge if the verification token is out of date by @klochek in #114311
  • (metric-alerts) Add app installations to alert serializer by @klochek in #114429
  • (native) Prioritize rendered crash report thread by @scttcper in #114618
  • (notification-actions) Better access control for org-wide actions by @malwilley in #113718
  • (organizations) Scope delete_organization_member by organization id by @michelletran-sentry in #113793
  • (pageFrame) Adjust header layout for better spacing above alert by @TkDodo in #113781
  • (perforce) Add config allowlist to exclude password from get_config_data by @mujacica in #114021
  • (pipeline) Guard against missing installation_id in GitHub install redirect by @evanpurkhiser in #114363
  • (pr-comments) Align option default in task body with queue gate by @evanpurkhiser in #113806
  • (profiles) Use EAP spans instead of Transaction event on Profile screens by @mjq in #112975
  • (releases) Prevent premature issue resolution from commit messages by @JoshFerge in #107138
  • (repos) Set minMatchCharLength to 1 for repo search by @evanpurkhiser in #114582
  • (seer-agent) Fix showActions on hover and cleanup broken focusedBlockIndex state by @aliu39 in #113739
  • (seer-explorer) Restrict block actions and copy button to assistant role only by @aliu39 in #113843
  • (seer-preferences) Don't delete SeerProjectRepository on repo hide by @srest2021 in #114509
  • (seer-slack) Skip subscription-gated access check in control silo by @leeandher in #113716
  • (skills) Remove billing from control silo references in agent skill docs by @dashed in #114382
  • (slack-seer) Ensure organization context is present for handoff storage + block kit fix by @leeandher in #114585
  • (slot) Prefer graceful degradation when slot not found by @natemoo-re in #114547
  • (snapshots) Hide diff overlay while image loads and deduplicate computeMaskSize by @NicoHinderling in #114450
  • (spans-migration) Don't migrate homepage discover queries by @nikkikapadia in #114467
  • (supergroups) Close drawer on click outside, but not modals by @scttcper in #114574
  • (sync_repos) Handle string JSON in VSTS and error dicts in GitLab by @wedamija in #114656
  • (trace-waterfall) Attempt to fix flaky test by @nsdeschenes in #113801
  • (tracemetrics, dashboards) Render metric selector via portal by @nsdeschenes in #114604
  • (types) Remove sentry.api.paginator from mypy ignore list by @kcons in #114510
  • (workflow_engine) Ignore Workflow.DoesNotExist in trigger_action task by @sentry in #114385
  • (workflows) Don't require Workflow.config to create by @kcons in #113859
  • Flaky test_handler by isolating trace context in log handler tests by @joshuarli in #114491
  • Handle duplicate list values in resolve_top_event_conditions by @JoshFerge in #114400
  • Do not export fetchDataQuery by @TkDodo in #114408
  • Reject card actions with integration is not linked to the group's org by @michelletran-sentry in #114191
  • Reject options-load when integration is not liked to the group's org by @michelletran-sentry in #114185
  • Normalize issues and replays to info alerts with icons by @JoshuaKGoldberg in #113687
  • Revert "fix(issues): Hide line numbers on non-in-app stack trace frames (#112885)" by @getsentry-bot in 996b5654
  • Revert parallel devservices startup by @joshuarli in #113755
Documentation 📚
  • (agents) Mention ViewerContext identity wiring by @gricha in #113617
Internal Changes 🔧
✂️
Aci
Autofix
Billing
Button Variant
Cmdk
Conversations
Dashboards
Deps
Experiments
  • Default useExperiment reportExposure to false by @jaydgoss in #114217
  • Add flag to feature flag checking functions to allow us to skip exposing the experiment, and stop exposing experiments when we return all feature flags from the ui by @wedamija in #114243
Explore
Explorer
Flags
  • Remove organizations:releases-serializer-v2 by @wedamija in #113504
  • Remove organizations:event-unique-user-frequency-condition-with-conditions feature flag by @wedamija in #112755
Forms
Grouping
Insights
Integrations
Issue Detection
Issues
Llm Detection
Onboarding
Preprod
Projects
  • Fix N+1 in get_access_by_project by @scttcper in #113879
  • Harden regression coverage for delete_project and delete_project_key by @BYK in #113792
Releases
Replays
Repos
Repositories
Scraps
Seer
Seer Agent
Seer Slack
Sentry Apps
Settings
Snapshots
Spans
Tsc
Typing
Ui
Other
Other

Plus 24 more

New Features ✨
Aci
Autofix
Claude Code
Cmdk
Code Review
Cursor
Dashboards
Detectors
Discord
Eslint
Explore
Explorer
Integrations
Issue Detection
Issues
Logs
Occurrences On Eap
  • Make organization trace item stats API endpoint generic over trace item type by @shashjar in #112889
  • Implement run_stats_query in Occurrences EAP RPC class by @shashjar in #112878
Onboarding
Opsgenie
Pagerduty
Perforce
Pipeline
Preprod
Scraps
Seer
Slack
Snapshots
Spans
Tracemetrics
Viewer Context
  • Add observe() helper and instrument 3 chokepoints by @gricha in #113237
  • Switch Seer API to JWT X-Viewer-Context header by @gricha in #112894
Vsts
Other
Bug Fixes 🐛
Aci
Alerts
Api
  • Allow Bearer token auth for GET /api/0/auth/ by @BYK in #112853
  • Serialize defaultCodingAgentIntegrationId as a string by @srest2021 in #113198
Auth
Automations
Chartcuterie
Claude Code
  • Use deterministic external_id scoped to organization by @sehr-m in #113256
  • Convert workspace option to default-checkbox by @sehr-m in #113255
Conversations
Dashboards
Detectors
  • Don't assume the Detector cache is limited to enabled by @kcons in #113627
  • Bulk-fetch resolve thresholds in WorkflowEngineDataConditionSerializer by @kcons in #113347
Eco
Explorer
  • Use new isDrawerOpen state for more accurate open/closed tracking by @aliu39 in #113639
  • Move CM toggle after CE in top bar by @azulus in #113315
Insights
Integrations
Issue Details
Issue Detection
Issues
  • Apply issue search conditions to next/prev event buttons on issue details page by @shashjar in #113234
  • Include group type id in AI-detected fingerprint by @roggenkemper in #113289
  • Forward message query in project events endpoint in EAP conditions by @shashjar in #113250
  • Prevent descender cutoff in GroupMetaRow annotations by @scttcper in #113243
  • Include event property fields in has: suggestions by @scttcper in #113231
  • Skip duplicate issue attachments query when possible by @scttcper in #113085
Migrations
  • Prevent modifying the type of a column that is part of an index during migrations by @wedamija in #113370
  • 0007 had the wrong migration dependency by @wmak in #113451
Onboarding
Ourlogs
Page Frame
Pageframe
Releases
Replays
Repos
Seer
Settings
Slack
Spans
Supergroups
Tracemetrics
Ui
Workflows
  • Delete workflows when the Rule is deleted by @kcons in #113588
  • Handle duplicated AlertRuleWorkflow entries for a Workflow more gracefully by @kcons in #113138
  • Don't reuse existing workflow in create_priority_workflow by @kcons in #113133
  • Cache integration lookups, and pass the cache to render_label by @kcons in #112976
Other
Documentation 📚
Internal Changes 🔧
Aci
Alerts
Api
Billing
Cells
Ci
Cmdk
Commits
Dashboards
Explore
Explorer
Flags
Grouping
Integrations
Issue Detection
Issues
  • Extract shared search + serialize helpers by @cvxluo in #113562
  • Removing option registration no longer needed by @shashjar in #113597
  • Use boolean option for application of issue search conditions to prev/next event navigation by @shashjar in #113555
  • Migrate similar stack trace to react-query by @scttcper in #113344
  • Consolidate duplicate issue tags requests into one by @scttcper in #113079
Iswf
Nav
Nightshift
Onboarding
Pipeline
Preprod
Seer
Selective Testing
Supergroups
Tracemetrics
Tsc
Ui
Viewer Context
Other
Other
New Features ✨
Aci
Admin
Agents
Ai Insights
Ai Issues
Alerts
  • Add per-method workflow engine flags for project alert rule endpoints by @kcons in #112827
  • Set up prune_old_open_period_activity by @kcons in #112243
  • Report in Sentry and headers whether legacy models were used by @kcons in #110954
  • Add pure Detector/Workflow version of OrganizationCombinedRuleIndexEndpoint by @kcons in #110700
Api
Assisted Query
Attachments
Autofix
Aws Lambda
Billing
Bitbucket
Cells
Chartcuterie
Ci
Cmd K
  • Add 'superuser' keyword to admin actions by @JonasBa in #112298
  • Add comprehensive analytics for the new command palette by @jshchnz in #111684
  • Add Amplitude analytics instrumentation to command palette by @JonasBa in #111553
Cmdk
Code Mappings
  • Handle Java monorepo source roots in auto-derivation task by @romtsn in #112655
  • Allow multiple source roots per stack root by @romtsn in #111704
Codecov
Codeowners
Coding Integrations
Context Engine
Conversations
Dashboards
Data Export
Errors
Eslint
Experiments
Explore
Flagpole
Github
Gitlab
Grouping
Hybridcloud
Insights
Integrations
Intercom
Issue Details
Issues
Logs
Metrics
Monitors
Nav
Notifications
Np
Occurrences On Eap
Onboarding
Pipeline
Preprod
Profiling
  • New stack trace in span profile details by @scttcper in #112559
  • Use spans data source for profiles search bar in EAP mode by @mjq in #111772
Repos
Scm
  • Add get_git_commit and get_tree for GitLab by @billyvg in #111363
  • Allow GitLab repos to be selected for Seer by @billyvg in #111446
  • Show repos from other/unknown providers in the treeview component by @ryan953 in #111280
  • Move static facade to module level and dynamically construct the SCM type from the provider's capabilities by @cmanallen in #111113
  • Add get_archive_link to SCM API by @billyvg in #110987
Scraps
Search
Seer
Settings
  • Move Repositories sidebar link into the new Integrations section by @ryan953 in #112718
  • Add Integrations nav section with MCP & CLI page by @dcramer in #111419
Slack
Snapshots
Snuba
  • Add a metric in query_trace_data to see what spans report span.status "ok" but have an associated error by @constantinius in #112090
  • Add metric for Snuba RPC read timeout errors by @kylemumma in #111215
Source Map Config Issues
Source Map Issues
  • Supporting count_unique aggregation on eap processing errors by @Abdkhan14 in #112385
  • Adding group id and title as attr to processing error trace item by @Abdkhan14 in #112387
Spans
Stacktrace
Supergroups
Support
Taskworker
Text
Tracemetrics
Ui
Viewer Context
  • Restore ViewerContext from JWT in middleware by @gricha in #112875
  • Add JWT encode/decode for ViewerContext propagation by @gricha in #112765
Workflow
  • Add index on GroupOpenPeriodActivity.date_added by @kcons in #111968
  • Make OrganizationIncidentDetailsEndpoint.get support single-written workflows by @kcons in #111588
  • Add flag to enable workflow engine version of ProjectRulesEndpoint.get by @kcons in #111230
Workflow Engine
Workflows
  • Start using the action filters cache by @klochek in #111817
  • Make thresholds in prune_old_fire_history options by @kcons in #111575
  • Add periodic WorkflowFireHistory backlog clean-up task by @kcons in #111458
  • Add flag to enable workflow engine version of ProjectRuleDetailsEndpoint.get by @kcons in #111330
  • Add index on WorkflowFireHistory.date_added by @kcons in #111026
  • Add doc to clarify the current implementation strategy of the API backport project by @kcons in #111006
Other
Bug Fixes 🐛
Aci
Agents
Ai Conversations
Ai Insights
Alerts
  • Fallback to transactions dataset for performance alerts by @nikkikapadia in #112802
  • Fix trigger ordering in workflow-based AlertRule serializer by @kcons in #112727
  • Make ProjectRuleStatsIndexEndpoint 400 on a bad date range by @kcons in #112505
  • Better messaging for missing snoozeCreatedBy by @kcons in #112506
  • Reject EAP alerts with invalid time windows by @kcons in #112322
  • Incorporate EventsAnalyticsPlatform into our downgrade checking by @kcons in #112061
  • Fix alert link unfurling URL by @malwilley in #111033
Apigateway
Attachments
Auth
Autofix
  • Filter out autofix code mappings with bad repos (inactive, no integration, etc.) by @srest2021 in #112825
  • Remove autofixEnabled check from project setup guard by @chromy in #112792
  • Check preference repositories instead of tuning for Seer autofix onboarding check by @srest2021 in #112726
  • Show Add Integration CTA when no coding agents installed by @JoshFerge in #112625
  • Dual-delete Seer preferences for disabled repositories by @srest2021 in #112503
  • Validate Seer-supported SCM providers for Seer project preferences by @srest2021 in #112518
  • On repo hide, delete corresponding SeerProjectRepository rows by @srest2021 in #112266
  • Only write handoff.auto_create_pr ProjectOption if not default by @srest2021 in #112208
  • Handle NoneType project preferences from Seer API by @sentry in #112009
  • Restarting root cause from error should use new run by @Zylphrex in #111995
  • Github webhook analytics for explorer autofix by @Zylphrex in #111913
  • Remove broken docs link from GitHub Copilot CTA by @JoshFerge in #111298
  • Better loading states for agent handoffs by @Zylphrex in #111107
Billing
Cells
Chartcuterie
Ci
Claude Integration
Cmdk
Codeowners
Coding Integrations
Conversations
Dashboards
Deletions
Demo Mode
Detectors
  • Surface API error messages for cron detector creation by @malwilley in #112630
  • Make AlertRuleDetector.objects filter out pending deletion Detectors by default by @kcons in #112550
  • Ensure metric Detector deletion cleans up the AlertRule by @kcons in #112425
Docs
Eap
  • Handle contexts in trace-item attributes by @wmak in #112524
  • Declare http.response_status_code as integer attribute by @DominikB2014 in #111232
  • Replace exclusive time as attribute for count functions by @mjq in #111176
Explore
Grouping
Incidents
  • Compute resolution correctly in metric issue detector by @kcons in #112623
  • Fix 60x resolution inflation when switching to DYNAMIC detection without explicit time_window by @kcons in #112695
Insights
Integrations
Issues
Logs
Metrics
Modal
Nav
  • Match secondary page-frame nav link :active color to primary by @JonasBa in #111664
  • Replace aria-selected with aria-current on navigation links by @JonasBa in #111278
  • Cap list item height for page-frame secondary nav variants by @JonasBa in #111195
  • Update stale route links causing unexpected navigation redirects by @JonasBa in #110498
Notifications
  • Handle null provider in organization integrations filter by @mtopo27 in #112368
  • Update alert rule URLs to use /issues/alerts/ prefix by @JonasBa in #110499
Np
Onboarding
Performance
  • Restore feature parity on EAP Sampled Events tab by @mjq in #111891
  • Bring back user column on segment span tables by @mjq in #111351
  • Use spans dataset for EAP txn summary search bar by @mjq in #111299
Pipeline
Preprod
Profiling
  • Render flamechart title only in top bar by @JonasBa in #113018
  • Query spans instead of discover on landing page by @mjq in #112251
Releases
Replays
Repos
  • Make it clearer when repos are disabled or connected properly by @ryan953 in #111764
  • Filter null integrations in useScmIntegrationTreeData by @ryan953 in #110868
Scraps
Search
Seer
  • Use standard hotkey for minimize behavior, remove tab hijacking by @natemoo-re in #112993
  • Feature flag Seer RPC preference reads by @srest2021 in #112865
  • Dont show the Seer subscription banner to orgs with managed subscriptions by @ryan953 in #112810
  • Set a min height for the virtual scrolling Code Review settings table by @ryan953 in #112814
  • Prevent horizontal scrollbar flash on block entry animation by @aliu39 in #112823
  • Clear cache for /seer/onboarding-check/ api response, and iterate on seer config reminder by @ryan953 in #112643
  • Decouple create-pr setting from stopping point by @ryan953 in #112646
  • Convert Seer Repo Details form to new form system, clear onboarding-check cache by @ryan953 in #112645
  • Add links to manage your agent integrations, by @ryan953 in #112642
  • Populate referrer field in agent_handoff analytics from launch path by @JoshFerge in #112523
  • Make widget conditions readable for the Seer Explorer agent by @Mihir-Mavalankar in #112502
  • Fix spacing on the Seer overview page by @ryan953 in #112407
  • Dual-delete Seer project preferences on integration uninstall by @srest2021 in #112296
  • Add dual-write when project preference doesn't exist, and pass full preference to autofix request by @srest2021 in #111966
  • Don't read from org defaults when creating default project preference by @srest2021 in #111967
  • Align project grouping record deletion with Seer API by @sentry in #111756
  • Fix a typo, no dash by @ryan953 in #111558
  • Render explorer panel when page-frame feature is enabled by @JonasBa in #111502
  • Fix race condition in Seer settings dual-write to Sentry DB by @srest2021 in #111477
  • Fix tab normalization so Seer Settings tab hrefs are correct by @ryan953 in #111279
  • Remove noisy capture_exception for expected ObjectDoesNotExist by @aliu39 in #111257
  • Handle missing OrganizationMember in collect_user_org_context by @aliu39 in #111255
  • Rename Autofix Handoff option to be: No Handoff by @ryan953 in #111118
  • Handle enum deserialization in autofix tasks by @sentry in #110959
Seer Explorer
Settings
Slack
Snapshots
Stories
Supergroups
Test
Tests
Trace
Tracemetrics
Typing
Ui
Workflow
  • Replace getSantry with dedicated GH app for api schema workflow by @Jeffreyhung in #111720
  • Prevent IndexError when serializing workflows without WDCGs by @kcons in #110915
Workflows
  • Don't return Workflows while they're being deleted by @kcons in #112541
  • Rule.status derived from snooze, not Workflow.status by @kcons in #112302
  • Add detector group caching in ensure_association_with_detector by @klochek in #111714
  • Add single-written workflow engine support to ProjectAlertRuleDetailsEndpoint by @kcons in #111379
  • Make TTL a definitional part of CacheMapping rather than an optional param by @kcons in #111376
  • Don't crash when no action filter are provided by @kcons in #110905
Other
  • (_admin) Dedupe GroupSubscription conflicts during user merge by @billyvg in #111566
  • (admin) Use supported Sentry app badge variant by @dcramer in #112086

This changelog has been truncated. See the full changelog for all changes.

New Features ✨
Aci
Autofix
Dashboards
Integrations
  • Add bulk code mappings API endpoint by @romtsn in #109785
  • Expand org:ci token permissions to Bulk Code Mapping API endpoints by @romtsn in #109783
Occurrences On Eap
Onboarding
Spans
Tracemetrics
Other
  • (admin) Add abuse mark areas to org stats chart by @priscilawebdev in #110495
  • (attributes) Add batch attribute validation endpoint for trace items - Round 2 by @nsdeschenes in #110647
  • (cells) Add the rpc methods for project key mapping by @lynnagara in #110589
  • (ci) Xdist per-worker isolation infrastructure by @mchen-sentry in #110775
  • (eslint) Remove component-like restriction from no-default-export(-components) rule by @JoshuaKGoldberg in #110631
  • (explore) Migrate explore saved queries to not use number for bool by @wmak in #110492
  • (occ-eap) Update tagstore to query attrs instead of tags by @thetruecpaul in #110761
  • (supergroups) Pass project_id when triggering supergroups embedding by @cvxluo in #110795
  • (tests) Update S015 rule to prevent hardcoding future years by @armenzg in #110738
  • (uptime) Backfill 2xx status code assertions on all uptime subscriptions by @evanpurkhiser in #108678
  • (workflow-engine) Add TypedDicts for WorkflowValidator input format by @kcons in #110692
Bug Fixes 🐛
Dashboards
  • Resolve prebuilt dashboard placeholder IDs before duplication by @gggritso in #110802
  • Only trigger echarts dispatch sync for visible widgets by @narsaynorath in #110683
  • Interval should be maintained when editing widget by @bcoe in #110719
Performance
  • Rename HTTP method attribute for EAP txn summary profiles by @mjq in #110771
  • Add is_transaction filter to FailureRateWidget queries by @mjq in #110767
  • Hide Tags tab in EAP transaction summary by @mjq in #110709
Scm
Spans
Ui
Other
Internal Changes 🔧
Cells
Seer
Spans
Supergroups
  • Consolidate supergroups files into dedicated package by @cvxluo in #110803
  • Filter out supergroups with only one issue by @cvxluo in #110714
Uptime
Other
Other
New Features ✨
Aci
Ai Conversations
Alerts
  • Include single-written detectors in AlertRuleFetchMixin.fetch_metric_alerts by @kcons in #110673
  • Add trace metrics support to new alert UI (detectors) by @k-fish in #108730
  • Consistent logging for cases where users hit alert limits by @kcons in #109101
Assets
Autofix
Billing
Cells
Ci
Code Review
Coding Integrations
  • Limit coding agent integrations to one per organization by @sehr-m in #110690
  • Add Claude logo for claude_code integration by @sehr-m in #110663
Context Engine
Core Ui
Dashboards
Dev
Discover
Eslint
Explore
Explorer
Flags
Infra
  • Report frontend-snapshot upload failures to Sentry by @rbro112 in #110427
  • Replace full backend workflow on PRs with selective testing by @rbro112 in #109346
Insights
Integrations
Issues
Metric Issues
Notifications
Occurrences On Eap
  • Implement double-read performance issues query for summaries task by @shashjar in #110277
  • Implement double-read query for trace errors count by @shashjar in #110251
  • Update query abstractions & utils by @shashjar in #109696
  • Implement double reads from EAP for organization traces API endpoint by @shashjar in #109636
  • Implement double reads from EAP for monitors associated groups by @shashjar in #108008
  • Implement double reads from EAP for error counts timeseries by @shashjar in #107308
  • Implement double reads from EAP in organization events trace API endpoint by @shashjar in #109391
  • Implement double reads from EAP for reprocessing2 flow by @shashjar in #109345
  • Support debug logging for data mismatches in rollout comparator by @shashjar in #109247
Onboarding
Pagefilters
  • Fix sentinel toggle behavior for All/My Projects quick-select by @JonasBa in #109545
  • Auto-select single project for single-project orgs by @JonasBa in #109767
Perf Detectors
  • Set default enabled state of perf Detectors based on configuration by @kcons in #109961
  • Make ProjectPerformanceIssueSettingsEndpoint optionally write to Detector.config by @kcons in #109623
  • Consider Performance Detectors to be system created by @kcons in #109762
  • Create Performance Detectors by default by @kcons in #109760
Preprod
Processing Errors
Relay
Scm
Seer
  • Register project and org option keys for seer preferences migration by @srest2021 in #110548
  • Migration for SeerProjectRepository and SeerProjectRepositoryBranchOverride models by @srest2021 in #110542
  • Allow installing integrations directly from within the Seer SCM treeview by @ryan953 in #110551
  • Seer Code Review page allows inline editing of the connected repos in a modal by @ryan953 in #110501
  • Iterate on the seer settings header, copy and visual alignment by @ryan953 in #110500
  • Add a flag to control if orgs can toggle their Enable Code Generation setting by @ryan953 in #110491
  • Rewrite the Seer > Project list page by @ryan953 in #109531
  • Create an SCM config component to streamline seer setup by @ryan953 in #110166
  • Add is_private field to repo definitions for code review by @vaind in #110190
  • Detect Cursor GitHub access errors and return specific failure type by @isaacwang-sentry in #109692
  • Add tooltip to ResponseDot showing step status by @chromy in #109659
  • Add signed viewer context header to Seer API requests by @azulus in #109626
  • Iterate on the instructions at the top of seer settings pages by @ryan953 in #109586
  • Include isolated services in explorer service map by @shruthilayaj in #109330
  • Add default_coding_agent field to SeerOrganizationSettings by @JoshFerge in #108762
  • Simplify and consolidate the Settings > Project > Seer page by @ryan953 in #109349
  • Add SeerOrganizationSettings model by @JoshFerge in #109299
  • Add Explorer service map extraction pipeline by @shruthilayaj in #108379
  • Add github_copilot_not_licensed failure type by @JoshFerge in #108782
Seer Explorer
  • Add copy-to-clipboard button to block action bar by @aliu39 in #110224
  • Add /sentry-conversation slash command for employees by @aliu39 in #108754
Size
Snapshots
Sourcemap Issues
Span Buffer
Spans
Supergroups
Tracemetrics
Ui
Webhooks
Other
Bug Fixes 🐛
Aci
Agents
Ai Conversations
Alerts
Api
Auth
Autofix
Billing
Build
Ci
Conversations
Dashboards
Detectors
  • Fix WorkflowEngineDetectorSerializer snooze field by @kcons in #110529
  • Make mobile build threshold validation require at least one by @mtopo27 in #110460
  • Require data sources for Detector creation by default by @kcons in #110246
Eap
  • Use addFilterValue for transaction name in EAP sidebar charts by @mjq in #109089
  • Fix possibly-undefined group_list in delete helper by @scttcper in #109518
  • Silence possibly-undefined warning in SearchResolver by @scttcper in #109514
  • Add transaction filters to SegmentSpansTable query by @mjq in #109084
Events
Explore
Explorer
  • Fix issue/event formatters by @aliu39 in #110378
  • Incl project id and slug in issue details response by @aliu39 in #110338
  • Handle missing counts in get_filter_key_values and don't query both backends by @aliu39 in #110172
  • Use sentry org for conversations url and rename slash cmd by @aliu39 in #109592
Form
Github Copilot
Grouping
Insights
Integrations
  • Reload integrations after installing coding agent by @sehr-m in #110665
  • Cache empty repo 409 responses to reduce GitHub API calls by @trevor-e in #109153
  • Record 409 empty repo responses as halts instead of failures by @trevor-e in #109134
  • Add interaction events for /repos and /installation/repositories by @trevor-e in #108722
Issues
Logs
Metrics
Oauth
  • Delay before allowing pressing Approve button by @oioki in #110304
  • Add distributed lock to refresh token exchange to prevent race condition by @wedamija in #108193
Objectstore
  • Use OrganizationReleasePermission for Objectstore endpoint by @lcian in #109865
  • Change scopes type from dict to list of tuples by @lcian in #108693
Occurrences On Eap
Onboarding
Perforce
  • Use P4CONFIG for per-connection trust file isolation by @mujacica in #109828
  • Isolate P4 trust/ticket files per client to prevent lock contention by @mujacica in #109652
  • Use tmp files for the trust locks instead of global paths by @mujacica in #109469
Performance
  • Remap request.method for EAP related issues table by @mjq in #109196
  • Fix EAP transaction summary method filter and duration breakdown chart by @mjq in #108483
Preprod
Profiling
Replay
Seer
  • Reduce the staletime of the SCM tree so it can refresh as integrations change by @ryan953 in #110287
  • Prevent duplicate navigation in Seer settings tabs by @scttcper in #110222
  • Add auth signing to grouping record delete-by-hash requests by @JoshFerge in #110205
  • Set explicit timeouts for AI translate endpoints by @sentry in #109960
  • Update seer_model after training mode request by @yuvmen in #109539
  • Apply stacktrace length filtering to all platforms for V2 grouping model by @yuvmen in #109287
  • Populate missing IssueDetails fields for explorer_index by @sentry in #109213
Settings
Spans
Stories
Tests
Trace
Tracemetrics
Traces
Ui
Workflow Engine
Workflows
  • Treat OrganizationWorkflowIndexEndpoint query parse errors as 400s by @kcons in #110434
  • Don't report missing Environment as an error by @kcons in #109958
  • Account for no associated workflow by @kcons in #109509
  • Make update_workflow_action_group_statuses handle missing foreign keys by @kcons in #109149
Other
Documentation 📚
Skills
Other
Internal Changes 🔧
Aci
Alerts
Api
Attachments
Auth
Autofix
Avatar
Billing
Cells
Ci
Code Review
Coding Integrations
Components
Context Engine
Core
Dashboards
Db
  • Add (group_id, action_id, date_added) index on NotificationMessage by @beezz in #109179
  • Remove (group_id, last_seen DESC) index from GroupRelease by @beezz in #109067
Deps
Discover
Eslint
Explore
Explorer
Flags
Gen Ai
Github
  • Bucket webhooks by event type to reduce head-of-line blocking by @tnt-sentry in #109988
  • Remove mailbox allowlist for drop-unprocessed-events by @armenzg in #109519
Grouping
Hc
Insights
Issues
Llm Detected Issues
Logs
Models
Nav
Objectstore
Occurrences On Eap
Onboarding
Ownership
Performance
Preprod
Profiling
Relay
Releases
Replays
Repos
  • Refactor Settings > Seer > Repos to use virtual rendering by @ryan953 in #108798
  • Refactor useOrganizationRepositoriesWithSettings to use apiOptions & useInfiniteQuery by @ryan953 in #108295
Seer
  • Remove unused SeerOrganizationSettings model and mark table for pending deletion by @srest2021 in #110656
  • Add random 50% rollout for context engine in start_run by @Mihir-Mavalankar in #110574
  • Trim whitespace from ASCII snapshot to reduce token usage by @Mihir-Mavalankar in #110273
  • Rename useAgentHooks to seerAgentHooks by @ryan953 in #110188
  • Propagate viewer_context to background tasks and utilities by @azulus in #109724
  • Propagate viewer_context to Seer endpoint call sites by @azulus in #109723
  • Propagate viewer_context to autofix Seer call sites by @azulus in #109722
  • Propagate viewer_context to LLM detection and event manager by @azulus in #109721
  • Propagate viewer_context to code review Seer call sites by @azulus in #109717
  • Propagate viewer_context to explorer Seer call sites by @azulus in #109716
  • Propagate viewer_context to feedback Seer call sites by @azulus in #109714
  • Propagate viewer_context to anomaly detection Seer call sites by @azulus in #109720
  • Propagate viewer_context to breakpoints Seer call sites by @azulus in #109718
  • Propagate viewer_context to similarity Seer call sites by @azulus in #109719
  • Propagate viewer_context to replays Seer call sites by @azulus in #109715
  • Add viewer_context passthrough to all Seer API wrappers by @azulus in #109697
  • Add typed wrappers for remaining Seer API callsites by @azulus in #109607
  • Add typed wrappers for Seer API callsites by @azulus in #109589
  • Batch size modifiable and retry on rate limit by @shruthilayaj in #109568
  • Extract typed severity score request function by @azulus in #109507
  • Refactor explorer service map query and instrumentation by @shruthilayaj in #109322
  • Refactor useCodingAgentIntegrations to be based on apiOptions instead by @ryan953 in #109290
  • Migrate remaining seer calls to urllib3 connection pools by @azulus in #109263
  • Migrate seer endpoints to urllib3 connection pools by @azulus in #109254
  • Migrate explorer to urllib3 connection pools by @azulus in #109224
  • Migrate autofix and summarization to make_signed_seer_api_request by @azulus in #109205
  • Remove unused allowBackgroundAgentDelegation org option - be by @ryan953 in #109083

This changelog has been truncated. See the full changelog for all changes.

New Features ✨
Autofix
Cmd K
Code Review
Coding Agents
  • Detect GitHub App 403 permission errors and return structured failure_type by @JoshFerge in #108451
  • Show GitHub App permissions modal on 403 errors by @JoshFerge in #108452
Dashboards
Flags
Forms
Preprod
Spans Buffer
Uptime
Other
Bug Fixes 🐛
Api
  • Require project:write for transaction threshold override mutations by @dcramer in #108470
  • Prevent IDOR in release threshold status via unvalidated project slugs by @dcramer in #108467
  • Add org membership check to onboarding continuation email endpoint by @dcramer in #108474
  • Validate linked dashboard org membership in field links by @dcramer in #108471
  • Validate scope_list in ApiKey serializer by @dcramer in #108475
  • Use parameterized query for shared_domain in missing org members by @dcramer in #108469
  • Check token expiration in OAuth userinfo endpoint by @dcramer in #108465
  • Scope member invite lookups to organization by @dcramer in #108463
Codeowners
Dashboards
Issues
Seer
  • Fix bad link construction by @ryan953 in #108442
  • Rollback to the single Enable AI Code Review (beta) settings toggle for legacy orgs by @ryan953 in #108383
Tests
Workflows
  • Avoid doing an additional query just to tag the session with a count by @kcons in #108734
  • Make workflow limit values options so we can tweak if necessary by @kcons in #108718
Other
  • (aci) Switch organizations:more-workflows to a flagpole feature by @kcons in #108634
  • (alerts) Verify OrganizationCombinedRuleIndexEndpoint sort key by @kcons in #108321
  • (autofix) Check for access in process_autofix_updates by @leeandher in #108619
  • (AutoSaveField) Make sure boolean fields can revert on error by @TkDodo in #108528
  • (code-review) Fix the audit log for code review settings by @suejungshin in #107994
  • (cross-events) Remove checking explicit buckets to resolve fails around UTC midnight by @nsdeschenes in #107773
  • (csrf) Note that cookies must be enabled on the CSRF error page by @JoshFerge in #108481
  • (cursor) Mark branchName and autoCreatePr as optional in CursorAgentResponseTarget by @JoshFerge in #108497
  • (data-browsing) Sort device.class by power rather than alphabetically by @gggritso in #108122
  • (deletions) Remove unnecessary skip_models check in Group deletion by @kcons in #108448
  • (devserver) Improve HMR and liveReload for reverse proxy by @dashed in #108661
  • (devservices) Support OrbStack and Docker Desktop in addition to Colima by @HazAT in #108740
  • (escalating) Convert Redis threshold to float before comparison by @mrduncan in #108476
  • (explore) Deduplicate group by and visualize select options by @nsdeschenes in #108679
  • (flags) Convert Unleash createdByUserId to str in _get_user by @kcons in #108578
  • (form) Delay hash scroll by @natemoo-re in #108414
  • (forms) Allow hash-based field focus by @natemoo-re in #108376
  • (frameRegisters) Sort registers numerically instead of lexicographically by @mrduncan in #108426
  • (hybridcloud) Fix test assertion by @kcons in #108478
  • (idp) Use auth base template for IDP email verification pages by @JoshFerge in #108417
  • (incidents) Add failure_count to EAP_FUNCTIONS by @kcons in #108495
  • (issue search) Fix wildcard IN filter on array fields by @shashjar in #108502
  • (occurrences) Blocklist span data out of event ingestion by @thetruecpaul in #108553
  • (occurrences on eap) Set a recursion depth limit on attribute arrays & dicts by @shashjar in #108555
  • (orgmembers) Deleting user race condition causes list to fail by @mikejihbe in #108420
  • (releases) Paginate GitHub client compare_commits to avoid 250-commit limit by @srest2021 in #108550
  • (reprocessing) Add select_for_update() to Group queries in finish_reprocessing by @vgrozdanic in #108342
  • (rpc) Handle organization slug collision gracefully during slug update by @sentry in #107053
  • (rules) Make WorkflowEngineRuleSerializer write owner properly by @kcons in #108509
  • (scraps) FormField Search in new form system by @TkDodo in #108453
  • (security) Delete recovery codes when last primary authenticator is removed by @wedamija in #108264
  • (sentry-security) Improve severity classification for cross-flow enforcement by @dcramer in #108494
  • (servicehooks) Make servicehook updating idempotent by @Christinarlong in #108415
  • (similar-issues) Fix overflow in issue diff modal by @mrduncan in #108444
  • (teams) Prevent contributors from downgrading org admins' team roles by @wedamija in #108288
  • (tracemetrics) Pass unit properly from backend for tracemetrics by @narsaynorath in #108441
  • (typing) Bring sentry.auth and sentry.auth_v2 into the mypy stronglist by @kcons in #108620
  • (uptime) Defensive error handling in deletion cascade for billing seats by @dashed in #108554
  • (uptime-trace) Enabling linking to timing nodes on re-load by @Abdkhan14 in #108689
  • (userrole) Fix guaranteed-to-fail comparison by @kcons in #108466
  • (warden) Add remote source for dotagents-managed skills by @dcramer in #108735
  • (workflow_engine) Fix integration_id type mismatch in action translator by @kcons in #108462
  • Remove unused type exports by @gggritso in #108538
Documentation 📚
  • (api) Warn that SentryIsAuthenticated bypasses base class access controls by @JoshFerge in #108480
  • Add feature flag and PR splitting guidance to AGENTS.md by @sergical in #108530
Internal Changes 🔧
Aci
Explorer
  • Clamp rec event algo to 14d and fallback on error or timeout by @aliu39 in #108261
  • Default to max stats period for log/metric details by @aliu39 in #108258
  • Cleanup chat GET requests when runId=null by @aliu39 in #108293
Flags
Performance
  • Rename otlp/ to eap/ and use consistent EAP naming by @mjq in #108385
  • Remove performance-otel-friendly-ui feature flag by @mjq in #108369
Seer
Settings
Ui
Warden
Other
Other
New Features ✨
Aci
Admin
Agent
Agents
Ai Conversations
Ai Insights
Autofix
Autopilot
Billing
  • Move locked products to bottom of usage overview table by @dashed in #107701
  • Add admin-only product trial support for emerge categories by @dashed in #107294
  • Add Emerge quota exceeded UI with Contact Sales CTA by @dashed in #106932
  • Add emerge data categories to frontend test fixtures by @dashed in #106942
  • Enable admin gifting for emerge products by @dashed in #106369
Cells
Ci
Code Review
Conversations
Copilot
Core
Crons Detector Schedule Preview
Dashboards
Dynamic Grouping
Dynamic Sampling
  • Move boost low volume projects to allow segments by @shellmayr in #107668
  • Add span metric support for recalibrate_orgs & sliding_window_org tasks by @shellmayr in #106956
  • Allow spen segment metrics in GetActiveOrgs and GetActiveOrgsVolumes by @shellmayr in #106955
  • Add is_segment filter for span metrics in boost_low_volume_projects by @shellmayr in #106954
  • Use span metric for rebalancing transactions & option for activation by @shellmayr in #106772
Eco
Explore
Form
Grouping
Infra
Integrations
Issue Details
Issues
Js Loader
Lint
Llm Detection
Notifications
  • Add Size Analysis to notification settings UI by @dashed in #106940
  • Add QUOTA_SIZE_ANALYSIS for Size Analysis spend notifications by @dashed in #106939
Oauth
  • Add UI for creating and viewing public OAuth clients by @BYK in #106654
  • Add public client support and refresh token rotation by @BYK in #106451
  • Add RFC 6750 Bearer token compliance by @dcramer in #106274
Objectstore
Occurrences On Eap
  • Implement the type attribute for filtering error/issue platform events by @shashjar in #108099
  • Implement double reads in the GroupEventsEndpoint by @shashjar in #105969
  • Implement count_if & min aggregates for occurrences by @shashjar in #107133
Onboarding
Preprod
Replay
Replays
Scim
Scraps
Search Agent
Search Bar
Seer
  • RPC for code mappings by @kddubey in #105622
  • Allow guided steps to have clickable steps, Seer uses it by @ryan953 in #108081
  • Include occurrence data when serializing events in get_issue_and_event_details_v2 by @wedamija in #108083
  • Update the Enable Code Generation link to docs by @ryan953 in #108059
  • Update the copy when selecting many/all Projects and Repos inside Seer settings by @ryan953 in #107999
  • Add a link from Settings > Seer > Repos to Integrations by @ryan953 in #107996
  • Update copy and link targets for the Seer Config Reminder by @ryan953 in #107811
  • Rename "Agent Delegation" to "Coding Agent" in settings by @JoshFerge in #107813
  • Add Enable Code Generation to org-wide seer settings page by @ryan953 in #107377
  • Update Seer settings so that PR Create toggles respect enableSeerCoding by @ryan953 in #107391
  • Stop overriding enable_seer_coding when migrating from legacy to new seer plans by @ryan953 in #107363
  • Iterate on Seer Setting tabs by @ryan953 in #107807
  • Iterate on copy in the settings pages by @ryan953 in #107805
  • Setup a flagpole flag to control the Seer Config Reminder by @ryan953 in #107798
  • Use flagpole to control rendering the seer config reminder by @ryan953 in #107800
  • Disable all the Generate code buttons in Seer UI by @ryan953 in #107454
  • Add logging and metrics for Seer entrypoints by @leeandher in #107693
  • Show the autofix Seer config step if the org needs a config reminder by @ryan953 in #107703
  • Let api endpoint /seer/onboarding-check/ return needsConfigReminder by @ryan953 in #107702
  • Capture errors when updating onboarding by @billyvg in #107683
  • Highlight projects that have zero repos connected in Seer>Project list settings by @ryan953 in #107570
  • Move the Connected Repos section in Seer Project Settings up by @ryan953 in #107571
  • Reland trigger_at timestamps with backward compatibility by @vaind in #107525
  • Show the enabled triggers in the Seer > Repo list page by @ryan953 in #107565
  • Only remind people to setup Seer if the org has GitHub integration by @ryan953 in #107288
  • Add source field to coding integration analytics and expand coverage by @JoshFerge in #107528
  • Add analytics tracking for coding integration CTA buttons by @JoshFerge in #107513
  • Support multiple slack threads per alert for autofix updates by @leeandher in #107280
  • Add pre-autofix cache for slack workflow notifications by @leeandher in #107117
  • Add a reminder for Seer orgs who have not completed onboarding by @ryan953 in #106931
  • Allow superuser override for seer onboarding by @billyvg in #106689
  • Remove "Next Button" on Connect GitHub step by @billyvg in #106680
  • Add feedback buttons to the top of Seer settings pages by @ryan953 in #106649
  • Return seer preference automation_handoff from the bulk endpoint by @ryan953 in #106615
Seer Explorer
Sentry Apps
Settings
Spans
Spans Buffer
Toolbar
  • Bump toolbar to 1.0.0-beta.23 from beta.22 by @ryan953 in #107087
  • Use the CSRF token in headers and cookies when using the sentry API by @ryan953 in #106286
Trace
Tracemetrics
Ui
Uptime
Uptime Assertion Failure Data
Webhook
Other
Bug Fixes 🐛
Aci
Admin
  • Handle GitHub Copilot identity category in admin user page by @JoshFerge in #108051
  • Fix customers api endpoint to respect new cells architecture by @shellmayr in #107927
Agent Insights
Agents
Ai Conversations
Ai Insights
Alerts
  • Consider all ESCALATING substatus transitions as 'has_escalated' in alerts by @kcons in #108084
  • Fix disabled 'create alert' button for org owners by @malwilley in #107751
  • Support trace metrics in anomaly detection alerts by @k-fish in #107610
  • Open in Metrics for trace metrics alerts by @k-fish in #107606
  • Ensure project_id is an int in OrganizationEventsAnomaliesEndpoint by @kcons in #107467
  • Use tracemetrics dataset for TRACE_ITEM_METRIC alerts by @k-fish in #107420
  • Improve alerts list UX for downgraded plans by @mifu67 in #107019
  • Respect 24-hour clock preference in email notifications by @leeandher in #106884
  • Clear Slack channel_id when channel name is modified by @leeandher in #106824
  • Support AssignedToFilter in issue alert preview by @leeandher in #106783
  • Validate targetIdentifier is an int before we try to query with it as one by @kcons in #106401
Auth
Autofix
Autopilot
Billing
Cells
Code Mappings
  • Display the modal from issue details for all platforms by @shashjar in #107894
  • For platforms lacking supported extensions, fall back to default frame info by @shashjar in #107893
Code Review
Codeowners
  • Move AI conversation rules after endpoints catch-all by @vgrozdanic in #107664
  • Assing telemetry experience as codeowners for files related to AI conversation page by @vgrozdanic in #107147
Cursor
Dashboard
Dashboards
Data Forwarding
Eap
Explore
Explorer
Form
Forms
  • Improve validation error display in uptime and cron monitor forms by @jaydgoss in #107650
  • Make multiline field utilities safe for undo actions by @scttcper in #106983
Github Copilot
Grouping
  • Remove mechanism type check for RxJava exception detection by @romtsn in #107634
  • Prevent DiagnosticCoroutineContextException from determining issue title by @romtsn in #107224
  • Always check both exception and threads for stacktrace by @cvxluo in #107189
Infra
Insights
Issue Details
  • Prevent unnecessary refetch when changing time range on specific event by @malwilley in #107282
  • Show Seer tour copy only when Seer is available by @jaydgoss in #107069
Issues
Lint
Logs
Mail
  • Apply enhanced privacy rules to activity notification emails by @wedamija in #108177
  • Sanitize user display names in invite and integration request emails by @wedamija in #108165
  • Sanitize user display names in team access request emails by @wedamija in #108154
Notifications
Objectstore
Onboarding
Preprod
Releases
Replay
  • Allow replay access to org tokens, superusers & SentryApps with granular permissions by @shellmayr in #107325
  • Fix AI summary loading message randomization by @billyvg in #106723
Scraps
Seer
  • Clarify Seer error message key in logs by @sentry in #108120
  • SeerOperator fixes for explorer-autofix compatibility by @leeandher in #108271
  • Fix Seer onboarding so that users get to the Code-Review step first when its needed by @ryan953 in #108183
  • Fix seer onboarding to show the final summary step as the user progresses through the wizard by @ryan953 in #108164
  • Fix label on Settings > Seer > Projects table to align with details page by @ryan953 in #108050
  • Use provider.name for consistency by @billyvg in #107686
  • Allow any seer-using org to get to the repo list page by @ryan953 in #107818
  • Respect enable_seer_enhanced_alerts option in Slack entrypoint by @leeandher in #107624
  • Fix links to seer settings by @scttcper in #107707
  • Add aggregate field to anomaly detection api by @sehr-m in #107649
  • RCA Onboarding step broken due to provider by @billyvg in #107680
  • Various improvements to trace explorer setup endpoint by @JoshFerge in #107244
  • Various improvements to anomaly detection endpoint by @JoshFerge in #107242
  • Show repo owner/name in the list of seer connected repos by @ryan953 in #107177
  • Remove empty Project column in Seer Settings > Repos by @ryan953 in #107134
  • Settings was not splitting repo name and repo owner properly by @ryan953 in #107112
  • Fix link to seer code-review docs by @ryan953 in #106683
  • Update showNewSeer conditions to count the code-review-beta cohort as legacy orgs by @ryan953 in #106425
  • Validate project permissions in trace explorer AI query by @oioki in #106432
Settings
Span Buffer
Spans Migration
Stories
Tests
Top Issues
  • Fix TopIssuesDrawer unconstrained width on long error messages in stacktrace by @yuvmen in #106332
  • Swap Title and Subtitle in Drawer to match Cluster Card by @yuvmen in #106333
Trace Waterfall
Tracemetrics
Typing
Ui
Uptime
  • Remove invalid select_related on ManyToManyField by @JoshFerge in #107738
  • Allow disabled uptime monitors to be accessed via project endpoint by @jaydgoss in #107550
  • Pass full subscription object to validator by @klochek in #107557
  • Add failsafe to make sure we properly sync capture_response_on_failure by @wedamija in #107380
  • Backfill delete bad uptime checker assertion values by @klochek in #107359
  • Preserve null assertions when editing monitors with feature flag off by @jaydgoss in #107365
  • Handle overflow for long monitor names by @jaydgoss in #107116
  • Use the first uptime region to run preview checks by @klochek in #106797
  • Fix cURL snippet background leaking in alert form by @jaydgoss in #106722
  • Allow typing intermediate values in status code input by @jaydgoss in #106487
  • Fix bug where the data conditions for an uptime monitor aren't created correctly via the new ui by @wedamija in #106605
  • Validator should not set null for body and related by @klochek in #106470
  • Checker_api should not set null for body and related by @klochek in #106460
  • Make verification section smaller in uptime monitor editor by @jaydgoss in #106402
Users
Workflow Engine
Other
Documentation 📚
Internal Changes 🔧
Aci
Agent
Agents
Alerts
Api
Autofix
Autopilot
Billing
Cells
Ci
Code Review
  • Add date_updated and date_added columns to RepositorySettings by @srest2021 in #106977
  • Reorder contributor seat check to avoid unnecessary seat-based-seer-enabled calls by @srest2021 in #106724
Code Review

This changelog has been truncated. See the full changelog for all changes.

New Features ✨
Aci
Ai Conversations
Alerts
Api
Autofix
Autopilot
Code Review
Dashboards
Dynamic Grouping
Dynamic Groups
Explorer
  • Add coding agent handoff UI for explorer autofix by @roaga in #105873
  • Add coding agent handoff support to explorer client by @roaga in #105872
  • Add span.status_code to trace waterfall data by @roaga in #106021
  • Share chat links by @aliu39 in #105376
  • Create new conduit channel for explorer to use streaming in #105585
Grouping
Issues
Occurrences On Eap
  • Implement double reads of bucketed group counts by @shashjar in #105691
  • Implement timeseries query support by @shashjar in #105685
  • Implement EAP read for retrieving top issues by event count by @shashjar in #105460
  • Implement EAP read for trace-connected issues in related issues calculation in #105459
  • Implement EAP read for error counts in suspect tag calculation by @shashjar in #104916
Preprod
Projects
  • Warn about eventual removal of Project Details by @bcoe in #105617
  • Convert missingProjectMembership to FC, restyle by @scttcper in #104734
Releases
Replay
Replays
Search Bar
Seer
Sentry Apps
Stories
Timeseries
  • Add api docs for the timeseries endpoint by @wmak in #105668
  • Add ratelimits to the timeseries endpoint by @wmak in #105693
Toolbar
  • Return the CSRF token into the toolbar auth flow for use by @ryan953 in #106059
  • Bump the version of the toolbar that we load up for employees by @ryan953 in #105920
Top Issues
Tracemetrics
Uptime
Other
Bug Fixes 🐛
Aci
Ai Insights
Alerts
  • Don't report invalid issue short names in queries as errors by @kcons in #105541
  • Fix broken available-actions endpoint when an installation is deleted by @malwilley in #105302
Api
Auth
Autofix
Billing
Checkout
Code Mappings
Code Review
Codeowners
  • Preview file button slightly cut off by @cvxluo in #105762
  • Increase processing deadline duration & test coverage for code_owners_auto_sync task by @shashjar in #105406
Dashboards
Escalating Forecast
  • Bump down step size for generating forecast again by @cvxluo in #106119
  • Bump down step size for generating forecasts by @cvxluo in #105780
Explore
Explorer
Grouping
Groupsnooze
Insights
Issues
Metrics
Preprocessing
Preprod
Security
  • IDOR in OrganizationOnDemandRuleStatsEndpoint - scope Project by organization by @dcramer in #104988
  • IDOR in OrganizationEventsEndpoint - scope DashboardWidget by organization by @dcramer in #104987
  • IDOR in OrganizationEventsStatsEndpoint - scope DashboardWidget by organization by @dcramer in #104986
Seer
  • Fix repository lookup to handle renamed repos by @sehr-m in #106129
  • Only show one tooltip to explain delegating background agents by @ryan953 in #105967
  • Disable formatting of save toasts for Code Review triggers… by @ryan953 in #105961
  • Update copy and add more help text to explain default settings by @ryan953 in #105964
  • Add a border to the seer onboarding banner by @ryan953 in #105972
  • Show "Previous Step" during step 5 of seer onboarding by @ryan953 in #105965
  • Retry transient HTTP errors in get_anomaly_data Seer calls by @kcons in #105854
  • Add retries to get_historical_anomaly_data_from_seer_preview seer requests in #105542
Stories
Theme
Tracemetrics
Ui
Uptime
Other
Documentation 📚
Build / dependencies / internal 🔧
Aci
  • Remove redirect opt out for discover create alert button by @malwilley in #106207
  • Default to using issue stream detector by @cathteng in #106150
  • Refactor redis buffer management in delayed_workflows to simplify cleanup by @kcons in #105839
  • Populate legacy_rule_id and/or workflow_id in action dispatch by @cathteng in #106051
  • Handle workflows or rules in digests sans feature flag by @cathteng in #105999
  • Remove ui links flag for metric alerts by @mifu67 in #105979
  • Use cache for Project and Organization lookups by @kcons in #106012
  • Add back subscription processor crash rate detector test coverage by @ceorourke in #105205
  • Populate slack notification environment correctly by @cathteng in #105676
  • Parse metric issue assignee from detector.owner in #105605
  • Update copy for metric monitor resolution threshold by @ameliahsu in #105514
Admin
  • Remove deprecatedRouteProps from all 13 admin routes by @ryan953 in #106339
  • Remove usage of deprecatedRouteProps for Broadcasts route by @shashjar in #106044
  • Remove usage of deprecatedRouteProps for Beacons route by @shashjar in #106043
  • Remove usage of deprecatedRouteProps for admin BroadcastDetails route by @shashjar in #105838
  • Remove usage of deprecatedRouteProps for admin BeaconDetails route by @shashjar in #105836
  • Use Outlet to render children in admin layout route by @shashjar in #105441
Alerts
Api
Ask Seer
Auth
Autofix
Billing
Checkout
Code Review
Core
Dashboards
  • Convert GenericWidgetQueries consumers to use hook by @DominikB2014 in #106284
  • Convert generic widget queries to functional component by @DominikB2014 in #106182
  • Nit: align widget builder w nav and body content by @mtopo27 in #105879
  • Remove usages of deprecatedRouteProps for dashboard routes by @shashjar in #105440
  • Migrate tests for WidgetBuilderSlideout component off of deprecatedRouterMocks by @shashjar in #105521
  • Migrate tests for widget builder component off of deprecatedRouterMocks by @shashjar in #105520
Discover
  • Migrate ProjectEventRedirect to use API instead of XHR by @shashjar in #105464
  • Migrate tests for DatasetSelectorTabs component off of deprecatedRouterMocks by @shashjar in #105522
  • Migrate actionDropdown tests off of deprecatedRouterMocks by @shashjar in #105456
Dynamic Sampling
Explorer
Grouping
Insights
Issue Search
  • Remove enablement option for truncation of group IDs in Snuba queries by @shashjar in #105732
  • Remove debug logging in Snuba search executor by @shashjar in #105702
  • Remove project allowlist option for fallback to truncation of group IDs in Snuba queries by @shashjar in #105665
Issues
Layout
  • Use Outlet to render children in app body content route by @shashjar in #105448
  • Migrate OrganizationContainer off of deprecatedRouterProps by @shashjar in #105461
Llm Detector
Metrics
  • Batch string indexer lookups in SnubaResultConverter by @scttcper in #106232
  • Stop accepting router prop in MetricsDataSwitcherAlert component in #105435
Preprod
Scraps
Seer
  • Pass enum value for trigger by @seer-by-sentry in #105951
  • Guard access to the new Project>Seer settings page by @ryan953 in #105814
  • Optimistic updates inside of useUpdateProjectSeerPreferences() in #105513
  • Extract a <RepoProviderIcon/> react component in #105523
  • Import MAX_REPOS_LIMIT when we need it by @ryan953 in #105515
  • Put CodingAgentIntegration type near useAutofix() by @ryan953 in #105510
  • MakeProjectSeerPreferencesQueryKey should return an ApiQueryKey by @ryan953 in #105511
Seer Onboarding
  • Remove on_command_phrase CR trigger from CR enums by @srest2021 in #105980
  • Remove on_command_phrase CR trigger from repo settings and org options by @srest2021 in #105978
Sentry Apps
Settings
  • Remove usages of deprecatedRouteProps for SettingsLayout routes by @shashjar in #105517
  • Remove usage of deprecatedRouteProps for early features route by @shashjar in #105388
  • Remove usage of deprecatedRouteProps for SettingsWrapper component by @shashjar in #105387
  • Remove usage of deprecatedRouteProps for NoOp component by @shashjar in #105386
Stories
Theme
Top Issues
Ui
Unmerge
Uptime
  • Use encoding utilities to convert between hex identifiers and EAP item IDs by @shashjar in #106033
  • Increase backlog queue max wait time from 3 minutes to 5 minutes. by @wedamija in #106047
  • Add better comment to queue_result_for_retry by @wedamija in #105853
  • Extract processing and backfill logic into reusable functions by @wedamija in #105692
Other
Other

Plus 99 more

New Features ✨
Aci
Ai Conversations
Ai Insights
Autofix
Autopilot
Dashboards
  • feat(dashboards): Register pre-built dashboards for Mobile Vitals by @gggritso in #105149

  • feat(dashboards): Web Vitals page overview dashboard migration by @edwardgou-sentry in #105002

  • feat(dashboards): Remove secondary release selection from all Mobile insights by @gggritso in #105101

  • feat(dashboards): Add logs to new timeseries visualization support allowlist by @edwardgou-sentry in #105092

  • feat(dashboards): Add errors widgets to new timeseries visualization allowlist by @edwardgou-sentry in #104989

  • feat(dynamic-grouping): Implement Dismiss on Cluster cards by @yuvmen in #105398

  • feat(eap): Expose trace attachments in details endpoint by @jjbayer in #105223

  • feat(endpoint): New endpoint to list client keys across all projects in an organization by @priscilawebdev in #105027

Explore
  • feat(explore): Save case sensitivity and add multi-query case sensitive support by @nsdeschenes in #105229
  • feat(explore): Adds caseInsensitive param to explore saved queries serializer by @edwardgou-sentry in #105169
Explore Attr Breakdowns
  • feat(explore-attr-breakdowns): Hiding action menu on click outside selected region in chart by @Abdkhan14 in #105248
  • feat(explore-attr-breakdowns): Adding attr breakdowns as a separate result_mode by @Abdkhan14 in #104966
Explorer
  • feat(explorer): add RPC to get baseline tag distributions by @roaga in #104928

  • feat(explorer): return issue activity in issue details rpc by @roaga in #105017

  • feat(explorer): langfuse slash command by @aliu39 in #105084

  • feat(explorer): include selected project slugs on on page context by @roaga in #105095

  • feat(explorer): langfuse url in feedback by @aliu39 in #105073

  • feat(explorer): v0 of copy chat button by @aliu39 in #104936

  • feat(explorer): trace table rpc by @aliu39 in #104921

  • feat(fixability): Pass issue summary to Seer to calculate fixability by @Mihir-Mavalankar in #105366

  • feat(ILOC): update to more generic schema to support other Apple apps by @armcknight in #105067

  • feat(infra): Add manual backend workflow trigger to test sharding changes by @rbro112 in #105082

Issues
  • feat(issues): GA empty tags subtraction query by @scttcper in #105397

  • feat(issues): Add inbound filters for Turbopack ChunkLoadError by @chargome in #104940

  • feat(issues): Match breadcrumb absolute format to logs etc by @scttcper in #105012

  • feat(issues): Rewrite issues diff modal as FC by @scttcper in #104864

  • feat(oauth): Add PKCE support for OAuth2 authorization code flow by @dcramer in #104418

Occurrences
Occurrences On Eap
  • feat(occurrences on eap): Implement EAP read for error counts in suspect flag calculation by @shashjar in #104925
  • feat(occurrences on eap): Add retries and backoff for delete RPC requests sent to EAP by @shashjar in #105097
  • feat(occurrences on eap): Implement EAP read for group hourly count (is_escalating algorithm) by @shashjar in #104830
Onboarding
  • feat(onboarding): Update profiling option to profileSessionSampleRate by @s1gr1d in #104947
  • feat(onboarding): Add wrapFetchWithSentry to Tanstack Start onboarding by @nicohrubec in #105213
Preprod
Replays
  • feat(replays): guard API endpoints by granular replay access by @shellmayr in #104955

  • feat(replays): allow org:write to change granular replay permission settings instead of org:admin by @shellmayr in #105036

  • feat(replays): Granular permissions frontend by @ArthurKnaus in #104671

  • feat(reprocessing): Add check to prevent reprocessing of a group that is reprocessed to by @tobias-wilfert in #105132

  • feat(security): adjustments to GitHub secret scanning endpoint by @oioki in #105024

Seer
  • feat(seer): Change "Wrap Up" steps to be dynamic by @billyvg in #105201
  • feat(seer): Add analytics to new Seer onboarding by @billyvg in #105189
  • feat(seer): Redirect to settings when onboarding is completed by @billyvg in #105190
  • feat(seer): Implement a page to set repo-specific seer settings by @ryan953 in #105171
  • feat(seer): Use onboarding-check endpoint for wizard by @billyvg in #105008
  • feat(seer): Add "org defaults" step for seer onboarding by @billyvg in #105091
  • feat(seer): Add bulk editing to Seer > Project list page by @ryan953 in #105044
  • feat(seer): Handle unconfigured seer for project by @Zylphrex in #105057
  • feat(seer): Always show new onboarding with flag seat-based-seer-enabled by @billyvg in #104972
  • feat(seer): Add hook to determine when to show new Seer billing UI by @billyvg in #105049
  • feat(seer): Add error alert in RCA step when missing project mapping by @billyvg in #104985
  • feat(seer): Add success toasts for each step by @billyvg in #104984
  • feat(seer): Remove flag and add org:write check for new wizard by @billyvg in #104974
Seer Settings
Trace Tree Node
Tracemetrics
Ui
  • feat(ui): Mention turbopack for ChunkLoadError filtering by @chargome in #104941
  • feat(ui): virtualization for compactSelect (#2) by @TkDodo in #104805
Unity
Uptime
Other
Bug Fixes 🐛
Aci
  • fix(aci): Add option to disable using the issue stream detector in workflow evaluations by @kcons in #105281

  • fix(aci): Fix timestamp propagation bug in delayed_workflow by @kcons in #105203

  • fix(AD): Check for NaNs by @ceorourke in #104909

Agents
Ai
Api
  • fix(api): Fix various missing API ID validations by @yuvmen in #105115

  • fix(api): Accept project IDs as strings in organization releases endpoint by @szokeasaurusrex in #105159

  • fix(assisted-query): return built in fields for spans and logs by @roaga in #104935

Autofix
Billing
Dashboards
Discover
  • fix(discover): Saved Queries breadcrumb shouldn't show if no ID by @narsaynorath in #105328

  • fix(discover): Update docs link for getting samples via dynamic sampling by @shashjar in #104924

  • fix(dropdown-menu): Normalize links in the dropdown menu by @malwilley in #105253

  • fix(dynamic grouping): Remove unnecessary deprecatedRouteProps by @shashjar in #105003

  • fix(eap): Fix item helpers test by @thetruecpaul in #105161

  • fix(escalating_forecast): Fix Weekly Escalating Forecasts task timeouts by @yuvmen in #104662

  • fix(events-trace): Consistent child sort key format by @Zylphrex in #105186

  • fix(eventstream): Handle None tags during attribute encoding by @seer-by-sentry in #105306

  • fix(explore): Compare not wrapped in query param context by @nsdeschenes in #105412

  • fix(explore-attr-breakdowns): Fixing forward back nav state by @Abdkhan14 in #105114

  • fix(explorer): use merged file patches on UI by @roaga in #104927

  • fix(insights): Update supported browsers for web vitals by @Lms24 in #105220

  • fix(issue search): Fall back to truncation of group IDs in Snuba query when filters are selective by @shashjar in #105204

  • fix(issues): Fix autogenerated received timestamp by @chromy in #104958

  • fix(loader): adhere to CSP, unflag feature check by @natemoo-re in #105051

Logs
Preprod
  • fix(preprod): Hide 'Span Evidence' section for preprod issues by @chromy in #105254
  • fix(preprod): use separate producer for preprod EAP by @trevor-e in #105197
  • fix(preprod): Align buttons by @chromy in #105224
  • fix(preprod): Fix insight savings formatting by @rbro112 in #105182
  • fix(preprod): Replace vUnknown with placeholder by @chromy in #105146
  • fix(preprod): Equal height compare buttons by @chromy in #105158
  • fix(preprod): Add diff delta values to existing install and download columns of github check (EME-641) by @cameroncooke in #104760
  • fix(preprod): Use preprod namespace for tasks by @chromy in #104759
Replay
Replay Permissions
  • fix(replay-permissions): Check for active superuser by @ArthurKnaus in #105141

  • fix(replay-permissions): Grant superuser access by @ArthurKnaus in #105127

  • fix(replays): restrict to active staff instead of superuser with user-based replay permissions by @shellmayr in #105140

  • fix(scraps): do not spread all styles from theme.font onto button by @TkDodo in #104976

  • fix(search-bar): Keep menu open when clicking on scrollbar by @nsdeschenes in #105270

  • fix(security): IDOR in OrganizationDeriveCodeMappingsEndpoint - scope Project by organization by @dcramer in #104980

Seer
  • fix(seer): Fix stale query data after using wizard (RCA) by @billyvg in #105343
  • fix(seer): Empty state blurs input focus by @billyvg in #105336
  • fix(seer): Fix stale query data after using wizard by @billyvg in #105250
  • fix(seer): Fix RCA onboarding step to update autofix option by @billyvg in #105181
  • fix(seer): Fix normalized URLs for Seer settings tabs by @billyvg in #105202
  • fix(seer): Improve the empty-search-results state for Org level Seer Project&Repo lists by @ryan953 in #105172
  • fix(seer): Do not use singleLineRenderer unnecessarily by @ryan953 in #105154
  • fix(seer): Stop overriding codeReviewTriggers when bulk updating settings by @ryan953 in #104912
  • fix(seer): Don't override when bulk updating settings by @srest2021 in #104918
Seer Billing
Trace Waterfall
Uptime
Other
  • fix: forward triggerProps id to custom trigger by @TkDodo in #105129
  • fix: Correct missing organization constraint in PromptsActivityEndpoint by @dcramer in #104920
Build / dependencies / internal 🔧
Aci
Anomaly Thresholds
  • chore(anomaly thresholds): Add better logs to get_anomaly_threshold_data_from_seer() by @shayna-ch in #105260
  • chore(anomaly thresholds): remove yellow seer line from graph by @shayna-ch in #104896
Api
  • chore(api): Use org-scoped related-issues endpoint in frontend by @malwilley in #105068
  • chore(api): Use new route structure for some admin endpoints by @malwilley in #105103
  • chore(api): Add org-scoped endpoint for related issues endpoint by @malwilley in #105015
Billing
Dashboards
  • chore(dashboards): Add a more specific explanation of how to manage pre-built dashboards by @gggritso in #105151

  • chore(dashboards): Add feature flag for migration of Mobile Vitals to Dashboards Platform by @gggritso in #105147

  • chore(devservices): Bump devservices to 1.2.4 by @hubertdeng123 in #105195

  • chore(events-trace): Add trace roots to sentry context for debugging by @Zylphrex in #105144

  • chore(explore): Hardcode some user string attrs by @nsdeschenes in #105340

  • chore(explorer): misc frontend improvements by @roaga in #105098

  • chore(i18n): Remove "Defaulting to english" console warning by @ryan953 in #104933

  • chore(infra): Remove unused codecov ATS workflow by @rbro112 in #105305

Llm Detector
Preprod
  • refactor(preprod): update build details to use "Build Metadata" instead of "Git details" and add base build row logic (EME-679) by @cameroncooke in #105244

  • chore(preprod): point mobile build breadcrumbs to mobile tab (EME-689) by @mtopo27 in #105076

  • chore(preprod): fix alignment + color on build details cards by @mtopo27 in #104973

  • chore(profiling): Remove product trial alerts from am3 profiling page by @Zylphrex in #105042

  • chore(releases): docs link for empty state by @mtopo27 in #104770

Replay
Search Bar
  • chore(search-bar): Clean up wildcard op, case sensitivity, and default to contains flags by @nsdeschenes in #104959
  • chore(search-bar): Move case sensitive to custom parser by @nsdeschenes in #105179
Seer
Other
Other
  • insights draw doesn’t work on mobile (EME-518) by @cameroncooke in #105413
  • ref(autopilot): Simplify outdated SDK detection by @ArthurKnaus in #105411
  • ref(admin): Remove usage of deprecatedRouteProps for AdminUsers by @shashjar in #105351
  • ref(admin): Remove usage of deprecatedRouteProps for AdminProjects by @shashjar in #105350
  • ref(admin): Remove usage of deprecateRouteProps for AdminOrganizations by @shashjar in #105349
  • ref(admin): Remove usage of deprecatedRouteProps for AdminRelays by @shashjar in #105347
  • ref(discover): Remove usages of deprecatedRouteProps from Discover views by @shashjar in #104923
  • tabs: remove hideborder by @JonasBa in #105375
  • codemod(flex): apply changes for @getsentry/app-frontend by @JonasBa in #105359
  • codemod(flex): apply changes for @getsentry/issue-workflow by @JonasBa in #105355
  • ref(code_review): Prepare code for more webhooks by @armenzg in #105326
  • ref(encryption): Refactor encrypted field by @vgrozdanic in #105383
  • ref(preprod): Show detailed error for mismatched app comparisons (EME-700) by @runningcode in #105148
  • ref(explorer): wrap tool call text by @aliu39 in #105291
  • acceptance: bump runners to 10 by @JonasBa in #104791
  • codemod(flex): apply changes for @getsentry/dashboards by @JonasBa in #105361
  • codemod(flex): apply changes for @getsentry/machine-learning-ai by @JonasBa in #105356
  • codemod(flex): apply changes for @getsentry/replay-frontend by @JonasBa in #105345
  • ref(context): Migrate OrganizationContext component tests off of deprecatedRouterMocks by @shashjar in #105283
  • ref(projects): Remove additional usage of deprecatedRouteProps for project routes parent by @shashjar in #105311
  • ref(alerts): Remove usage of deprecatedRouteProps for AlertRulesList route by @shashjar in #105310
  • Reapply "ref(prevent): Refactor prevent settings (#104539)" by @ryan953 in #105332
  • theme: remove translucent colors by @JonasBa in #105329
  • theme: read palette from theme by @JonasBa in #105330

Plus 83 more

New Features ✨
Aci
  • feat(aci): Metric monitor form should default to number of errors by @malwilley in #104878

  • feat(aci): add disabled alert to error/metric monitors and alerts by @ameliahsu in #104756

  • feat(aci): show test notification errors in UI by @ameliahsu in #104708

  • feat(aci): Always redirect from alerts when clicking from notification by @malwilley in #104782

  • feat(aci): Add 'open in' button to issue details by @malwilley in #104593

  • feat(aci): Add an open in explore button to metric detector charts by @malwilley in #104301

  • feat(aci): Add contributing issues section to metric issue by @malwilley in #104407

  • feat(aci): Add detector config to issues created by detectors by @malwilley in #104347

  • feat(aci): Add option to send workflow evaluation logs directly to Sentry by @kcons in #104434

  • feat(aci): Add simpler UX for connecting alerts to a project by @malwilley in #104221

  • feat(aci): Add metric issue event details by @malwilley in #103995

  • feat(admin): Add cell routing to spike protection batch by @scttcper in #104424

Agents
Autofix
  • feat(autofix): Add backend check to disable autofix if repos are not connected [feature flagged] by @Mihir-Mavalankar in #104790
  • feat(autofix): add UI for explorer-backed agent by @roaga in #104618
  • feat(autofix): migrate to explorer agent by @roaga in #104615
  • feat(autofix): Add email-based user mapping for Seer Autofix PR review requests by @JoshFerge in #103406
Billing
Cells
Code Review
Crons
Dashboards
Explore
  • feat(explore): Wire up data fetching hooks for cross event queries by @nsdeschenes in #104233
  • feat(explore): set default chart interval to highest granularity by @bcoe in #104283
  • feat(explore): Add in cross event search bars by @nsdeschenes in #104129
Explore Attr Breakdowns
  • feat(explore-attr-breakdowns): Disabling extrapolation and high accur… by @Abdkhan14 in #104875

  • feat(explore-attr-breakdowns): Consuming pagination from BE by @Abdkhan14 in #104585

  • feat(explore-attr-breakdowns): Cosolidating code by @Abdkhan14 in #104194

  • feat(explore-attr-breakdowns): Adding chart tooltip actions by @Abdkhan14 in #104149

  • feat(explore-attr-breakdowns-tooltip): Adding action btn background on hover in PROD by @Abdkhan14 in #104339

Explorer
  • feat(explorer): add syntax highlighting to diff viewer by @roaga in #104856

  • feat(explorer): collect user timezone in context by @roaga in #104720

  • feat(explorer): add close button by @roaga in #104640

  • feat(explorer): open with ctrl . by @aliu39 in #104657

  • feat(explorer): allow client to pass in metadata by @roaga in #104606

  • feat(explorer): allow client to control and inspect coding state by @roaga in #104502

  • feat(explorer): add UI for creating PRs by @roaga in #104500

  • feat(explorer): add ui for questions tool by @roaga in #104410

  • feat(explorer): add on_completion hook to client by @roaga in #104373

  • feat(explorer): add copy and nav for logs search by @roaga in #104421

  • feat(explorer): render todo lists by @roaga in #104357

  • feat(explorer): convert charts to tables by @roaga in #104295

  • feat(explorer): add copy for docs search tool by @roaga in #104185

  • feat(explorer): handle user input run status by @roaga in #104148

  • feat(explorer): add UI for interacting with code editing by @roaga in #104147

  • feat(explorer): add support for multiple artifacts to client by @roaga in #104231

  • feat(flagpole): add support for more detailed owner schema by @cvxluo in #104504

  • feat(flags): Prevent error on null event flag by @scttcper in #104714

  • feat(forms): Allow forms to have a collapsible field inside them by @ryan953 in #104212

  • feat(grouping): Cache grouphash queries during ingest by @lobsterkatie in #103956

  • feat(infra): Add seed as input to shuffle-tests job by @rbro112 in #104664

Insights
Issue Details
  • feat(issue-details): Show Unsymbolicated exception value, type and module in Raw view by @romtsn in #104327
  • feat(issue-details): Show Unsymbolicated exception value, module and type by @romtsn in #104238
  • feat(issue-details): Expose 'raw_value', 'raw_module' and 'raw_type' in exceptions by @romtsn in #104237
Issues
Objectstore
Onboarding
Perforce
  • feat(perforce): Implement stacktrace linking and file blame (annotate) logic by @mujacica in #103636
  • feat(perforce): Implement repository/depot and code mapping logic by @mujacica in #103635
  • feat(perforce): Add backend support for Perforce integration by @mujacica in #103171
Preprod
  • feat(preprod): Add v0 of size issues by @chromy in #104953

  • feat(preprod): Add tooling versions to apple_app_info and android_app_info (EME-606) by @runningcode in #104846

  • feat(preprod): Show image scale info on treemap tooltip if available by @NicoHinderling in #104879

  • feat(preprod): Add preprod issue types to frontend by @chromy in #104600

  • feat(preprod): Link settings page from build{List,Details} by @chromy in #104672

  • feat(preprod): Add tooling version fields to PreprodArtifact (EME-606) by @runningcode in #103062

  • feat(preprod): Add empty preprod settings page by @chromy in #104670

  • feat(preprod): Add insight comparison frontend by @rbro112 in #103775

  • feat(preprod): Add preprod grouptype by @chromy in #104579

  • feat(preprod): add compare deltas to metric cards (EME-568) by @cameroncooke in #104451

  • feat(preprod): Add insight comparison by @rbro112 in #103774

  • feat(preprod): skip renames from showing in diff by @trevor-e in #104306

  • feat(preprod): add base_size_metrics to build details api (EME-568) by @cameroncooke in #104516

  • feat(preprod): support creating multiple size metrics by @trevor-e in #103861

  • feat(preprod): expose status check data through build details API by @trevor-e in #104085

  • feat(profiling): Add project id based kill switch in ingest-profiles by @Zylphrex in #104587

  • feat(project-selector): Support multiple selection in form project selector component by @malwilley in #104204

  • feat(relay-config): add possible values for gen_ai.operation.name to the AI_OPERATION_TYPE_MAP so that we can then directly query it that way by @constantinius in #104242

  • feat(releases): Add mobile tab to releases by @mtopo27 in #104376

Replay
Seer
  • feat(seer): Update issue details seer drawer onboarding by @Zylphrex in #104679
  • feat(seer): Save RCA step changes to backend by @billyvg in #104881
  • feat(seer): Implement bulk editing for repo code-review settings by @ryan953 in #104908
  • feat(seer): Update enrollment copy and change requirements to advance steps by @billyvg in #104884
  • feat(seer): Implement toggling individual repos for code-review on seer org settings by @ryan953 in #104886
  • feat(seer): Add setup CTA in sub settings by @isabellaenriquez in #104718
  • feat(seer): Change "Finish" link to settings by @billyvg in #104867
  • feat(seer): Add a banner to bring people into Seer onboarding if they're not done yet by @ryan953 in #104823
  • feat(seer): Save Code Review onboarding repos by @billyvg in #104774
  • feat(seer): Limit prepopulating repos for RCA step by @billyvg in #104728
  • feat(seer): Add an interstitial for when people want to trial new seer by @ryan953 in #104813
  • feat(seer): Add bg images for onboarding wizard by @billyvg in #104819
  • feat(seer): Add a settings page to list all repos Seer can be configed against by @ryan953 in #104735
  • feat(seer): Onboarding copy updates by @billyvg in #104717
  • feat(seer): Make active contributors giftable by @isabellaenriquez in #104623
  • feat(seer): Add toggle for code review step in onboarding by @billyvg in #104705
  • feat(seer): Allow users to add more repos in RCA onboarding step by @billyvg in #104626
  • feat(seer): Update fields for code-review on the Org>Seer settings page by @ryan953 in #104696
  • feat(seer): Add assets for seer onboarding by @Zylphrex in #104682
  • feat(seer): Seer org-level bulk project settings page by @ryan953 in #104594
  • feat(seer): Change repo to be a Select dropdown by @billyvg in #104628
  • feat(seer): Add org flags for Seer default settings by @ryan953 in #104362
  • feat(seer): Add new onboarding for Seer by @billyvg in #104215
  • feat(seer): Add Seer-specific content to Subscription Settings by @isabellaenriquez in #104476
  • feat(seer): Bootstrap Org-wide Seer settings main page by @ryan953 in #104081
  • feat(seer): Add new pricing and packaging to checkout + enable test plan checkout by @isabellaenriquez in #104431
  • feat(seer): Wrap org-level seer settings pages with a feature check and header content by @ryan953 in #104340
  • feat(seer): Add feature flag for Seer new onboarding by @billyvg in #104265
  • feat(seer): Add Auto-open PR and Cursor handoff toggles for triage-signals-v0 [feature flagged] by @Mihir-Mavalankar in #103932
Seer Onboarding
Seer Settings
Segment Enrichment
  • feat(segment-enrichment): Bump segment clusterer rule lifetimes by @mjq in #104280

  • feat(segment-enrichment): Apply clusterer to segment names by @mjq in #104192

  • feat(self-hosted): Manually bump metadata by @hubertdeng123 in #104175

  • feat(span-migration): add post migration warnings and UI changes in old alerts by @nikkikapadia in #104125

  • feat(spans): Feature flags for attachment processing by @jjbayer in #104752

  • feat(spans-migration): add post migration warnings to new monitors UI by @nikkikapadia in #104143

  • feat(stories): add contributing guide by @natemoo-re in #104206

  • feat(timeseries): Add cross trace querying by @wmak in #104425

Top Issues
Trace
Tracemetrics
Triage Signals
Ui
Usage Overview
Bug Fixes 🐛
Aci
Ai Insights
Anomaly Thresholds
  • fix(anomaly thresholds): Only call endpoint if anomaly detection by @shayna-ch in #104557
  • fix(anomaly thresholds): add email level feature flag by @shayna-ch in #104170
Api
  • fix(api): Update List Seer AI Models to reflect that it is regional by @sehr-m in #104530
  • fix(api): edit watch script so dirname is defined by @sehr-m in #104536
Assisted Query
  • fix(assisted-query): return correct usernames/emails in field values by @roaga in #104894
  • fix(assisted-query): include all built in fields for issues and get values for them by @roaga in #104784
Autofix
  • fix(autofix): correct webhooks + nits by @roaga in #104855

  • fix(autofix): misc UI fixes by @roaga in #104865

  • fix(billing): Use dynamic category for in-app Seer product trial start by @dashed in #104616

Code Review
Dashboards
Detectors
Explore
Explorer
  • fix(explorer): handle issues w 1 event and fix start/end validation by @aliu39 in #104869
  • fix(explorer): allow clicks on links by @roaga in #104919
  • fix(explorer): handle failed issue tool link by @aliu39 in #104868
  • fix(explorer): just use clickable links and fix wobble by @roaga in #104709
  • fix(explorer): bucket on page charts by @roaga in #104653
  • fix(explorer): fix group bys in nav links by @roaga in #104660
  • fix(explorer): allow None file patches and log error by @roaga in #104559
  • fix(explorer): strip Z for abs time nav links by @aliu39 in #104525
  • fix(explorer): use right dataset for issue event stats by @roaga in #104308
  • fix(explorer): fix copy and add nav for log/metric by trace tools by @aliu39 in #104226
Flamegraph
  • fix(flamegraph): Fix continuous flamegraph non call order by @Zylphrex in #104582

  • fix(flamegraph): Only dispatch checkpoint when finishing flamegraph i… by @Zylphrex in #104564

  • fix(group_update): Handle last_seen integer overflow on groups by @yuvmen in #104297

Grouping
Infra
  • fix(infra): Fix test ID sequencing flake by @rbro112 in #104834

  • fix(infra): Fix test_dual_write test pollution causing flakes by @rbro112 in #104741

  • fix(infra): Fix span convert test pollution by @rbro112 in #104661

  • fix(issue-details): Always attach lineno to Java frames in 'raw' view by @romtsn in #104387

  • fix(issue-timeseries): Unfilled buckets when ts aren't aligned by @wmak in #103771

Issues
Np
Preprod
  • fix(preprod): Remove invalid tag (organization_id) by @chromy in #104747
  • fix(preprod): Handle missing date_built in UI and backend (EME-671) by @runningcode in #104444
Profiling
  • fix(profiling): Maximum update depth exceeded error on flamegraphs by @Zylphrex in #104544
  • fix(profiling): Round continuous profile timestamps appropriately by @Zylphrex in #104541
Replay
Scraps
  • fix(scraps): add top/left/bottom/right positions to container by @TkDodo in #104951
  • fix(scraps): turn of focus-visible styles for LinkButton applied by link by @TkDodo in #104954
  • fix(scraps): allow font-weight: 500 for Rubik Medium by @natemoo-re in #104620
Seer
  • fix(seer): Iterate on the seer autofix settings apis by @ryan953 in #104929

  • fix(seer): Avoid nested links in the Seer>Project settings list by @ryan953 in #104910

  • fix(seer): Allow self-serve and billing users to go to the /subscription page and try to start Seer trial by @ryan953 in #104820

  • fix(seer): call addLoadingMessage() when saving in case it takes a while to get a response by @ryan953 in #104825

  • fix(seer): Fix simple organization seer rpcs by @Zylphrex in #104483

  • fix(seer): Allow org read permissions on seer public rpc by @Zylphrex in #104473

  • fix(seer settings): Fallback to code mappings if seer preferences don't exist by @Mihir-Mavalankar in #104795

  • fix(seer-rpc): map org id for get_attributes_for_span by @aliu39 in #104486

Settings
  • fix(settings): Remove deprecated route props from auth token by @scttcper in #104870
  • fix(settings): Prevent error on Undo allowed domain change by @scttcper in #104721
Spans Migration
Tracemetrics
Typing
Ui
Usage Overview
Build / dependencies / internal 🔧
Aci
Api
Autofix
  • chore(autofix): tweak solution prompt by @roaga in #104915
  • chore(autofix): add more fields to suspect commit schema by @roaga in #104889
  • chore(autofix): more UI to bring v2 to parity by @roaga in #104882
Billing
Codeowners
Data Forwarding
  • chore(data-forwarding): nicer icon, better error message by @leeandher in #104521

  • chore(data-forwarding): Allow clearing empty overrides, examples for endpoints, typo by @leeandher in #104479

  • chore(deletions): Improve cleanup multiprocess worker logging by @yuvmen in #104228

Deps
Detectors
Eap
Explore
  • chore(explore): Update timeseries request referrers by @gggritso in #104355
  • chore(explore): Remove declaration of Explore /events-timeseries/ spot check flag by @gggritso in #104356
Explorer
Inbound Filters
Infra
Llm Detector
Np
Preprod
  • chore(preprod): add date to build list backend by @mtopo27 in #104374

  • chore(preprod): empty state for no git details (EME-637) by @mtopo27 in #104273

  • chore(releases): add mobile build tab analytic event by @mtopo27 in #104861

Replay
Search Bar
Seer
  • chore(seer): Update check for support repo types by looking at repo.id by @ryan953 in #104817

  • chore(seer): Rename column to be more general in cases when we support other types of agents by @ryan953 in #104693

  • chore(seer): Tag method name for seer rpcs by @Zylphrex in #104605

  • chore(seer): codeowner for tests by @aliu39 in #104494

  • chore(seer): Remove extra calls to invalidateQueries, useUpdateProjectSeerPreferences does it automatically by @ryan953 in #104359

  • chore(seer onboarding): Set api owner of OrganizationSeerOnboardingCheck to Coding Workflows by @srest2021 in #104876

Seer Rpc
Triage Signals
Other

Plus 99 more

New Features ✨
Bug Fixes 🐛
Build / dependencies / internal 🔧
Documentation 📚
  • docs: Add update-migration script to AGENTS.md by @kcons in #103770
Other

Plus 134 more

Various fixes & improvements
  • feat(explorer): custom copy and navigation for get_profile_flamegraph tool (#103314) by @roaga
  • feat(explorer): add rpc for profile flamegraph tool (#103293) by @roaga
  • feat(explorer): support generic table and timeseries rpcs and migrate existing tools to them (#103413) by @aliu39
  • fix(aci): Make associate_new_group_with_detector more robust (#103418) by @kcons
  • feat(aci): redirect alerts nav to monitors (#103325) by @ameliahsu
  • fix(aci): Display correct resolution threshold (#103409) by @scttcper
  • Wire up frontend for new multiple architectures insight (#103415) by @rbro112
  • chore(performance): remove trace-view-load-more (#103011) by @cvxluo
  • fix(preprod): update dyld label (#103408) by @trevor-e
  • fix(ui2): dropdown button overlap (#103404) by @natemoo-re
  • fix(typing): add some types to tagstore (#103405) by @thetruecpaul
  • chore(events): Clean up preprocess option (3/3) (#103194) by @thetruecpaul
  • chore(aci): set DetectorGroup detector to null when it's deleted (#103348) by @cathteng
  • fix(replay): Add fallback ordering to replay index page (#103328) by @srest2021
  • feat(ai): Check gen-ai feature flag before org-level flags in Prevent AI (#103386) by @JoshFerge
  • fix(insights): Fix issues table link (#103401) by @scttcper
  • chore(preprod): Use nonblocked project_id tag for e2e metric (#103390) by @NicoHinderling
  • chore(tracemetrics): Remove unneeded trace metric from queries (#103391) by @Zylphrex
  • feat(performance): Updates Web Vitals issue detection to consolidate lcp, fcp, and ttfb into a single issue (#103272) by @edwardgou-sentry
  • fix(aci): Fix QuerySubscription deletion (#103398) by @kcons
  • feat(ACI): Send updated data to Seer on all snuba query changes (#103332) by @ceorourke
  • perf(dashboards): Fix slow re-render of ECharts objects (#103375) by @gggritso
  • fix(ui2): check organization is not None (#103372) by @natemoo-re
  • test(tracemetrics): Re-enable skipped trace metrics tests (#103396) by @Zylphrex

Plus 1563 more

Various fixes & improvements
  • fix(sub v3): Rework usage and reserved columns (#101514) by @isabellaenriquez
  • feat(ai_grouping): Send token length metrics on stacktraces sent to Seer (#101477) by @yuvmen
  • fix(aci): conditionally show trigger logic type selector on automation edit (#100711) by @ameliahsu
  • feat(aci): Hide transactions dataset option (#101497) by @scttcper
  • perf(replays): Optimize memory usage and deserialization performance (#101195) by @cmanallen
  • fix(aci): Return empty list from open periods endpoint when detector has no linked group (#101046) by @malwilley
  • fix(spans-migration): changed type and wording of dropped fields warnings (#101479) by @nikkikapadia
  • fix(tracemetrics): Switch experimental backend to kwarg rate (#101520) by @k-fish
  • fix(alert): Delete IncidentTrigger as child of AlertRuleTrigger (#101460) by @kcons
  • fix(replay) - fix use fetch parallel pages (#101462) by @jerryzhou196
  • feat(tracemetrics): Add extrapolation warning iff we scan partial data (#101517) by @narsaynorath
  • fix(inc-1453): Do not crash hard if end_timestamp violates the schema (#101512) by @untitaker
  • chore(timeseries): Mark TimeSeries meta property as optional (#101463) by @gggritso
  • fix(ai-insights): llm calls count (#101509) by @obostjancic
  • feat(tracemetrics): Update UX to separate query builder from charts (#101465) by @narsaynorath
  • fix(spans-migration): changed reason format (#101466) by @nikkikapadia
  • chore(sub v3): prep for EA (#101437) by @isabellaenriquez
  • fix(ui): Make build details more like release details (#101348) by @chromy
  • fix(sub v3): Misc feedback + bugs (#101474) by @isabellaenriquez
  • fix(sub v3): Make row clickability more obvious (#101467) by @isabellaenriquez
  • feat(agent-spans): Display used tools (#101506) by @ArthurKnaus
  • feat(sdk): Enable HTTP request source (#101502) by @alexander-alderman-webb
  • feat(auto_source): Use consistent stack trace granularity (#101432) by @armenzg
  • chore(search-bar): Default to contains for filtering strings (#101450) by @nsdeschenes

Plus 1679 more

Various fixes & improvements
  • ref(feedback): simplify categories test coverage to be more efficient (#99451) by @aliu39
  • fix(checkout v3): Keep customers on current tiers (#99423) by @isabellaenriquez
  • fix(billing): Use ff for prevent notification (#99489) by @brendanhsentry
  • feat(aci): Allow specific detector types to be passed to fetching hooks (#99486) by @malwilley
  • perf(aci): Avoid unnecessary organization db load (#99487) by @kcons
  • chore(detectors): Reset noise config limit for query injection issues (#99427) by @roggenkemper
  • feat(on-demand): Add feature flag check before cardinality check (#98726) by @narsaynorath
  • chore(issue-details): Add num_exceptions to issue details viewed analytics event (#99436) by @roggenkemper
  • perf(aci): Cache Group lookup for process_workflows/trigger_action (#99449) by @kcons
  • ref(search): Remove spaces from wildcard operators (#99399) by @nsdeschenes
  • feat: add explore equation to dashboards (#99404) by @shruthilayaj
  • ref(billing): remove cross-project selection upsells (#99444) by @cvxluo
  • feat(flamegraph): Cycle through flamegraph search results with enter (#99424) by @Zylphrex
  • ref: use pickle protocol 5 (#99119) by @asottile-sentry
  • ref: upgrade django-stubs and move cache hax to plugin (#99482) by @asottile-sentry
  • fix(js): Directly access process.env.NODE_ENV (#99481) by @evanpurkhiser
  • feat(tasks) Enable taskworkers by default in self-hosted (#99374) by @markstory
  • feat(analytics): log an error when an Event class was instantiated that lacks the eventclass decorator (#98922) by @constantinius
  • feat: Add taskbroker mode that doesn't start workers (#99474) by @markstory
  • ci(jest): regenerate jest-balance.json (#99453) by @getsentry-bot
  • feat(dashboards): Remove PlanFeature feature flag workaround (#99372) by @narsaynorath
  • feat(performance): Add beta badge to web vitals seer suggestions (#99476) by @edwardgou-sentry
  • chore(feedback) remove Feedback model (#99380) by @jerryzhou196
  • ref: upgrade pydantic (#99473) by @asottile-sentry

Plus 1112 more

Various fixes & improvements
  • fix(ci): Push docker image on release branches (#97936) by @hubertdeng123
  • fix(explore): Insert group bys before visualizes if possible (#97923) by @Zylphrex
  • feat(logs): Support multiple visualizes and groupbys in logs (#97912) by @Zylphrex
  • ref(dashboards): make WidgetCardChart functional (#97885) by @lzhao-sentry
  • feat(summarization): Route s4s traffic to new pod (#97926) by @Mihir-Mavalankar
  • aci(feat): Use propagated timestamp to track triggering latency (#97612) by @kcons
  • feat(detectors): Update detection algorithm for MN+1 Experimental Detector (#97533) by @roggenkemper
  • fix(aci): Make rule/workflow redis buffer interactions non-transactional (#97917) by @kcons
  • ref: remove coreapi, use ParseError in sentry_app logic (#97913) by @JoshFerge
  • chore(cell-actions): use popper strategy fixed instead of portalling (#97593) by @lzhao-sentry
  • ref(replay): Refactor how we refresh bulk delete notifications (#97893) by @ryan953
  • feat(replay): Add a dropdown to make it easier to select replays inside stories (#97713) by @ryan953
  • feat(otlp): Collapse Trace Waterfall spans based on span name (#97706) by @gggritso
  • feat(otlp): Use name attribute in more spaces in the span waterfall (#97704) by @gggritso
  • ref: move codeowners endpoints into issues module (#97916) by @JoshFerge
  • ref(groupingInfo): Hide client fingerprint in Contributing Values view if it doesn't contribute (#97904) by @shayna-ch
  • ref(groupingInfo): add highlight to contributing values when All Values is set (#97812) by @shayna-ch
  • ref(issues): improve similar issues stacktrace diff (#97645) by @shayna-ch
  • chore: add good example of SENTRY_DISALLOWED_IPS (#97847) by @oioki
  • feat(trace-eap-waterfall): Exclude missing instrumentation nodes from FE traces (#97879) by @Abdkhan14
  • ref(cell-actions): better interactions for ID and clearer menu indication (#97888) by @lzhao-sentry
  • 🏃 perf(aci): measure trigger action execution time (#97918) by @iamrajjoshi
  • chore(autofix): add more copy button content (#97891) by @roaga
  • feat(autofix): Show error message when drafting PR (#97867) by @roaga

Plus 1946 more

Various fixes & improvements
  • ref(deletions): Remove unnecessary Seer calls in endpoint (#93541) by @armenzg
  • chore(detectors): Clean up detection settings (#95561) by @roggenkemper
  • ref(stories): rename sections (to core + product) (#95562) by @natemoo-re
  • fix(Jira-Server): Adds halts, better exceptions for failed syncs (#95281) by @GabeVillalobos
  • fix(stories): adjust routing (#95442) by @natemoo-re
  • feat(taskworker): Zstd compress process profile task (#95545) by @enochtangg
  • chore(relay): update VALID_PLATFORMS from relay location comment (#95510) by @cvxluo
  • ref(ecosystem): refactor link_all_repos to bulk update repositories (#95494) by @cathteng
  • build: fix storybook types (#95556) by @JonasBa
  • feat(replay): Unify the tooltips into one for replay details os/browser (#95558) by @ryan953
  • feat(otlp): Parse JSON-looking attributes in span attributes panel (#95544) by @gggritso
  • chore(aci): setup single processing flag for issue alerts in workflow engine (#95178) by @cathteng
  • feat(otlp): Register flag for displaying span links in the trace view UI (#95549) by @gggritso
  • ref(ui): make "md" the new buttonBar gap default (#95551) by @TkDodo
  • feat: Add dashboard widget snapshot model (#95236) by @shruthilayaj
  • [ft] Add a enable PR review + test gen setting at an org level (#95456) by @rohitvinnakota-codecov
  • fix(explore): Only permit span.duration for eap count (#95480) by @Zylphrex
  • ref: replace space function with p.theme.space in core/button (#95414) by @TkDodo
  • chore(nextjs-insights): remove feature flag registration (#95543) by @shellmayr
  • fix(taskworker) Add a short backoff when fetching tasks (#95346) by @markstory
  • chore(ui): Increase contrast on issues chart (#95349) by @leeandher
  • feat(tours): re-implement tour with inverse theme (#95530) by @TkDodo
  • fix(explore): Prettify aggregation in saved queries (#95479) by @Zylphrex
  • 🔧 chore(aci): update send_activity_notification to not send notifications for metric alert resolutions (#95476) by @iamrajjoshi

Plus 670 more

Various fixes & improvements
  • feat(feedback): enable feedback category option for org stats page (#94649) by @aliu39
  • fix(anomaly detection): turn processing back on for dynamic rules (#94652) by @mifu67
  • chore(sentry apps): Add SLO for updating servicehooks (#94489) by @Christinarlong
  • feat(prevent): Initial RepoTokenTable (#94381) by @ajay-sentry
  • feat(aci): automation edit scaffolding (#94595) by @ameliahsu
  • feat(replay): add feedback to LLM context (#94315) by @michellewzhang
  • chore(opsgenie): instrument opsgenie installation slos (#94587) by @Christinarlong
  • chore(detectors): Add google API filtering for Consecutive HTTP detector (#94634) by @roggenkemper
  • chore(launchpad): add dev check to skip ff logic on artifact upload path (#94638) by @NicoHinderling
  • profiling: allow session expanding (#94633) by @JonasBa
  • feat(aci): Add uptime detector form (#94617) by @malwilley
  • feat(preprod) Add file id for install file (#94642) by @noahsmartin
  • fix(ui): Silence additional AbortErrors (#94644) by @scttcper
  • fix(reports): Significantly increase the schedule_organizations deadline (#94596) by @kcons
  • feat(aci): add subfilters list to remaining frequency conditions (#94621) by @ameliahsu
  • 🔧 chore: add ecosystem to codeowners for sentry apps utils (#94620) by @iamrajjoshi
  • fix(ui): Throw error if response is undefined in api client (#94631) by @scttcper
  • 🔧 chore: fix and add a couple open pr comment logs (#94614) by @iamrajjoshi
  • 🔧 chore: sample sentry app client error slo logs (#94618) by @iamrajjoshi
  • feat(launchpad): Create size analysis upload (assemble) endpoint (#94353) by @NicoHinderling
  • fix(billing): update conditions for orgStatsBanner to appear (#94493) by @brendanhsentry
  • docs(replay): Iterate on bulk delete blueprint (#94494) by @ryan953
  • ref(issues): add rate limits to tagkey details (#94626) by @JoshFerge
  • feat(simpleTable): Allow <SimpleTable> to accept any Div props (#94619) by @ryan953

Plus 519 more

Last Checked
4h ago
Latest
26.5.2
Tracking since Jul 28, 2015