github getsentry/sentry 26.2.0

8 hours ago

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

  • Replace AI summary loading GIF with rotating text messages by @billyvg in #108132
  • Add project when filtering by user email/tags by @billyvg in #107419
  • Feature flag for new replay processing pipeline by @tobias-wilfert in #107400
  • Add tooltips to playlist next/prev buttons by @billyvg in #107098

Replays

  • Replace react-virtualized with tanstack/virtual in breadcrumbs by @scttcper in #107262
  • Add saved query header for Replay pages by @billyvg in #106879
  • Add saved queries functionality to Replay list by @billyvg in #106013

Scim

Scraps

Search Agent

  • Visualize Steps in UI by @aayush-se in #106419
  • Start and poll the agent state by @aayush-se in #106324

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

  • In trigger_autofix_explorer, send project_id when calling start_run() by @billyvg in #108056
  • Link to conversations from feedback by @obostjancic in #107148
  • Add fab by @roaga in #106604

Sentry Apps

  • Add interaction methods to region RPC service by @leeandher in #106282
  • Add service hook projects methods to region RPC service by @leeandher in #106281

Settings

  • Refactor organization teams list to SimpleTable by @scttcper in #107636
  • Add timestamp for discarded issues by @cvxluo in #107583
  • Allow picking project when routing to settings by @scttcper in #107354

Spans

  • Add GCP log analyzer tool for span buffer operations by @fpacifici in #107538
  • Use float precision for sentry.duration_ms calculation by @phacops in #106992
  • Create options for dual write and flusher reads by @lvthanh03 in #106712

Spans Buffer

  • Disable write to ZSET default option value by @lvthanh03 in #107853
  • Enable read from SET by default by @lvthanh03 in #107852
  • Enable write to unsorted SET by default by @lvthanh03 in #107851
  • Add stuck detector for span flusher subprocess by @lvthanh03 in #107281
  • Use separate redirect table for SET implementation by @lvthanh03 in #107083
  • Add metrics comparison between SET and ZSET implementations by @lvthanh03 in #106990
  • Add dual write for ZSET to SET migration by @lvthanh03 in #106794

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

  • Add metrics for ts offset by @wmak in #107549
  • Process the last page by @wmak in #107544

Tracemetrics

Ui

Uptime

  • Register uptime-ai-assertion-suggestions feature flag by @jaydgoss in #108178
  • Increase uptime monitor limits from 100 to 500 by @gaprl in #108070
  • Add user setting to disable response capture by @wedamija in #107113
  • Add API endpoints to delete response captures by @wedamija in #107092
  • Add UptimeResponseCapture to cleanup infrastructure by @wedamija in #107079
  • Add API endpoint for response capture retrieval by @wedamija in #107033
  • Include response capture in incident evidence by @wedamija in #106491
  • Create response captures on check failures by @wedamija in #106462
  • Display assertion compilation errors in form by @jaydgoss in #106922
  • Add test monitor button to uptime configuration forms by @jaydgoss in #106832
  • Add default status code assertion for verifications by @jaydgoss in #106811
  • Add assertion to uptime config model and serializers by @klochek in #106626
  • Add capture_response_on_failure to config production by @wedamija in #106405
  • Add UptimeResponseCapture model by @wedamija in #106341
  • Add drag-and-drop reordering for assertions by @evanpurkhiser in #106465

Uptime Assertion Failure Data

Webhook

