github getsentry/sentry 25.12.0

one day ago

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

  • feat(seer settings): Fix bug and change seer project level defaults if feature flag is set by @Mihir-Mavalankar in #104402

  • feat(seer settings): Frontend defaults for new auto_open_pr org level default by @Mihir-Mavalankar in #104207

  • feat(seer settings): New auto_open_pr org level default by @Mihir-Mavalankar in #104205

  • feat(seer-explorer): add hook to open explorer by @roaga in #104540

  • feat(seer_grouping): Filter Seer grouping requests by token count instead of frame count by @yuvmen in #103997

  • feat(seer-launch): Add bulk GET RCA settings by @suejung-sentry in #104844

  • feat(seer-rpc): org and project endpoint for calling seer rpc endpoints publicly by @jennmueng in #103247

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

  • feat(tracemetrics): Add initial dataset implementation to dashboards by @narsaynorath in #104518
  • feat(tracemetrics): Allow up to 8 metrics by @narsaynorath in #104545

Triage Signals

Ui

  • feat(ui): Add useUpdateOrganization to use in Seer onboarding by @billyvg in #104730

  • feat(ui): OverflowBoundaryContext by @TkDodo in #104745

  • feat(ui): virtualization for compactSelect by @TkDodo in #104574

  • feat(ui): Convert Feature component to FC by @scttcper in #104659

  • feat(ui): Allow deferred renders of SlideOverPanel by @gggritso in #103852

  • feat(uptime): Add cURL example to http snippet by @evanpurkhiser in #104768

Usage Overview

  • feat(usage overview): Release new Usage Overview by @isabellaenriquez in #104165

  • feat(usage overview): Introduce new table by @isabellaenriquez in #104164

  • feat(usage overview): Add breakdown into panel by @isabellaenriquez in #104141

  • feat(usage overview): Introduce new panel by @isabellaenriquez in #104140

  • feat(usage overview): Extract drawer charts into component by @isabellaenriquez in #104138

  • feat(usage overview): Update buttons by @isabellaenriquez in #104134

  • feat(usage overview): Introduce util functions and hook by @isabellaenriquez in #104131

  • feat(workflow_engine): Add list of tags to help users define alerts by @saponifi3d in #103711

  • feat: Add webhook guards for determining when to update/add org contribs by @ajay-sentry in #104371

  • feat(hybridcloud) Add response size metric by @markstory in #104859

  • feat: Do a prefetch on stats endpoint by @shruthilayaj in #104858

  • feat: Create bulk PUT seer automation option setting by @ajay-sentry in #104732

  • feat: match substring on known public aliases by @shruthilayaj in #104786

  • feat: Bulk PUT endpoint for repository settings by @ajay-sentry in #104722

  • feat: Add expand param to list org repos endpoint for repository settings by @ajay-sentry in #104713

  • feat: Create new repository settings table by @ajay-sentry in #104645

  • feat(cells) Add tracer logs to ReactPage by @markstory in #104676

  • feat: Add thumbs up/down feedback to Seer cards by @JoshFerge in #104569

  • feat: Add pagination to trace item stats endpoint by @shruthilayaj in #104391

  • feat: send public alias in stats endpoint by @shruthilayaj in #104346

  • feat: Apply max pickable days to profiling by @Zylphrex in #104326

  • feat: Apply max pickable days to transaction summary by @Zylphrex in #104193

  • feat: Apply max pickable days to insights by @Zylphrex in #104201

  • feat: Add organizationcontributor seat type by @ajay-sentry in #104299

  • feat: create new task for organization contributor reset by @ajay-sentry in #104259

  • feat: Update integration_id cascade to null for organization contributor table by @ajay-sentry in #104262

  • feat: Store user updated metadata in snapshot by @shruthilayaj in #104200

  • feat: Split tooltip for adjacent traces in two by @JPeer264 in #104150

  • feat: Special extrapolation on count alerts only by @shruthilayaj in #104183

  • feat: Create OrganizationContributors table in region dbs by @ajay-sentry in #103839

Bug Fixes 🐛

