github getsentry/sentry 25.11.1

6 hours ago

New Features ✨

Bug Fixes πŸ›

  • fix(snuba): add missing api.metrics.totals.second_query to Referrer enum by @constantinius in #104155
  • fix(snuba): missing referrer enum for api.organization-events.metrics-enhanced and api.insights.landing-table.metrics-enhanced.primary by @aldy505 in #102122
  • fix(playstation): Show warning when connection is good, but no errors by @mujacica in #104097
  • fix(playstation): Show warning when connection is good, but no errors by @mujacica in #104096
  • fix(dashboards): Filter out prebuilt dashboards from add to dashboard dropdown options by @edwardgou-sentry in #104132
  • fix(sdk): Remove higher envelope serialization limits by @alexander-alderman-webb in #104118
  • fix(explore): Bandaid to escape brackets by @nsdeschenes in #104108
  • fix(dashboards): Fix trigger for single value global filter selector by @Ahmed-Labs in #104107
  • fix(dashboards): can't save details widget by @DominikB2014 in #104106
  • fix(aci): accept str instead of int for extrapolation mode in validator by @nikkikapadia in #104015
  • fix(waterfall): Search for previous and next traces across environments by @Lms24 in #104095
  • fix(playstation): Remove option to not fetch prospero dumps from tempest by @mujacica in #104042
  • fix(waterfall): Relax "next_trace" lookup to just the trace id by @Lms24 in #104047
  • fix(dashboards): Updates dashboard quota to not count prebuilt dashboards by @edwardgou-sentry in #103985
  • fix(billing): Check self serve partner value in hasBillingInfo by @brendanhsentry in #104066
  • fix(Replay): Include Timestamp Attribute in Trace Item by @cliffordxing in #104030
  • fix(aci): use aggregate output type for % change detection charts by @scttcper in #104061
  • fix(ACI): Fix adding sentry app action to a workflow by @ceorourke in #103790
  • fix(aci): handle fake alert rule ids in AlertRuleDetector lookup by @ameliahsu in #104031
  • fix(aci): Disable highlighting series on hover by @scttcper in #103950
  • fix(billing): Let backend handle dynamic validation by @isabellaenriquez in #103977
  • fix(ui): Fix typo in Laravel onboarding text by @romeopopescu in #103896
  • fix(settings): Prevent infinite requests in forward stats by @scttcper in #104032
  • fix(aci): don't fire action if there is a conflict when creating WAGS by @cathteng in #104002
  • fix(aci): Multiply release data values by 100 by @scttcper in #103981
  • fix(db): Avoid project db query by accessing just its id by @beezz in #104008
  • fix(ourlogs): Add drawer QP and fix scroll by @k-fish in #103979
  • fix(monitors): Allow editing cron monitor detectors with existing slug by @evanpurkhiser in #103846
  • fix(tracemetrics): Wait for datascanned by @k-fish in #103993
  • fix(preprod): fix positioning of app size tooltip by @trevor-e in #103978
  • fix(misc): Fix getExactDuration behaviour when given a precision parameter by @kenzoengineer in #103958
  • fix(aci): support notifications for non-dual written metric detectors by @mifu67 in #103938
  • fix(aci): correctly query open periods within date range by @ameliahsu in #103924
  • fix(tracemetrics): Fix analytics firing by @k-fish in #103982
  • fix(ACI): Migrate fallthroughType to fallthrough_type by @ceorourke in #103764
  • fix(performance): Fixes web vital issue trace links not working sometimes by @edwardgou-sentry in #103859
  • fix(billing): Handle emirates by @isabellaenriquez in #103973
  • fix: Code signature error list missing newlines by @noahsmartin in #103969
  • fix(profiling): Link event id for profiles in trace view by @Zylphrex in #103921
  • fix(aci): Try our best in Project.transfer_to by @kcons in #103704
  • fix(issues): resolve column styling problems in top issues by @cvxluo in #103946
  • fix(aci): always combine rule and workflow fire history in API by @cathteng in #103945
  • fix(Replay): Update Timestamp Start Query by @cliffordxing in #103942
  • fix(issues): Fix issue search single page count inaccuracy by @yuvmen in #103865
  • fix(aci): simplify DetectorWorkflow connection permission requirements by @ameliahsu in #103799
  • fix(alerts): filter out orphaned metric alerts when checking limit by @cathteng in #103912
  • fix(mcp): Use mutable search in mcp link generation by @Zylphrex in #103911
  • fix(ACI): Accept fallthrough type in actions by @ceorourke in #103694
  • fix(aci): prevent deletion of system-created monitors in API by @ameliahsu in #103843
  • fix(deletions): Fix MonitorCheckIn direct deletion by @yuvmen in #103907
  • fix(aci): Immediate deletion of workflow-detector connections in DELETE endpoints by @malwilley in #103869
  • fix(aci): Snake casing for data sources in evidence data by @malwilley in #103858
  • fix(aci): add back logic to create IGOP associations for long-standing incidents by @mifu67 in #103778
  • fix(explorer): set correct thread id in metadata by @roaga in #103876
  • fix(tracemetrics): Add metric button not working by @Zylphrex in #103900
  • fix(ui): point hardcoded dark background colors to UI2 theme token values by @TkDodo in #103886
  • fix(ui2): align OperationDot by @TkDodo in #103819
  • fix(explorer): accept trace id for flamegraph tool by @roaga in #103818
  • fix(eap): Update attribute key name provided in DeleteTraceItemsRequest RPCs by @shashjar in #103867
  • fix(eventstream): Fix trace item inserts to EAP via Snuba HTTP backend by @shashjar in #103857
  • fix(aci): prevent deletion of system-created monitors in UI by @ameliahsu in #103838
  • fix(aci): json.dump sentry app settings value fields by @cathteng in #103845
  • fix(eap): Update the filter provided when issuing DeleteTraceItemsRequest RPCs by @shashjar in #103848
  • fix(migrations): Fail migrations that delete models if no historical_silo_assignment is found by @wedamija in #103702
  • fix(ui): Remove span wrapping avatar near commit author by @evanpurkhiser in #103824
  • fix(aci): Retry failed Seer anomaly data fetches by @kcons in #103788
  • fix(deletion): Fix MonitorCheckIn deletion failures by @yuvmen in #103786
  • fix(aci): Hide failure rate and hide string options for p50 by @scttcper in #103697
  • fix(eap): Pass trace_item_type in RequestMeta for DeleteTraceItemsRequest RPC by @shashjar in #103784
  • fix(preprod): update frontend to new missing_dsym_binaries field by @trevor-e in #103735
  • fix(eap): Provide correct endpoint name when deleting trace items from EAP by @shashjar in #103749
  • fix(aci): remove email targetDisplay from UI POST request by @ameliahsu in #103679
  • fix(integrations): update usage of is_enabled data forwarding by @liuirene256 in #103584
  • fix(slack): Truncate blocks to be less than 50 for digest notifications by @Christinarlong in #103498
  • fix(tracemetrics): Add 'new query' for save-as behaviour by @k-fish in #103734
  • fix(explorer): new copy for metric attrs tool by @roaga in #103728
  • fix(replay): Adjust placeholder height in user badge component by @jerryzhou196 in #103726
  • fix(replay): Fix infinite re-render in breadcrumbs by @billyvg in #103373
  • fix(explore): fix issue with not being able to save explore queries with a start and end time stamp selected by @edwardgou-sentry in #103725
  • fix(explorer): better profile thread selection logic by @roaga in #103656
  • fix(explorer): stricter short ID regex by @roaga in #103721
  • fix(tracemetrics): Validate aggregate sort bys for metrics by @Zylphrex in #103555
  • fix(preprod): Deduplicate sibling artifacts by app_id to prevent duplicate rows in status checks (EME-610) by @runningcode in #103528
  • fix(encryption): Improve log message when we load 0 keys by @vgrozdanic in #103715
  • fix(eu_data_export): fixes sts transfer job schedule by @viglia in #103712
  • fix(aci): filter out non-alertable and broken sentry apps in available actions endpoint by @ameliahsu in #101866
  • fix(timeseries): Handle orderbys not in groupby by @wmak in #103547
  • fix(checkout): Use correct unit for attachments by @isabellaenriquez in #103647
  • fix(aci): Filter connected monitors drawer by project by @malwilley in #103572
  • fix(aci): close IGOP relationships in more cases and heal broken relationships by @mifu67 in #103407
  • fix(ourlogs): Add error event to log list by @k-fish in #103649
  • fix(dashboards): Fix incorrect URL construction for "Open in Explore" for Logs widgets by @gggritso in #103642
  • fix(issues): Remove sentry logging on invalid url by @scttcper in #103574
  • fix(feedback): remove feature badge for AI summaries & categories by @srest2021 in #103571
  • fix(detectors): Navigate to detector type list page after deletion by @evanpurkhiser in #103562
  • fix(aci): Apply chart zoom on automation history by @scttcper in #103392
  • fix(aci): Autosize description, remove padding by @scttcper in #103546
  • fix(issues): Attribute error in issue details thrown on None tag values by @yuvmen in #103500
  • fix(replay): fix buttons from being cutoff by @jerryzhou196 in #103522
  • fix(deletions): Fix Monitor deletion timeouts by @yuvmen in #103495
  • fix(checkout): Insights on Team by @isabellaenriquez in #103514
  • fix(replay): move hover to be over buttons by @jerryzhou196 in #103524
  • fix(aci): update hits count for workflow fire history by @ameliahsu in #103400
  • fix(crons): Add trailing slash to monitor environment detail endpoints by @evanpurkhiser in #103480
  • fix(replay): validate replay start/end for summaries by @michellewzhang in #103388
  • fix(issues): use correct tz for absolute date picker by @cvxluo in #103423
  • fix(timeseries): Remove unwanted groupBy parameter by @gggritso in #103482
  • fix(tracemetrics): Don't show metrics on error by @k-fish in #103516
  • fix(seer): Increase lock duration for issue summary generation by @seer-by-sentry in #103477
  • fix(grouping): Ensure custom titles use the correct frame by @lobsterkatie in #103425
  • fix(loader): respect prefers-reduced-motion by @natemoo-re in #103461
  • fix(integrations): data forwarding bug fixes by @liuirene256 in #103393
  • fix(ui): Do not add extranious height to AI insights onboarding by @evanpurkhiser in #103451
  • fix(dashboards): set widget to loading before adding to queue by @DominikB2014 in #103449
  • fix(explorer): set thread id in profile navigation by @roaga in #103427
  • fix(explorer): fix profile thread selection by @roaga in #103426
  • fix(dashboards): queue doesn't apply to all datasets by @DominikB2014 in #103444
  • fix(search): Fix handle backslashes in wildcard operators by @Zylphrex in #103379
  • fix(explorer): only return active projects by @roaga in #103434
  • fix(spans): Shim more fields for issue detectors by @jjbayer in #103353