Other

  • (ai-conversation) Do not allow for querying more than 30d of data by @vgrozdanic in #107843
  • (alerts) Add trace metric alerts by @k-fish in #107508
  • (attribute-breakdown) Open in expanded modal by @nsdeschenes in #106559
  • (attributes) Support fetching explicit boolean attributes by @nsdeschenes in #106820
  • (auth) Add CSRF debug logging for login flow by @JoshFerge in #107153
  • (code review) Remove existing reactions and add 👀 to PR by @srest2021 in #106544
  • (console) Update request console sdk access modal and button by @alexsohn1126 in #105612
  • (dashboards/insights) Allow >90 days pickable by @DominikB2014 in #106529
  • (db) Add model name to EncryptedField metrics tags by @vgrozdanic in #106531
  • (debug) Allow debug to be a string by @wmak in #107182
  • (deletion) Add partition support to BulkDeleteQuery and cleanup command by @dashed in #107906
  • (detectors) Add helper to filter Detector IDs to those currently snoozed by @kcons in #108104
  • (dev) Post_fetch system dependencies by @joshuarli in #107462
  • (dev-infra) Add local selective testing job by @rbro112 in #108052
  • (devservices) Use Shared postgres by @hubertdeng123 in #107258
  • (discover) Add conditional functions and tpm to allowed arithmetic functions by @DominikB2014 in #107958
  • (dyanmic-grouping) New sort order, cluster stats refactor by @scttcper in #106750
  • (dynamically-sampling) Remove Get Samples button from UI by @priscilawebdev in #106953
  • (eap) Use last-seen in EAP tagstore by @thetruecpaul in #106826
  • (encryption) Add EncryptedTextField for encrypting text fields by @vgrozdanic in #106765
  • (enrichment) Check ancestors for agent name in gen_ai spans by @obostjancic in #107056
  • (eslint) Add use-semantic-token rule with modular architecture by @natemoo-re in #106917
  • (events-stats) Add log event for stats usage by @wmak in #107295
  • (explorer) Add attribute comparisons rpc by @aliu39 in #106486
  • (gitlab) Add inbound/outbound assignment & comment support by @iamrajjoshi in #105472
  • (hybridcloud) Preserve Content-Encoding header for Objectstore by @lcian in #106660
  • (identities) Add GitHub Copilot identity to account identities page by @JoshFerge in #107443
  • (ingest-metrics) Only use the segment metric for tx usage by @Dav1dde in #106350
  • (insights) Add feature flag for mobile session health migration by @DominikB2014 in #107086
  • (issue-search) Support has on issue scalar conditions by @Zylphrex in #107563
  • (issue-views) Add backend endpoint for AI-generated view titles by @JoshFerge in #105970
  • (java) Pass exception to symbolicate request by @romtsn in #104851
  • (logs) Fetch vis and group by attributes on search by @nsdeschenes in #106433
  • (member merge) Set email_unique on User object save by @mifu67 in #92696
  • (middleware) Add AI agent friendly responses for unauthenticated requests by @dcramer in #106485
  • (models) Add extras JSONField to CommitComparison by @trevor-e in #108283
  • (nav) Add feature flag logic to show/hide the Prevent nav item by @ryan953 in #105346
  • (open-periods) Backfill event_id from GroupOpenPeriod to GroupOpenPeriodActivity by @wedamija in #107866
  • (ownership) Migrate assignee existence cache invalidation to use timestamp versioning on ownership by @shashjar in #106479
  • (perf-detectors) Make it possible to provide a Detector ID to a PerformanceDetector by @kcons in #106713
  • (profiling) Allow changing slowest functions sorting by @Zylphrex in #108014
  • (project-details) Link to mobile session health by @bcoe in #106520
  • (quotas) Add has_usage_quota interface method for usage-based categories by @dashed in #106393
  • (relay) Add trimming to project config by @loewenheim in #108017
  • (rollout) Add sample rate option to SafeRolloutComparator to gate double reads by @shashjar in #107115
  • (rollouts) Add "should_use_experimental" function by @thetruecpaul in #106595
  • (search) Upgrade to peggy v5 by @scttcper in #107749
  • (search-query-builder) Leave input value for number filters by @nsdeschenes in #107616
  • (security) Allow collection of COOP reports by @oioki in #106565
  • (slack) Add feature flag for seer explorer @mentions by @leeandher in #107778
  • (stories) Cleanup categories by @natemoo-re in #106379
  • (supergroups) Send embedding requests to seer by @cvxluo in #107819
  • (symbolication) Show malformed errors as malformed by @Dav1dde in #107574
  • (symbolicator) Add SteamOS / Proton debug symbol server by @mujacica in #107667
  • (tempest) Handle invalid_scope error from Sony auth endpoint by @JoshuaMoelans in #107225
  • (trace-detector) More error state logging by @ArthurKnaus in #108105
  • (uptime-assertion-in-checks) Adding assertion_failure_data to the eap_converter by @Abdkhan14 in #106833
  • (uptime-detector-ongoing-issues) Ignoring date selection for uptime ongoing issues by @Abdkhan14 in #108144
  • (uptime-detectore-schedule-preview) Adding preview section to monitor creation form. by @Abdkhan14 in #106612
  • (uptime-issue-assertions-section) Sending assertion failure data… by @Abdkhan14 in #107546
  • (uptime-issue-trace-preview) Ensuring that uptime spans are queried by @Abdkhan14 in #107868
  • (uptime-json-path-assertion) Splitting path string to value, operator and operand by @Abdkhan14 in #107512
  • (uptime-traces) Always querying for uptime events when querying a trace by @Abdkhan14 in #108245
  • (usageStats) Add new ignored client discard reason by @Lms24 in #106251
  • (view-hierarchy) Allow forcing absolute positioning by @timfish in #107507
  • (workflow engine) Issue open duration condition handler (BE) by @mifu67 in #107030
  • Rewrite account details to new form system by @TkDodo in #107264
  • Add confirm for autoSaveField by @TkDodo in #108307
  • Add parent_index and sample_count fields to stacktrace Frame by @noahsmartin in #107917
  • Send org_id and project_id to Seer severity score endpoint by @JoshFerge in #107756
  • Add insights-frontend-overview-dashboard-migration feature flag by @DominikB2014 in #107615
  • Add metrics onboarding for Apple platforms by @philprime in #107170
  • Seer repo improvements by @JoshFerge in #107233
  • Hide try codecov subscription modal button by @calvin-codecov in #107020
  • Add metrics onboarding for Go by @giortzisg in #106554
  • Remove code-review-beta condition from eligibility guard by @ajay-sentry in #106600
  • Show details when there are any for sending test notifications by @JPeer264 in #106362
  • Add cron job to schedule indexer job by @shruthilayaj in #106377

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

  • Fix feature flags for emerge categories on usage stats page by @dashed in #107196
  • Hide issue fixes and scans in stats page for non-legacy Seer orgs by @brendanhsentry in #107078

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

  • Add "Copilot" user login special case to bot check by @srest2021 in #107861
  • Add cache to dedupe github webhook events by @suejung-sentry in #107734
  • Determine if user is bot by checking user login suffix instead of user type by @srest2021 in #107622
  • Add github_rate_limit_sensitive field to seer config model by @srest2021 in #107697
  • Disable 🎉 for orgs with large repos by @srest2021 in #107357
  • Add date_updated to update_fields by @srest2021 in #107129
  • Pass org id and org integration id to fix metrics by @suejung-sentry in #106648
  • Look only at code review beta list by @suejung-sentry in #106540
  • Handle when both seat plan and beta flag by @suejung-sentry in #106532
  • Check if org has disabled default code review triggers by @suejung-sentry in #106430
  • Fix staged billing check for GA by @suejung-sentry in #106146

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

  • Handle datetime serialization in SQS data forwarder by @sentry in #107455
  • Disable CTAs for users without org:write permission by @leeandher in #107000