Aci

  • fix(aci): Extend taint tracking to delayed workflow condition evaluation by @kcons in #104368

  • fix(aci): Use opt-out flag for create alert button by @malwilley in #104826

  • fix(aci): Filter by project in metric issue contributing issues by @malwilley in #104863

  • fix(aci): set action config values to null instead of '' or undefined by @ameliahsu in #104796

  • fix(aci): use project slug instead of deprecated name by @ameliahsu in #104762

  • fix(aci): deep link Create Monitor buttons to /new/settings link by @ameliahsu in #104764

  • fix(aci): Make update_data_source_for_detector more accurate by @kcons in #104831

  • fix(aci): Remove DataCondition duration-triggered error by @kcons in #104635

  • fix(aci): Correct direction of resolution threshold by @malwilley in #104788

  • fix(aci): remove rule project check in digest generation by @cathteng in #104729

  • fix(ACI): Correctly read target_type and target_identifier values from Action.config by @ceorourke in #104634

  • fix(aci): Update create alert buttons to reference monitors by @malwilley in #104656

  • fix(aci): add % suffix to data condition field by @ameliahsu in #104691

  • fix(aci): New monitor form should handle missing project ID by @malwilley in #104687

  • fix(aci): Use em dash instead of 'unknown' for trigger history by @malwilley in #104650

  • fix(aci): return full workflow in PUT response by @ameliahsu in #104654

  • fix(aci): fix resolution shading on metric charts by @ameliahsu in #104563

  • fix(ACI): Fix no one fallthrough type by @ceorourke in #104613

  • fix(aci): camelCase action data fields in serializer by @ameliahsu in #104597

  • fix(aci): assign condition subfilter ids on alert edit by @ameliahsu in #104555

  • fix(aci): Use detector config in issue details by @malwilley in #104584

  • fix(aci): prevent invalid custom resolve thresholds by @ameliahsu in #104561

  • fix(aci): remove targetDisplay from test notification payload by @ameliahsu in #104548

  • fix(aci): Error metric detectors should include error types in query by @malwilley in #104363

  • fix(aci): update issue alert migrator to look up cron monitor for specific project by @ameliahsu in #104344

  • fix(aci): Add dataset and query formatting to metric issue by @malwilley in #104284

  • fix(aci): Make workflow evaluation logs conditional by @kcons in #104334

  • fix(ACI): pass trigger ID as kwarg to action -> ARTA serializer by @mifu67 in #104277

  • fix(aci): fix sending test notification for sentry app by @cathteng in #104086

  • fix(ACI): Filter migration and emit logs by @ceorourke in #104053

  • fix(aci): handle fake incident ids in IGOP lookup by @ameliahsu in #103937

  • fix(agents): short instead of extraShort timedelta formatting by @shellmayr in #104754

  • fix(ai-code-review): Add on_new_commit flag by @suejung-sentry in #104489

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

  • fix(code-review): Return enabled config for code review beta cohort by @suejung-sentry in #104899

  • fix(code-review): Fix bulk RCA settings when pref is none by @suejung-sentry in #104897

  • fix(code-review): do not check the PR review toggle in consent check for seat-based plan by @srest2021 in #104700

  • fix(codeowners): Add retry attempts for the code_owners_auto_sync task by @shashjar in #104648

  • fix(crons): Handle deleted environments in serializers by @evanpurkhiser in #104680

Dashboards

  • fix(dashboards): prebuilt dashboards not syncing titles by @DominikB2014 in #104533

  • fix(dashboards): fix bar charts not stacking by @DominikB2014 in #104529

  • fix(dashboards): temporary filters broken when changing values by @DominikB2014 in #104482

  • fix(dashboards): Limit maximum fraction digits in time series widget formatting by @seer-by-sentry in #104514

  • fix(dashboards): Improve rendering of small and fractional numbers in charts by @gggritso in #104456

  • fix(dashboards): Fix an issue where widget builder preview was not using the new widget visualization component by @edwardgou-sentry in #104415

  • fix(dashboards): Fix duplicating prebuilt dashboard 400 within dashboard page by @edwardgou-sentry in #104406

  • fix(dashboards): Fix duplicate prebuilt dashboard from table manage view producing empty dashboard by @edwardgou-sentry in #104409

  • fix(dashboards): context menu doesn't show up insights prebuilt dashboards by @DominikB2014 in #104401

  • fix(dashboards): add padding and autoresizing text in details widget by @DominikB2014 in #104393

  • fix(dashboards): Hide group by option for series display Issue widgets by @edwardgou-sentry in #104370

  • fix(dashboards): Hide filter bar on issue series widget builder by @edwardgou-sentry in #104322

  • fix(dashboards): Acquire lock when checking dashboard count for creation by @narsaynorath in #104248

  • fix(dashboards): queries page table overflows by @DominikB2014 in #104253

  • fix(dashboards): linked dashboards not being populated on normal dashboard page by @DominikB2014 in #104241

  • fix(dashboards): dashboard links not perserving selection by @DominikB2014 in #104176

  • fix(dashboards): Removes edit permission on widget context menu for prebuilt dashboards by @edwardgou-sentry in #104133

  • fix(deletions): Fix BulkDeleteQuery pagination by @yuvmen in #104435

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

  • fix(Replay): Normalize Project ID Typing To Int For Frontend by @cliffordxing in #104358

  • fix(Replay): Use Sentry Prefix for Project_id by @cliffordxing in #104296

  • fix(Replay): Query Timestamp as Double then Convert to ISO by @cliffordxing in #104191

  • fix(reprocessing): require event:admin when deleting remaining events by @oioki in #104313

  • fix(rules): Skip none on combined rule serialization by @ceorourke in #104196

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

  • fix(spans-migration): query for updating query subscriptions by @nikkikapadia in #104866

  • fix(spans-migration): add count params to query instead by @nikkikapadia in #104624

  • fix(spans-migration): commit changes once everything passes by @nikkikapadia in #104580

  • fix(spans-migration): add fixes for alerts rollback migration by @nikkikapadia in #104469

  • fix(spans-migration): error handling for nonexistent data source by @nikkikapadia in #104342

  • fix(spans-migration): query the query subscription to get to data source in alerts translation by @nikkikapadia in #104275

  • fix(tagstore): Add referrer by @thetruecpaul in #104833

  • fix(theme): adjust theme.level tokens for new palette by @natemoo-re in #104806

  • fix(trace): Set a limit on the trace query by @wmak in #104532