Build / dependencies / internal πŸ”§

  • ref(eap): Remove AnyResolved type by @Zylphrex in #104130
  • chore(explore): Remove used explore flag backend by @Zylphrex in #104021
  • chore(explore): Add in cross event query param by @nsdeschenes in #103666
  • ref(explorer): add copy and nav for errors search by @aliu39 in #104078
  • ref(explorer): update log tool copy by @aliu39 in #104065
  • chore(aci): bump offset for fake IDs by @mifu67 in #104051
  • chore: Remove vercel logs feature flag from backend by @AbhiPrasad in #103975
  • ref(issues): move top issues tab to top by @cvxluo in #104056
  • chore(tests): skip flaky test by @mifu67 in #104057
  • chore(logs): Remove ourlogs-high-fidelity feature flag frontend by @Zylphrex in #104016
  • chore(dashboards): Address global filter UI feedback by @Ahmed-Labs in #103902
  • chore(explore): Remove visibility-explore-aggregate-editor flag frontend by @Zylphrex in #104020
  • chore(logs): Remove ourlogs-high-fidelity feature flag backend by @Zylphrex in #104017
  • ref(issues): delete top issue breadcrumbs by @cvxluo in #104028
  • chore(feedback): Prefer over useFeedbackForm() by @ryan953 in #103916
  • chore(seer): Setup new, blank, page for Seer settings to live by @ryan953 in #103990
  • ref(explorer): rm old issue rpc by @aliu39 in #103935
  • ref(ui): Use type-fest type for flatten by @scttcper in #103998
  • chore(preprod): make build details and build compare breadcrumb consistent (EME-657, EME-659) by @mtopo27 in #103994
  • chore(traces): Register flag for cross event querying by @nsdeschenes in #103987
  • ref(events): Singularize pluralized params in the events endpoint by @wmak in #103923
  • chore(deletions): Change schedule & date ranges by @armenzg in #103897
  • chore(releases): fix releases tooltip width by @mtopo27 in #103955
  • chore(explore): Hard code sdk name and version as span string attrs by @Zylphrex in #103980
  • ref: switch to type-fest for utility types by @TkDodo in #103961
  • chore(preprod): binary export insight by @mtopo27 in #102459
  • ref(redis): Do not use redis-blaster for snowflake IDs generation by @beezz in #103967
  • chore(preprod): fix typo in install modal by @mtopo27 in #103968
  • ref(issues): clean up top issues styles by @cvxluo in #103944
  • chore(aci): log missing WorkflowActionGroupStatus after bulk create by @cathteng in #103928
  • chore(aci): allow feedback issues through workflow engine by @cathteng in #100153
  • ref(issues): use top issues endpoint by @cvxluo in #103899
  • ref(tracemetrics): Add test for metrics tab by @k-fish in #103901
  • chore(replay): Cleanup zendesk feedback target in replay details by @ryan953 in #103908
  • chore(preprod): amplitude events for emerge pages (EME-638) by @mtopo27 in #103801
  • chore(releases): add give feedback to release details page by @mtopo27 in #103866
  • chore(aci): fetch issue stream detector in process_workflows by @cathteng in #103709
  • chore(traces): Swap from useFeedbackWidget to useFeedbackForm() in trace viewer by @ryan953 in #103903
  • chore(aci): remove lastChecked from open period serializer by @mifu67 in #103868
  • chore(billing): Add data-test-id for acceptance tests by @isabellaenriquez in #103898
  • chore: Refactor FeedbackButton to accept all the feedback options by @ryan953 in #103794
  • ref: set checkJs globally to true by @TkDodo in #103890
  • ref(aci): remove detector usage in WorkflowFireHistory and action firing by @cathteng in #103082
  • ref(taskbroker): Clarify docstring & class name by @armenzg in #103893
  • ref(explorer): rpc to support issue/event detail queries with event id only by @aliu39 in #103787
  • ref: bump Granian to 2.6, enable pname extra by @gi0baro in #103817
  • ref(deletions): Use the same logic to schedule tasks by @armenzg in #103836
  • ci: Enable Objectstore by @lcian in #103483
  • chore(eco): allow deleting disabled org integrations by @cathteng in #103785
  • chore(releases): remove floating feedback widget in favor of header feedback (ENG-5961) by @mtopo27 in #103862
  • ref(billing): Convert CreditType to dynamic type union by @dashed in #103815
  • ref(ui): Refactor EmptyMessage to use core components and simplify API by @evanpurkhiser in #103798
  • chore(ACI): Pop actions off of conditions by @ceorourke in #103755
  • ref(releases): Migrate release actions off deprecated route props by @scttcper in #103705
  • ref(detectors): Hide environment selector for cron monitors by @evanpurkhiser in #103841
  • chore(replay): Remove an extra wrapper in the Replay List page header by @ryan953 in #103847
  • ref(aci): decouple detector from workflowfirehistory in API by @cathteng in #102918
  • ref(explorer): support start/end for table and timeseries rpcs by @aliu39 in #103779
  • ref(explore): Increase trace explorer visualization limit from 4 to 8 by @JoshFerge in #103769
  • ref(seer): Update add-on enum by @isabellaenriquez in #103695
  • ref(explorer): add copy for log details tool by @aliu39 in #103765
  • ref(billing): Convert InvoiceItemType to dynamic type union by @dashed in #103664
  • ref(seer): Introduce legacy add-on by @isabellaenriquez in #103724
  • ref(compactSelect): improve clearing values by @TkDodo in #103720
  • ref: short circuit post_upgrade hook for migrations-drift by @joshuarli in #103337
  • ref(eap): Create a constant for the EAP insert items endpoint path by @shashjar in #103780
  • ref(billing): Remove QUOTA_PREVENT_USERS notification by @brendanhsentry in #103587
  • chore(replay): add new feature flag for new UI by @jerryzhou196 in #103762
  • ref: bump sentry-relay to 0.9.22 by @srest2021 in #103736
  • ref(feedback): move feedback empty state to /feedback by @michellewzhang in #103763
  • ref(preprod): convert missing_dsym_binaries to bool by @trevor-e in #103733
  • ref(crons): Simplify is_muted logic using all() instead of double negative by @evanpurkhiser in #103732
  • chore(integrations): make project_ids not required by @liuirene256 in #103747
  • chore(insights): Remove beta badge from Web Vitals seer suggestions by @edwardgou-sentry in #103722
  • chore(issues): Remove old reference to performance category when building alert message by @malwilley in #103580
  • chore(migrations): Fix up failed deletes by @wedamija in #103703
  • ref(admin): Migrate ChangeDatesModal away from deprecated form by @scttcper in #103499
  • ref(crons): Fix N+1 query in MonitorSerializer by removing is_muted property by @evanpurkhiser in #103693
  • ref(crons): Delete Monitor.is_muted database column (stage 4) by @evanpurkhiser in #103677
  • ref(aci): remove passing in detector to action.trigger attempt 2 by @cathteng in #103099
  • chore(aci): create DetectorGroup with null detector if we can't find event by @cathteng in #103700
  • ref: compositeSelect gets a required trigger by @TkDodo in #103713
  • ref(checkout): Update route by @isabellaenriquez in #103665
  • ref(eu_data_export): return list of jobs by @viglia in #103717
  • chore(preprod): Use nonblocked project_id tag for other e2e metric by @NicoHinderling in #103710
  • chore(deletions): Drop sentry_incidentseen and sentry_incidentsubscription leftover tables by @yuvmen in #103559
  • ref(crons): Invalidate monitor query after environment muting by @evanpurkhiser in #103692
  • ref(crons): Allow unmuting monitor envs when monitor "muted" by @evanpurkhiser in #103689
  • ref(crons): Disable mute button when monitor has no environments (stage 5) by @evanpurkhiser in #103568
  • chore(aci): Actually delete WorkflowFireHistory.is_single_written by @kcons in #103683
  • ref(stats): Remove estimation logic for continuous profiling by @brendanhsentry in #103658
  • ref(admin): Migrate change contract away from deprecated form by @scttcper in #103503
  • ref(admin): Migrate end immediate action from deprecated forms by @scttcper in #103501
  • chore(eco): default comment bots to off by @cathteng in #103525
  • chore(insights): Removes free seer runs on Web Vitals issues by @edwardgou-sentry in #103675
  • ref(dashboards): Remove spread from tags reduce by @scttcper in #103670
  • ref(crons): Remove Monitor.is_muted field, make it computed (stage 3) by @evanpurkhiser in #103567
  • chore(aci): update product links for LA by @ameliahsu in #103671
  • chore(checkout): Add path pattern by @isabellaenriquez in #103668
  • chore(aci): Remove WorkflowFireHistory.is_single_written by @kcons in #103502
  • ref(scraps): make value and onChange required on compactSelect by @TkDodo in #103654
  • ref: type reduce by @TkDodo in #103631
  • ref(workflow_engine): Further reduce debug log size by @saponifi3d in #103505
  • chore(issues): Remove reference to performance category in group has_replay by @malwilley in #103585
  • chore: Tag extrapolation mode by @shruthilayaj in #103540
  • ref: do not allow uncontrolled compactSelect by @TkDodo in #103637
  • chore(explorer): add more debug logs for profiling by @roaga in #103640
  • chore(ACI): Clean up metric issue by @ceorourke in #103569
  • chore(Replay): Update EAP Flag Condition by @cliffordxing in #103556
  • ref(reprocessing): Update documentation for reprocessing flow by @shashjar in #102961
  • ref(ui): Use Stack over custom FormStack by @evanpurkhiser in #103558
  • ref(crons): Add migration to backfill MonitorEnvironment.is_muted by @evanpurkhiser in #103324
  • chore: Update API owners for Data Browsing by @gggritso in #103542
  • ref(crons): Show processing errors on cron detectors list by @evanpurkhiser in #103527
  • ref(insights): Refactor Seer Analysis sidebar component in the Web Vitals page overview by @edwardgou-sentry in #103459
  • ref: bump sentry-relay to 0.9.21 by @brendanhsentry in #103474
  • ref(performance): Improve web vitals issue check using occurrence type instead by @edwardgou-sentry in #103471
  • chore(codeowners): adds data-browsing as owner by @alexjillard in #102998
  • ref(replay): filter out events before replay start for log messages by @michellewzhang in #102931
  • chore(aci): backfill detectorgroup for metric issues by @cathteng in #103399
  • ref: cleanup intent-preloading feature flag by @TkDodo in #103517
  • ref: bump objectstore-client to 0.0.11 by @getsentry-bot in #103510
  • chore: disable flakey test by @JoshFerge in #103497
  • ref(explorer): clean up old trace rpcs and auto-select sort field by @aliu39 in #103491
  • ref(explorer): useSessionStorage to persist current run id by @aliu39 in #103467
  • chore(explorer): add logs to profile tool by @roaga in #103479
  • ref(conduit): Adjust permissions for conduit demo by @IanWoodard in #103475
  • chore(preprod): abstract metric cards for build comparison by @mtopo27 in #103469
  • ref(autofix): Reuse existing prism language map by @scttcper in #103476
  • chore(preprod): fix casing by @mtopo27 in #103472
  • ref(issues): Clarify markdown copy button label and show line count by @evanpurkhiser in #103448
  • ref(workflow_engine): Make logs not insanely expensive by @saponifi3d in #103464
  • ref(seer): Rename billing flag by @isabellaenriquez in #103447
  • ref(checkout): Cleanup file structure by @isabellaenriquez in #103378
  • ref(objectstore): Upgrade client to 0.0.10 by @lcian in #103365
  • ref(profiling): remove flamegraph chunked query strategy feature flag by @viglia in #103284