Eap

  • Handle rate limits from rpc by @wmak in #107342
  • Explicitly check for None in search operation resolution by @Zylphrex in #107272
  • Include trace_filters in top events timeseries queries by @volokluev in #107256
  • Default is_eap to True in test utilities by @phacops in #106943
  • Insert bool values correctly in tests by @phacops in #106935

Explore

Explorer

  • Fix mobile styles by @roaga in #107603
  • Add org id to update endpoint request by @roaga in #107071

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

  • Await project deletion before navigating back by @billyvg in #108155
  • Restore opacity on PageCorners container by @jaydgoss in #107890
  • Fix iOS Safari scroll position on welcome screen by @jaydgoss in #107539
  • Correct "capture first error" onboarding link by @scttcper in #107706
  • Platform Xamarin does not support logs by @Flash0ver in #107612

Preprod

Releases

  • Return datetime from get_oldest_health_data_for_releases by @scttcper in #106997
  • Exclude archived releases from "Resolve in Next Release" by @leeandher in #106674
  • Add null checks for ECharts options in drawer by @seer-by-sentry in #106831
  • Use mobile_app_info for preprod build count query by @cameroncooke in #106527

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

  • Add tooltip to explain Unknown Provider on repos page by @gaprl in #107816
  • Prevent overflow from OpenTelementry yaml by @scttcper in #107804
  • Update team modal design/copy by @scttcper in #107547
  • When an org has a disabled github integration we incorrectly detected it as being setup by @ryan953 in #106910
  • Handle stats API failure on Data Forwarding page by @leeandher in #106372

Span Buffer

  • Add observability metrics to EVALSHA by @evanh in #106538
  • Add debug logging option for span buffer subsegments by @lvthanh03 in #106539

Spans Migration

  • Ensure validation of extrapolation mode on alert updates by @nikkikapadia in #107678
  • Add validation to not update alerts to transactions or generic_metrics by @nikkikapadia in #107626
  • Map span.module to span.category by @nikkikapadia in #107509
  • Replace parse_function with match and parse_arguments by @nikkikapadia in #107421
  • Add spm translation and decimal apdex by @nikkikapadia in #107291
  • Add event type check in migration function by @nikkikapadia in #106537