Tracemetrics

  • fix(tracemetrics): Make scroll-to-top appear earlier by @k-fish in #104639

  • fix(tracemetrics): Improve metrics analytics by @k-fish in #104495

  • fix(tracemetrics): pageload event should fire when creating a new metric by @k-fish in #104269

  • fix(tracemetrics): Stop double metric events from firing by @k-fish in #104222

  • fix(traige signals): Fix rare fixability failure issue by @Mihir-Mavalankar in #104438

  • fix(triage signals): Return False if feature flag can't be checked by @Mihir-Mavalankar in #104814

  • fix(types): Fix return type of update_with_returning by @lobsterkatie in #104225

Typing

Ui

  • fix(ui): DesyncedFilterIndicator positioning by @TkDodo in #104942

  • fix(ui): align dashboard button sizes with PageFilterBar by @TkDodo in #104939

  • fix(ui): Button's label clipped by @priscilawebdev in #104849

  • fix(ui): Make detector list visualizations more prominent by @evanpurkhiser in #104703

  • fix(ui): fallback selector for compactSelect boundary by @TkDodo in #104388

  • fix(ui): replace static gray with theme tokens in integrations settings by @TkDodo in #104311

  • fix(ui): Size limitations ai spans message by @matejminar in #104315

  • fix(ui): constrain compactSelect to the main section per default by @TkDodo in #104245

  • fix(uptime): Allow strings in config thresholds by @evanpurkhiser in #104706

Usage Overview

  • fix(usage overview): Correct overflows by @isabellaenriquez in #104566

  • fix(usage overview): Display add-on categories with reserved volume by @isabellaenriquez in #104465

  • fix(waterfall): Prefer specific root events in trace root lookup by @Lms24 in #104050

  • fix: Remove open prop of SlideOverPanel by @gggritso in #104627

  • fix(prompts) Handle string organization id values by @markstory in #104543

  • fix(cells) Add an internal annotation to preprod endpoint by @markstory in #104397

  • fix: make sentry-feedback widget look more like UI2 by @TkDodo in #104399

  • fix(logs) Disable logging for the CSSUTILS logger by @markstory in #104324

  • fix: always use chonkDarkTheme in gsAdmin by @TkDodo in #104338

  • fix/iconSizes/issuesAndFeedback by @Jesse-Box in #104239

  • fix(tests) Unskip test that was previously flaky by @markstory in #104162

Build / dependencies / internal 🔧

Aci

  • chore(ACI): Remove more unused flags by @ceorourke in #104727

  • chore(aci): Old flag clean-up by @kcons in #104484

  • chore(ACI): Remove more unused flags by @ceorourke in #104704

  • chore(ACI): Remove unused flag by @ceorourke in #104637

  • chore(aci): New feature flag for opting out of redirects by @malwilley in #104646

  • chore(ACI): Remove GA'd metric issue flags by @ceorourke in #104652

  • chore(aci): set event_id when creating open period by @mifu67 in #104558

  • chore(ACI): add event_id column to group open period model by @mifu67 in #104549

  • chore(aci): add alert creation + success analytics by @ameliahsu in #104403

  • chore(aci): only include GOPAs that start within date range by @mifu67 in #104000

  • chore(aci): log created WAGS action ids by @cathteng in #104209

  • chore(ACI): Remove temporary fallthrough type logic by @ceorourke in #103996

  • chore(admin): update invoice details to use new cell routing by @klochek in #104794

  • chore(agents): add capture message for missing required gen_ai attributes by @shellmayr in #104309

  • chore(anomaly detection): improve graph details by @shayna-ch in #104195

  • chore(anomaly-detection): Clean up some dead code by @thetruecpaul in #104281

