New Features β¨
- feat(traces): Add cross event dropdown functionality by @nsdeschenes in #104100
- feat: Set Default max pickable days by @Zylphrex in #104109
- feat(symbols): Add platform-restricted builtin symbol sources with org access control by @vaind in #102013
- feat(alerts): Allow bumping max snuba subscription limit by @shruthilayaj in #104126
- feat(dashboards): add details widget to query summary page by @DominikB2014 in #104112
- feat(preprod): Add second row with build number, version info and date to comparison screen (EME-520) by @runningcode in #104117
- feat(symbols): Pass project platform to builtin symbol sources API (frontend) by @vaind in #104116
- feat(dashboards): Add duplicate control for prebuilt dashboards by @DominikB2014 in #104103
- feat(dashboards): Prevents rendering edit and save ui on prebuilt insights dashboards by @edwardgou-sentry in #104101
- feat(dashboards): Add wildcard operators to global filters by @Ahmed-Labs in #104070
- feat(dashboards): add details widget type by @DominikB2014 in #104059
- feat(dashboards): Add edit and delete guard for prebuilt dashboards to backend dashboard details endpoint by @edwardgou-sentry in #104098
- feat(dashboards): misc fixes to query prebuilt dashboards by @DominikB2014 in #104099
- feat(dashboards): register "details" widget as valid widget on the backend by @DominikB2014 in #104062
- feat(vitals): Add analytics for primary and secondary release selection by @markushi in #103960
- feat(onboarding): Add log drain docs to logs onboarding by @AbhiPrasad in #104084
- feat(playstation): Always fetch dumps from tempest by @mujacica in #104040
- feat(objectstore): Improve host rewriting by @lcian in #103964
- feat(agents): Show agent names in traces table by @ArthurKnaus in #104079
- feat: Remove adjacent tracing feature flag by @JPeer264 in #103891
- feat(eap): Support reading boolean attributes from response by @phacops in #104063
- feat(dashboards): Updates prebuilt dashboard preview and management in the All Dashboards view by @edwardgou-sentry in #104018
- feat(vercel): Remove
get_env_var_maphelper by @AbhiPrasad in #104068 - feat(explore): Hook to respect new downsampled retention by @Zylphrex in #104013
- feat(vercel): Add drain env variables to Vercel integration by @AbhiPrasad in #103986
- feat(issues): Allow disabling of filters in top group demo, add tags by @scttcper in #104037
- feat(aci): redirect incidents to metric issue details by @ameliahsu in #104001
- feat(crons): Always create detectors for all monitors in MonitorValidator by @evanpurkhiser in #104004
- feat(preprod): record if the status check failed by @trevor-e in #104039
- feat(explorer): rpcs for getting log/metric attrs for a trace id + substring by @aliu39 in #103875
- feat(aci): Format percentage based thresholds/data by @scttcper in #104035
- feat(explore): Enabling searching attributes on group by by @nsdeschenes in #104003
- feat(dashboards): loosen unique title db constraint on dashboards by @DominikB2014 in #104046
- feat(issues): allow pasting json top issues by @cvxluo in #104022
- feat(billing): use Subscription.orgRetention in customerOverview by @vbro in #103124
- feat(issues): more functionality for different team viewing in top issues by @cvxluo in #103947
- feat(dashboards): Adds action menu to prebuilt dashboard widgets by @edwardgou-sentry in #103976
- feat(aci): Move threshold info into detect section of metric monitor details by @malwilley in #103926
- feat(logs): Without chart data when table is empty by @Zylphrex in #103930
- feat(deletions): Retry timed out tasks by @armenzg in #103966
- feat(explore): Add hooks for date page filter props based on data cat⦠by @Zylphrex in #103931
- feat(billing): Update quota endpoints for Seer by @brendanhsentry in #103948
- feat: no-token-import rule by @TkDodo in #103889
- feat(settings): Remove vercel log drain feature flag by @AbhiPrasad in #103940
- feat(dashboards): ensure global filters carryforward when clicking view span samples on table by @DominikB2014 in #103860
- feat(devservices): Add symbolicator-tests mode by @loewenheim in #103959
- feat(aci): Display apdex option for spans by @scttcper in #103791
- feat(tests): Add helper to count mock calls by @lobsterkatie in #103941
- feat(explorer): send interactivity flag in client by @roaga in #103934
- feat(grouping): Add options to control grouphash caching by @lobsterkatie in #103943
- feat(eap): Always log the rpc query instead of only at debug by @wmak in #103922
- feat(issues): add summary to top issue card by @cvxluo in #103880
- feat(Replay): Update Query Archived Alias by @cliffordxing in #103914
- feat(tracemetrics): Copy previous metric instead of using defaults by @Zylphrex in #103917
- feat(explore): Add hooks for date page filter props based on data cat⦠by @Zylphrex in #103822
- feat: migrations should noop faster by @joshuarli in #103795
- feat(explorer): add config for intelligence level to client by @roaga in #103873
- feat: Add support for extrapolation modes in entity subscription by @shruthilayaj in #103834
- feat(aci): Replace detector type in url, add default by @scttcper in #103837
- feat(replay): Add sticky header support to replay table and header components by @jerryzhou196 in #103825
- feat(aci): redirect alert rules to detectors by @ameliahsu in #103682
- feat(charts): Adding new chart range selection hook by @Abdkhan14 in #103748
- feat(prevent): Remove seer app bullet from onboarding by @suejung-sentry in #103421
- feat(deletions): Retry task on timeout by @armenzg in #103894
- feat(replay): Add loading state to ReplayPlaylistProvider and update usage in related components by @jerryzhou196 in #103835
- feat(sdk): Trial higher envelope serialization limits by @alexander-alderman-webb in #103882
- feat(deletions): Cleanup more groups per project by @armenzg in #103851
- feat(perforce): Add Perforce integration infrastructure and stubs by @mujacica in #103287
- feat(perforce): Add frontend support for Perforce integration by @mujacica in #103172
- feat(symbolication): Make frame order explicit by @loewenheim in #103638
- feat(issues): top issues experiment by @cvxluo in #103773
- feat(aci): add Incident to GroupOpenPeriod lookup endpoint by @ameliahsu in #103782
- feat(dashboards): automatically populate dashboard ids in prebuilt dashboards by @DominikB2014 in #103738
- feat(charts): Custom icons for legends by @evanpurkhiser in #103800
- feat(Replay): Strip Dash Before EAP Replay Query by @cliffordxing in #103793
- feat(insights): Adds an endpoint to manually start issue detection task on a project by @edwardgou-sentry in #103760
- feat(aci): Add serialized data source to issue occurrence evidence data by @malwilley in #103549
- feat(explore): Limit explore visualizes to 8 by @Zylphrex in #103826
- feat(aci): Edit connected alerts directly from monitor details by @malwilley in #103757
- feat: Remove extrapolation modes from alerts translation by @shruthilayaj in #103823
- feat(deletions): Schedule task to delete pending deletions groups by @armenzg in #103820
- feat(aci): Make Workflow.when_condition_group unique by @kcons in #103768
- feat: Use extrapolation mode in alerts by @shruthilayaj in #103731
- feat: Add url_names option to deprecated() by @markstory in #103758
- feat(dashboards): add legend to queries module charts by @DominikB2014 in #103752
- feat(prevent): Enable EU for ai code review by @suejung-sentry in #103420
- feat(dashboards): allow a single equation on a chart by @bcoe in #103783
- feat: Add modal for binaries without dsyms by @noahsmartin in #103554
- feat(explore): Add saved queries to title for logs and metrics by @nsdeschenes in #103644
- feat(objectstore): Add a (no-op) Objectstore endpoint by @lcian in #103468
- feat(settings): Remove deprecated route props from SentryApplicationDetails by @scttcper in #103797
- feat(billing): update org retention settings in _admin by @vbro in #103126
- feat(issues): top issues ui flag by @cvxluo in #103776
- feat(billing): add orgRetention to Subscription type by @vbro in #103118
- feat(eventstream): Synchronously write occurrences to EAP from the
SnubaEventStreamby @shashjar in #103566 - feat(events): Add logging to debug queries by @wmak in #103766
- feat(events): Add rpc request even on error by @wmak in #103678
- feat(insights): Remove Web Vital issue detection project allow list and add batching by @edwardgou-sentry in #103740
- feat(insights): Updates Web Vital Issue detection titles by @edwardgou-sentry in #103657
- feat(preprod): Add codesigning type to check for updates filter by @noahsmartin in #103727
- feat(explore): Update confidence footer again by @Zylphrex in #103680
- feat(scraps): add tokens by @natemoo-re in #103685
- feat(settings): Disable AI settings when gen-ai-features flag is off by @JoshFerge in #103387
- feat(aci): Add monitor created/updated analytics by @scttcper in #103279
- feat(eap): Enable deletion from EAP by default, with a killswitch option by @shashjar in #102808
- feat(explorer): support caseInsensitive param by @aliu39 in #103494
- feat(deletions): Re-attempt deletions after 6 hours by @armenzg in #103643
- feat(aci): redirect rules to automations with UI FF by @ameliahsu in #103322
- feat(insights): Adds metrics to web vitals issue detection task by @edwardgou-sentry in #103538
- feat(dashboards): link query overview to summary by @DominikB2014 in #103530
- feat(ACI): Delete data in Seer when dynamic detector type is changed by @ceorourke in #103323
- feat(dashboards): query dashboards by prebuilt id in api by @DominikB2014 in #103557
- feat(seer): better surface coding agent integration errors by @jennmueng in #103302
- feat(traces): Set page title to saved query name by @nsdeschenes in #103633
- feat(encryption): Add metrics for encrypted field by @vgrozdanic in #103630
- feat(encryption): Use EncryptedCharField in TempestCredentials by @vgrozdanic in #103515
- feat(aci): Add basic automation analytics by @scttcper in #103416
- feat(aci): Ensure DetectorGroup for recurring Groups by @kcons in #103419
- feat(detectors): Add detector type to breadcrumbs by @evanpurkhiser in #103560
- feat(aci): Disable error monitor create button by @malwilley in #103544
- feat(insights): register query module prebuilt dashboards by @DominikB2014 in #103531
- feat(aci): Allow empty monitor/alert names by @scttcper in #103350
- feat(aci): Rewire insights crons/uptime links to go to Monitors by @malwilley in #103129
- feat(spans): Allow integers in count if conditions by @Zylphrex in #103526
- feat(encrryption): Add Fernet Key Store by @vgrozdanic in #103511
- feat(ai): Normalize model names for a better cost calculation by @vgrozdanic in #103508
- feat(preprod): add cards to build details by @mtopo27 in #103470
- feat(seer): Add separate scanner acknowledgement function with rollout rate by @JoshFerge in #103496
- feat(explorer): copy for metric viewing tool by @roaga in #103430
- feat(config): Remove log for tz mismatch by @billyvg in #103492
- feat(explorer): highlight nav links and smooth scroll by @roaga in #103432
- feat(ui): Disable Amplitude console logging by @billyvg in #103452
- feat(onboarding): Simplify metrics onboarding for the Python SDK by @alexander-alderman-webb in #103354
- feat(explorer): add rpc to wrap trace-items endpoint by @roaga in #103429
- feat(Replay): Add Flag for EAP Query for Replay Details Page by @cliffordxing in #103278
- feat(billing): Add notification setting for seer users by @brendanhsentry in #103411
- feat: Add feature flag for downsampled date page filter by @Zylphrex in #103403
- feat(dashboards): Use a single value selector for boolean filters by @Ahmed-Labs in #102792
- feat: Consolidate adjacent traces & move next to search by @JPeer264 in #102472
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-enhancedandapi.insights.landing-table.metrics-enhanced.primaryby @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
DeleteTraceItemsRequestRPCs 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
DeleteTraceItemsRequestRPCs 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_typeinRequestMetaforDeleteTraceItemsRequestRPC 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
groupByparameter 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-motionby @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
useFeedbackWidgettouseFeedbackForm()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_incidentseenandsentry_incidentsubscriptionleftover 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 π
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.0by @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