Stories

Tests

  • Fix test pollution in CheckScopeTransactionTest by @joshuarli in #108284
  • Prevent tests from producing real Kafka messages to taskbroker by @dashed in #107729
  • Remove incorrect message.parameter.0 expectation by @phacops in #107339
  • Add type annotations for mock_audit_logger parameters by @JoshFerge in #106849
  • Update spans fields stats test for lastSeen field by @phacops in #106731
  • Fix boolean conversion in scalar_to_any_value by @phacops in #106677
  • Use assert_any_call to address task severity flake by @kenzoengineer in #106623
  • RenderWithOnboardingLayout utility shouldn't have a fix platformKey by @priscilawebdev in #106557

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

  • Use cast for get_field return type in test_hybrid_cloud by @JoshFerge in #107793
  • Rename detector_id annotation to avoid shadowing model field by @JoshFerge in #107791
  • Fix order_by column type handling in base_query_set by @JoshFerge in #107790
  • Move sentry.workflow_engine to strict mypy by @kcons in #107545
  • Add missing type annotations to tests/sentry/users by @thetruecpaul in #106817
  • Type tests.sentry.tempest by @thetruecpaul in #106795

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

  • Remove unused has_reappeared from workflow event data by @kcons in #108082
  • Add a cache for Workflows to reduce DB load by @saponifi3d in #106925