Api

  • chore(API): Remove unused AM2 compatibility check endpoint by @ceorourke in #104288
  • chore(API): Remove unused grouping configs endpoint by @ceorourke in #104303
  • chore(API): Remove old unused symbol sources url path by @ceorourke in #104298
  • chore(API): Remove unused sentry app requests endpoint by @ceorourke in #104293
  • chore(API): Remove unused AM2 compatibility check by @ceorourke in #104287

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

  • chore(codeowners): update ai insights by @obostjancic in #104669

  • meta(codeowners): Update ecosystem ownership by @leeandher in #104523

  • chore(cross-events): Render disabled search bars and an error toast by @nsdeschenes in #104576

  • chore(dashboards): Update query formatter by @nsdeschenes in #104797

  • chore(data-forwading): Publish endpoints and better docs by @leeandher in #104520

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

  • chore(eap): Add docstrings by @thetruecpaul in #104838

  • chore(eap): increase max rollup points to match snuba buckets by @nikkikapadia in #104411

  • chore(eco): remove halt for unfurlable link by @cathteng in #104168

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

  • chore(replay): add feature flag for granular replay permissions by @shellmayr in #104441

  • refactor(replay): update replay components to use linkQuery for navigation by @jerryzhou196 in #104247

  • refactor(replay): remove unused components in platform icons by @jerryzhou196 in #104135

  • chore(search): Use fuzzy search on raw text values with spaces by @nsdeschenes in #104405

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

  • chore(seer rpc): Register search agent rpcs by @aayush-se in #104551

  • chore(seer rpc): Add missing endpoints by @aayush-se in #104526

  • chore(segment-enhancement): Add tracing to segment name normalization by @mjq in #104395

  • chore(sentry apps): Token id and info in logs for failing refresh by @Christinarlong in #104282

  • chore(slack): improve performance of /sentry link command by @cathteng in #104019

  • chore(top-issues): add more actions by @cvxluo in #104467

  • chore(trace-query-builder): Improve the DX around span search bars by @nsdeschenes in #104757

Triage Signals

Other

  • perf(rpc): Filter projects without data by @Zylphrex in #104891
  • theme: remove useChonkTheme by @JonasBa in #104911
  • ref(scraps): move formTheme into commonTheme by @TkDodo in #104949
  • ref(scraps): remove unused tag types "white" and "black" from theme by @TkDodo in #104946
  • ref(scraps): remove chart aliases from theme by @TkDodo in #104950
  • ref(scraps): remove borderRadius from theme by @TkDodo in #104948
  • ref(ui): do not disable eslint-plugin-query for debouncing by @TkDodo in #103141
  • theme: remove theme.isChonk by @JonasBa in #104827
  • ref(seer): Tweak Seer org settings page, including sort in the checkboxProvider query key by @ryan953 in #104719
  • ref(forms): Convert JsonForm to FC by @scttcper in #104506
  • ref(anomaly threshold): remove feature flag check by @shayna-ch in #104874
  • ref(scraps): use new typography tokens by @natemoo-re in #104470
  • ref(scraps): apply typography by @natemoo-re in #104468
  • ref(explorer): update issue copy by @aliu39 in #104802
  • ref(segment-enrichment): Use attribute name constants from conventions by @mjq in #104607
  • theme: remove iconDirection by @JonasBa in #104617
  • Revert "feat(ui): virtualization for compactSelect (#104574)" by @JonasBa in #104776
  • theme: theme.background to theme.tokens.background.primary by @JonasBa in #104658
  • ref(scraps): unify theme.form by @TkDodo in #104753
  • ref(scraps): replace theme.borderRadius with theme.radius.md by @TkDodo in #104748
  • ref(ai-insights): switch to gen_ai.operation.name/type by @obostjancic in #104673
  • ref(ui): revert hard-coded menuWidth for Group By compactSelect by @TkDodo in #104746
  • ref(explorer): issues rpc revamp by @aliu39 in #104712
  • Skip flaky test: test_resetting_context by @devinfra-flakiness in #104684

Plus 99 more

Don't miss a new sentry release

NewReleases is sending notifications on new releases.