Documentation πŸ“š

  • docs: Add update-migration script to AGENTS.md by @kcons in #103770

Other

  • typing: Remove organization_events_meta from soft list by @armenzg in #104102
  • feat(explore-attr-breakdowns): Removing hovering CTA by @Abdkhan14 in #104144
  • Revert setting extrapolation mode to sample weighted by @shruthilayaj in #104136
  • ref(redis) Don't use redis-blaster for snowflake ids v3 by @markstory in #104114
  • fix(mcp-onboarding): Support fullstack JS platforms by @ArthurKnaus in #104153
  • add copy as markdown to user feedback by @mtopo27 in #103954
  • ref(βœ‚οΈ): update knip and address new findings by @TkDodo in #104151
  • flags(size): Add new flag to gate size issue reporting by @chromy in #104122
  • ref(dynamic-sampling): simplify bias combination logic by @shellmayr in #104119
  • deps(js): Upgrade sentry js sdk deps to 10.27.0 by @AbhiPrasad in #104110
  • fix(date-page-filter): Fallback to max pickable days when absolute ra… by @Zylphrex in #104111
  • feat(cells) Add date_updated to organizationmapping v2 by @markstory in #103915
  • Icon SlashForward Replacing Chevron in Breadcrumbs by @Jesse-Box in #104120
  • typing(tests): Minor changes by @armenzg in #104105
  • feat(explore-attr-breakdowns): Adding error and empty search state UI by @Abdkhan14 in #104012
  • feature(explore-attr-breakdowns): Removing yAxis heuristic from selection hint by @Abdkhan14 in #104087
  • fix(uptime) Add a missing task import for uptime by @markstory in #104104
  • chore(search-query-builder): Add metric for invalids and warnings by @Zylphrex in #104076
  • chore(hybridcloud) Align keys used for organization snowflakeids by @markstory in #104075
  • feat(cells) Add silo annotations to email, debug, and plugin views by @markstory in #104034
  • ref(llm-detection): Send enhanced span data to support improved Seer analysis by @nora-shap in #103871
  • chore(llm-detector): Add GenAI Consent Check by @roggenkemper in #104060
  • feat(cursor-agent): include email and key name by @jennmueng in #103989
  • fix(cursor-agent): ui handling of when you have more than 1 integration by @jennmueng in #104007

Plus 134 more

Don't miss a new sentry release

NewReleases is sending notifications on new releases.