Other

  • (agent) Parse JSON-stringified AI message content by @priscilawebdev in #107588
  • (ai-drawer) Accomodate pretty/raw button in json viewer component by @priscilawebdev in #106549
  • (ai-trace) List disappears on breakpoint change by @ArthurKnaus in #106548
  • (api) Fix rate units not populating for equation fields by @DominikB2014 in #108043
  • (api docs) Fix typo in API docs example by @shashjar in #108201
  • (attribute-breakdown) Pass query instead of grabbing from context by @nsdeschenes in #108044
  • (attributes) Set allowWildcards to false for project by @nsdeschenes in #108053
  • (audit_log) Correct DetectorWorkflow audit log data by @seer-by-sentry in #106382
  • (automation) Don't run automation on issues older than 2 weeks by @Mihir-Mavalankar in #107465
  • (backend-overview) Render Laravel page before other platformized pages by @DominikB2014 in #108219
  • (backup) Reorder imported models based on current canonical import order by @kcons in #106634
  • (bug-prediction) Accept unprefixed provider by @kddubey in #107884
  • (checkout) Reactive but debounced volume sliders by @isabellaenriquez in #106525
  • (ci) Install uv in post_fetch for devenv ci by @joshuarli in #108265
  • (code review) Create repo settings even if org's default code review toggle is false by @srest2021 in #106641
  • (coding integration) Add short id for all cursor calls by @sehr-m in #106988
  • (context) Redirect the user to the right page when a project was renamed by @shashjar in #106643
  • (context-picker) Prevent layout shift when loading projects by @scttcper in #107463
  • (conversations) Fix cache pollution during project transitions by @priscilawebdev in #107101
  • (crons) Enable pointer events on incident indicator by @jaydgoss in #106319
  • (darkmode) Code snippet background color by @shellmayr in #107397
  • (debug) Putting debug on the same attribute breaks search by @wmak in #107278
  • (debug-files) Extract query param to avoid passing None to ORM filter by @JoshFerge in #107740
  • (deps) Address Dependabot security alerts for multiple packages by @BYK in #107908
  • (detector-schedule-preview) Shouldn't overlay higher z-index comp… by @Abdkhan14 in #106753
  • (detectors) Only render service incidents overlay on cron monitors by @jaydgoss in #106308
  • (devservices) Update postgres container name by @hubertdeng123 in #107285
  • (discover) Disable context menu for starred transaction cell by @DominikB2014 in #107362
  • (dynamic-sampling) Transaction management error by @shellmayr in #108117
  • (eap-spans) Handle None attribute with groupBy + topEvents by @DominikB2014 in #106875
  • (eco) Fixes typing for integration debug data, reduces page size by @GabeVillalobos in #106472
  • (encryption) Fix encrypted field metrics table_name tag by @vgrozdanic in #106957
  • (eventstream) Use an arroyo producer for eventstream by @evanh in #104763
  • (frontend) Include react config for our pipeline asset response by @trevor-e in #108157
  • (github) Allow installing orphaned integrations from multi-org dropdown by @cathteng in #107130
  • (hybridcloud) Use distribution metric for webhook delivery time by @armenzg in #108289
  • (identities) Use GitHub logo for GitHub Copilot identity by @JoshFerge in #107497
  • (integrations) Filter installed repos by organization in repo listing by @leeandher in #107677
  • (issue owners) Allow updates when team membership is open by @lobsterkatie in #107895
  • (issue-ownership) Stop codeowners matching suffixes by @cvxluo in #104398
  • (issue-stream) Apply correct styles to waiting for error message by @priscilawebdev in #107839
  • (jira) Add project search to issue sync config by @cathteng in #107865
  • (killswitches) Always emit a metric if there is a match by @untitaker in #107068
  • (llm-detection, seer-rpc) Return 429 on Snuba rate limit for Seer retry by @nora-shap in #107446
  • (llm-detector) Add org_slug to Seer request by @roggenkemper in #107630
  • (metric alerts) Separate SubscriptionProcessor fetch phase from evaluation by @kcons in #106229
  • (middleware) Skip OAuth endpoints in AI agent middleware by @dcramer in #106711
  • (monitors) Typo Confirgure -> Configure by @chromy in #108013
  • (perf) Avoid extra queries in MonitorEnvironmentSerializer by @kcons in #106428
  • (perf-cli) Pass detector-specific settings in sentry performance commands by @roggenkemper in #108074
  • (prevent) Improve redirects to pages that exist wrt the Prevent main nav button by @ryan953 in #106489
  • (profiling) Fix pluralization of "samples" in flamegraph tooltip by @noahsmartin in #106381
  • (project) Make org update and team cleanup atomic during project transfer by @yuvmen in #108153
  • (prompts) Remove redundant organization_id from GET query params by @dcramer in #106413
  • (redis) Cast Redis version to string before parsing by @shashjar in #107690
  • (relay) Add back sessions EAP rollout rate by @noahsmartin in #108079
  • (replay-summary) Pass org and proj id in state and delete requests by @aliu39 in #107089
  • (sdk) Let the SDK instantiate MultiplexingTransport so that dsn is setup correctly by @sl0thentr0py in #107923
  • (search) Handle currency as numeric by @nsdeschenes in #108224
  • (searchQueryBuilder) Revert memo merge refs by @scttcper in #107206
  • (security) IDOR in PromptsActivityEndpoint GET - scope project by organization by @dcramer in #104990
  • (seer-explorer) Move seer-explorer FF check to endpoints by @vgrozdanic in #108108
  • (seer-slack) Allow clicks on existing runs to handle gracefully by @leeandher in #108175
  • (sentry-apps) Prevent race condition on service hook sentry app rpc by @leeandher in #106526
  • (slack-seer) Simplify blocks, remove skipping steps and excess checks by @leeandher in #108063
  • (snuba_rpc) Fix error handling for non-protofbuf responses for Snuba RPC by @yuvmen in #107995
  • (spans) Add more observability for SpanFlusher.main timeout by @lvthanh03 in #106825
  • (spans,logs) Adjust collapse buttons placement by @JPeer264 in #108022
  • (storybook) Rendering without type-loader by @TkDodo in #108204
  • (tags) Handle status tag by @wmak in #106056
  • (theme) Dark chart palette by @natemoo-re in #106903
  • (tokens) Add missing as prop by @natemoo-re in #107712
  • (trace) Improve trace performance by @wmak in #107358
  • (trace-attrs) Assert organization_id is not None before ORM filter by @JoshFerge in #107741
  • (trace-explorer) Handle empty baseline cohort in ranked attributes API by @seer-by-sentry in #106483
  • (trace-items) Handle aliases by @wmak in #106607
  • (traces) Use span.name instead of transaction by @wmak in #107543
  • (type-coverage) Larger buffer & better summary by @TkDodo in #106862
  • (unmerge) Explicitly set first_seen values for each group-environment pair by @shashjar in #107907
  • (uptime-ongoing-issues) Issue list errors when check-in timeline is zoomed by @Abdkhan14 in #107859
  • (vercel) Check user_id is not None before ORM get by @JoshFerge in #107742
  • (vsts) Guard identity_id is not None before ORM get by @JoshFerge in #107743
  • (widget-builder) Prevent TypeError when sorting with equation-only yAxis by @seer-by-sentry in #106834
  • (widget-viewer) Release test flaky by @narsaynorath in #107283
  • Revert "Revert "ref(data-forwarding): Remove revamp-access feature fl… by @leeandher in #107933
  • Revert "Revert "ref(data-forwarding): Remove revamp-access flag by @leeandher in #107934
  • Improvements to seer preferences endpoints by @JoshFerge in #107257
  • Improve seer automation endpoint by @JoshFerge in #107235
  • Revert "fix(scraps): align leadingItems in compactSelect with check box/icon (#106167)" by @TkDodo in #106889
  • Disallow custom CSS in marked by @oioki in #106368

Documentation 📚

  • (agents) Consolidate critical instructions into main AGENTS.md by @armenzg in #106515
  • Remove extras from installation instructions by @sentrivana in #107492

Internal Changes 🔧

Aci

Agent

Agents

Alerts

  • Remove deprecatedRouteProps from metricAlertRuleDetails route by @ryan953 in #106348
  • Migrate issue AlertRuleDetails view off of deprecatedRouteProps by @shashjar in #106473
  • Migrate AlertsContainer and children views off of deprecatedRouteProps by @shashjar in #106421
  • Increase max rollup constants by @nikkikapadia in #106397

Api

  • Deprecate last plugin webhook endpoints by @cvxluo in #107296
  • Deprecate non-org-scoped accept-project-transfer endpoint by @cvxluo in #107209
  • Remove deprecated crossdomain.xml endpoint by @cvxluo in #107293
  • Deprecate non-org-scoped group external issue details endpoint by @roggenkemper in #106791
  • Update group-details test mock URLs to org-scoped pattern by @roggenkemper in #106869
  • Update group-event-details URLs to org-scoped pattern by @roggenkemper in #106871
  • Update group-activities test mock URLs to org-scoped pattern by @roggenkemper in #106870
  • Deprecate non-org-scoped group external issues endpoint by @roggenkemper in #106792
  • Deprecate non-org-scoped group autofix endpoint by @roggenkemper in #106668
  • Deprecate non-org-scoped group autofix update endpoint by @roggenkemper in #106666
  • Deprecate legacy autofix setup endpoint URL by @roggenkemper in #106663
  • Deprecate legacy ai summary endpoint URL by @roggenkemper in #106662
  • Deprecate plugin endpoints by @roggenkemper in #106601
  • Deprecate non-org-scoped group integration details endpoint by @roggenkemper in #106789
  • Deprecate non-org-scoped group integrations endpoint by @roggenkemper in #106790
  • Deprecate legacy group-note-details endpoint URL by @roggenkemper in #106608
  • Deprecate non-org-scoped group-similar endpoint by @roggenkemper in #106684
  • Deprecate non-org-scoped group-attachments endpoint by @roggenkemper in #106687
  • Deprecate non-org-scoped group-user-reports endpoint by @roggenkemper in #106690
  • Deprecate non-org-scoped group reprocessing endpoint by @roggenkemper in #106693
  • Deprecate non-org-scoped group hashes endpoint by @roggenkemper in #106697
  • Update frontend test to use org-scoped similar endpoint URLs by @roggenkemper in #106685
  • Update group hashes mock URLs to org-scoped by @roggenkemper in #106696
  • Deprecate non-org-scoped group-current-release endpoint by @roggenkemper in #106694
  • Deprecate legacy group-notes endpoint URL by @roggenkemper in #106609
  • Deprecate non-org-scoped similar-issues-embeddings endpoint by @roggenkemper in #106673
  • Update suspect flags/tags tests to use org-scoped URLs by @roggenkemper in #106587

Autofix

Autopilot

Billing

  • Removed prevent user and prevent review references(BIL-2092) by @krithikravi in #107567
  • Remove deprecated performance promo frontend by @cvxluo in #107386
  • Replace seer-user-billing with launch flag by @brendanhsentry in #107351
  • Remove seer-user-billing flag by @brendanhsentry in #106982
  • Rename "Size Analysis Uploads" to "Size Analysis Builds" by @dashed in #106813
  • Add constants for emerge by @vbro in #106235
  • Refactoring seat methods in quotas.py to not use data_category by @krithikravi in #106331

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

  • Log GH -> seer request time by @kddubey in #107834
  • Add additional logging for sentry by @suejungshin in #107823
  • Log code review request by @kddubey in #107445
  • Remove non-validated payloads path by @armenzg in #107237
  • Remove deprecated consent rpcs by @suejung-sentry in #107035
  • Delete prevent ai configuration v0 table by @suejung-sentry in #107013

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

Don't miss a new sentry release

NewReleases is sending notifications on new releases.