Releases: getsentry/sentry
Releases · getsentry/sentry
26.5.2
New Features ✨
Admin
- Filter invoice comparison to both-sides orgs + parity metric by @armcknight in #116420
- Add Billing Platform admin page with invoice comparison by @armcknight in #116269
Api
- Union response annotations with plugin narrowing + relaxed linter by @azulus in #116659
- Add [T] to 33 Serializer subclasses by @azulus in #116629
- Add Serializer[T] generic; pilot on environments by @azulus in #116538
- Opt 43 endpoints into Response[T] typed bodies by @azulus in #116433
- Type @extend_schema responses via Response[T] stub + linter by @azulus in #116335
Api Docs
- Publish source map debug endpoint by @cvxluo in #116649
- Publish organization profile chunks endpoint by @cvxluo in #116632
- Publish organization trace endpoint by @cvxluo in #116596
- Publish project profiling profile endpoint by @cvxluo in #116597
- Publish organization profiling flamegraph endpoint by @cvxluo in #116449
- Publish group hashes endpoint by @cvxluo in #116029
- Publish event attachment details endpoint by @cvxluo in #116580
- Publish organization trace meta endpoint by @cvxluo in #116445
- Publish event attachments list endpoint by @cvxluo in #116536
- Publish project releases list endpoint by @cvxluo in #116220
- Publish organization trace item attributes endpoint by @cvxluo in #116398
- Publish project debug files list endpoint by @cvxluo in #116444
- Publish group details endpoint by @cvxluo in #116119
Autofix
- Allow retry creating PR by @Zylphrex in #116518
- Link linear ticket in autofix PR by @Zylphrex in #116510
- Add Seer Agent debug button to Autofix header by @sentry-junior in #116166
Bitbucket Server
- Route install through API pipeline modal by @evanpurkhiser in #116314
- Add frontend pipeline steps for Bitbucket Server integration setup by @evanpurkhiser in #116294
- Add API-driven pipeline backend for Bitbucket Server integration setup by @evanpurkhiser in #116295
Cells
- Use control silo organization listing for setup wizard by @lynnagara in #116423
- Implement owner=1 on control silo org listing by @lynnagara in #116439
- Remove cross-org feature gating from quota notifications by @lynnagara in #115937
Conversations
- Add conversation ID to freeform search suggestions by @obostjancic in #116568
- Update default search hints for AI conversations by @obostjancic in #116561
- Improve freeform search to target conversation fields by @obostjancic in #116562
- Expand JSON with higher auto-collapse limit in messages panel by @obostjancic in #116368
Dynamic Sampling
- Per-org transaction rebalancing by @constantinius in #116475
- Add project rebalancing to per-org pipeline by @shellmayr in #116393
- Add sliding window calculation to per-org by @shellmayr in #116083
- Add per-org EAP transaction volume query by @constantinius in #115161
Eslint
- Add css interpolation semi rule by @scttcper in #116428
- Add no-raw-css-in-styled rule by @scttcper in #115934
- Add prefer-info-text lint rule and migrate existing usages by @TkDodo in #116211
Explore
- Promote schema hints removal from now-done logs to remaining pages by @JoshuaKGoldberg in #116224
- Switch feature flag from ourlogs- to explore-schema-hints-removal by @JoshuaKGoldberg in #116225
- Space out heat maps y-axis labels by @nikkikapadia in #116341
Issues
- Add issue.agent search filter by @malwilley in #116584
- Add pretty rendering for Android Runtime (ART) event context by @markushi in #116270
- Extend event context formatters for mobile SDKs by @markushi in #116273
- Restore issue details tour, remove guide by @scttcper in #116355
- Refine low-value span configuration UI by @ArthurKnaus in #116460
- Fully enable recording of Seer actions as issue activities (with option) by @shashjar in #116424
- Use shared markdown component for activity notes by @scttcper in #116300
- Consolidate user feedback activity styles by @scttcper in #116318
Jira
- Wire Marketplace installs through the API pipeline modal by @evanpurkhiser in #116525
- Support installing through the API pipeline modal by @evanpurkhiser in #116500
Msteams
- Wire Teams Marketplace installs through the API pipeline modal by @evanpurkhiser in #116488
- Support installing through the API pipeline modal by @evanpurkhiser in #116490
Ourlogs
- Add
truncateRPC parameter for logs events query by @JoshuaKGoldberg in #116008 - Add tab click tracking for Logs and Traces explore tabs by @JoshuaKGoldberg in #115748
- Use
truncateparameter in page-level logs requests by @JoshuaKGoldberg in #116009
Preprod
- Fix snapshot tag filtering and make tags interactive by @mtopo27 in #116330
- Add structured tags to snapshot test metadata by @mtopo27 in #116307
Repositories
- Backfill auto-link repos by name matching by @wedamija in #116541
- Auto-link repos to projects by name matching by @wedamija in #116533
Seer
- Gate structured context routes on rollout flag by @Mihir-Mavalankar in #116605
- Add flag to roll out structured page context to all orgs by @Mihir-Mavalankar in #116600
- Remove stale feature flag
organizations:seer-agent-pr-consolidationby @cvxluo in #116438 - Add structured LLM context for metrics and profiling explorer page by @Mihir-Mavalankar in #116250
Workflow Engine
- Update delayed processing and add evaluation logs by @saponifi3d in #115692
- Implement Seer Activity handler by @leeandher in #116410
Other
- (activity) Add (project, type) index on sentry_activity by @malwilley in #116524
- (apidocs) Support union Response[T] annotations in structural linter by @azulus in #116496
- (cmdk) Add search keywords to reduce no-result queries by @JonasBa in #116431
- (dashboards) Track dashboard generation validation attempts by @DominikB2014 in #116502
- (discord) Wire App Directory installs through the API pipeline modal by @evanpurkhiser in #116429
- (eap) Add superuser
debugparam to trace item attributes by @mjq in #116579 - (flagpole) Register onboarding-scm-project-creation-experiment feature flag by @jaydgoss in #116189
- (github-enterprise) Route install through API pipeline modal by @evanpurkhi...
26.5.1
New Features ✨
Apigw
- Expose proxy latency metrics by target by @gi0baro in #116086
- Add non-orgid/slug endpoints to proxied cell requests by @gi0baro in #115930
Autofix
- Allow non seat based seer to skip setup in #116208
- Switch inspection to single llm call using gemini flas… by @Zylphrex in #116071
- Autofix introspection analytics by @Zylphrex in #115891
- Add UI labels for missing AutofixReferrer values by @chromy in #115655
- Render line numbers in autofix evidence by @Zylphrex in #115649
Cells
- Remove cross-org feature gating from notification settings by @lynnagara in #115829
- Add cell-routing mode to devservices by @lynnagara in #115737
Cmdk
- Add Open in Production and Open in Development actions in #116242
- Freeze visible action list during keyboard navigation in #115851
- Add project search action to command palette by @JonasBa in #115591
Conversations
- Add copy conversation as markdown button in #116171
- Swap badge from alpha to beta by @obostjancic in #115712
- Add Amplitude analytics to conversation pages by @obostjancic in #115622
Dashboards
- Add span-first support for web vital dashboard in #115882
- Validate display type against dataset config by @DominikB2014 in #115951
- Require metric_unit in AI tracemetrics aggregates by @DominikB2014 in #116101
- Teach AI dashboard generator the tracemetrics aggregate format by @DominikB2014 in #115480
Explore
- Heatmap tooltip trace links by @nikkikapadia in #115925
- Link to aggregates from dropdown by @nsdeschenes in #115789
- Add Heat Map widget to Explore metrics by @gggritso in #115608
Github Enterprise
- Add frontend pipeline steps for GHE integration setup in #114367
- Add API-driven pipeline backend for GHE integration setup in #114366
- Allow github.com as a source for the GitHub Enterprise integration by @tnt-sentry in #115599
Issues
- Bring back
SEER_PR_CREATEDactivity creation and hide from timeline in #116233 - Two-column activity icons, colors by @scttcper in #115958
- Unify issue activity streams by @scttcper in #115848
- Add activity feed v2 flag by @scttcper in #115966
- Consolidate activity comment input by @scttcper in #115824
- Replace DebugMeta store with context by @scttcper in #115842
Low Value Spans
- Add configuration issue UI in #116271
- Add Snuba referrer for detector by @vgrozdanic in #115980
- Add low-value span issue UI by @ArthurKnaus in #115870
- Add low-value span issue type by @ArthurKnaus in #115868
Onboarding
- Link selected repository to project after creation by @wedamija in #115761
- Update Hono onboarding with
@sentry/honoby @s1gr1d in #115476
Ourlogs
- Reduce modal export rows limit to 10k by @JoshuaKGoldberg in #116180
- Show estimated total dataset size in needle-in-haystack searches by @JoshuaKGoldberg in #115731
- Implement pinned logs with sticky header (part 1) by @JoshuaKGoldberg in #115102
- Add 'Group by attribute' to log property context menu by @JoshuaKGoldberg in #115420
Preprod
- Display snapshot image tags in card headers in #115723
- Display images_skipped in snapshot table by @NicoHinderling in #116074
- Add images_skipped to builds API response by @NicoHinderling in #116073
- Display skipped images in snapshots UI by @NicoHinderling in #116041
- Expose is_selective flag in snapshot details API response by @NicoHinderling in #115832
- Add Snapshot status check rules API by @cameroncooke in #115621
Search
- Add recommended sort option to issue stream dropdown in #116197
- Surface recommended sort in UI when active via query param in #116186
- Register feature flag for recommended issue sort by @roggenkemper in #116191
Seer
- Add structured LLM context for replay list and detail pages in #116045
- Always show action buttons in explorer chat blocks by @ChrisandraVaz in #116049
- Add bulk Seer project connected repos endpoint by @srest2021 in #115942
- Add Seer project connected repo endpoint by @srest2021 in #115199
- Add structured LLM context for explore logs trace route by @Mihir-Mavalankar in #116036
- Add CRUD helpers for Seer project repos by @srest2021 in #115904
- Add structured LLM context for issue detail sub-tabs by @Mihir-Mavalankar in #115936
- Add bulk-project Seer settings endpoint by @srest2021 in #115234
- Add helper for bulk updating Seer project settings by @srest2021 in #115756
- Scope /conversations slash command lookup with start/end/project by @chromy in #115785
- Add single-project Seer settings endpoint by @srest2021 in #115230
- Add SeerRun FK to SeerNightShiftRun by @trevor-e in #115694
- Add SeerWorkflowConfig model and link to night shift runs by @trevor-e in #115615
- Mirror last_triggered_at to SeerRun on autofix triggers by @trevor-e in #115611
Tracemetrics
- Include equations in Add to Dashboard by @narsaynorath in #116141
- Convert equation alias to full equation for queries by @narsaynorath in #116047
- Open in Explore for metrics dashboard widgets by @narsaynorath in #115805
- Lazy load trace details per metric by @nsdeschenes in #115066
Webhooks
- Add dry run check to sentry app webhook path in #116265
- Add payload validation during dual-write migration in #116040
- Add metrics for legacy webhook migration validation by @Christinarlong in #116039
- Wire new service with feature-flagged routing by @Christinarlong in #115747
- Add standalone legacy webhook service module by @Christinarlong in #115688
- Register legacy webhook migration feature flags by @Christinarlong in #115669
Other
- (aci) Add sort param to workflow group history endpoint in #116031
- (alerts) Add cleanup task to NotificationMessage in #116027
- (amplitude) Track whether users are viewing sentry-built dashboards by @bcoe in #116138
- (api-docs) Publish project event details endpoint in #116059
- (apigateway) Add separated async
apigwpackage by @gi0baro in #115624 - (button) Add
sizeprop to `...
26.5.0
New Features ✨
Aci
- Add organizations:workflow-engine-metric-alert-endpoints-delete flag to allow deletes in the legacy API in #115382
- Add deprecation headers to legacy rule endpoints in #114080
- Add a warning banner for no connections on an Alert by @saponifi3d in #114772
Agent Ui
- Track analytics event when explorer session times out by @aliu39 in #115350
- Add session timeout detection by @aliu39 in #115147
Autofix
- Add feature flag for seer-autofix-introspection by @Zylphrex in #115503
- Support coding agents from plan step by @Zylphrex in #115335
- Link read_file to exact line if available by @Zylphrex in #115292
- Add high-level autofix settings update helper in #115037
- Disable rethink when textarea empty by @aliu39 in #112896
- Better autoscroll on autofix drawer by @Zylphrex in #114869
Cells
- Populate org listing fields on control serializer by @lynnagara in #115513
- Remove legacy organization invite path by @lynnagara in #115198
- Remove features from the org listing endpoint by @lynnagara in #115007
- Remove features from organization summary by @lynnagara in #115000
- Drop deprecated requireEmailVerification field by @lynnagara in #115003
- Start replicating organization avatar by @lynnagara in #114999
- Replicate OrganizationAvatar to OrganizationAvatarReplica via outbox in #114781
Cmdk
- Default to keepPreviousData in cmdkQueryOptions in #115085
- Add webhooks keyword to Custom Integrations action by @JonasBa in #114974
Codeowners
- Support excluding subdirectories via no-owner rules in #115322
- Display exclusion rules in ownership rules table in #115391
Dashboards
- Repair MCP dashboard widget filters in #115543
- Render widget thresholds in Slack unfurl chartcuterie chart in #115384
- Use widget-aware chart type for Slack unfurl in #115313
- Add widget-aware chartcuterie chart type by @DominikB2014 in #115312
- Avoid issue assignee row fetches by @scttcper in #115296
- Suggest Sentry Built dashboards in empty custom state by @DominikB2014 in #115104
- Create HeatMapWidgetVisualization component by @gggritso in #114916
- Add
app.vitals.*support to mobile vitals dashboards by @buenaflor in #113046 - Add All Dashboards tab and rename existing to Custom by @DominikB2014 in #114904
Dynamic Sampling
- Add query chunking iterator by @shellmayr in #115063
- Use config in per-org pipeline in #114850
Explore
- Heat map tooltip surfaces z-axis value alongside y-axis bucket in #115560
- Enable heat map tooltips on click in #115413
- Hide arrays behind feature flag to avoid any production failures by @manessaraj in #115295
- Support array-includes query syntax (
field[*]:value) by @manessaraj in #115070 - Raise top events color max from 5 to 9 by @JoshuaKGoldberg in #114890
Forms
- Migrate Sentry App schema forms behind a flag by @priscilawebdev in #114953
- Expose a unified form.ResetButton in #115072
- Add sentry-app-schema-form-migration flag in #114945
Heatmap
Issues
- Implement UI for new Seer actions included in issue activity by @shashjar in #115525
- GA new stack trace frontend by @scttcper in #115520
- Record Seer events for display in the issue activity timeline by @shashjar in #115486
- Add structured LLM context to saved issue views route by @Mihir-Mavalankar in #115438
- Add more samples links to Slow DB Query evidence by @scttcper in #114938
- Clean up empty state project lookup by @scttcper in #114652
Iswf
- Updates retry ignore/silence lists for Sentry App tasks by @GabeVillalobos in #115005
- Removes retry decorator from workflow_engine tasks by @GabeVillalobos in #114937
- Bumps version for taskbroker-client, updates instrumented_task decorator by @GabeVillalobos in #114936
Logs
- Add copy link action to logs table row cell menus by @JonasBa in #115221
- Update backend instrumentation for sync export path by @manessaraj in #114891
Onboarding
- Add stream_gen_ai_spans to Python agent monitoring init options in #115470
- Add streamGenAiSpans to JS agent monitoring init options by @obostjancic in #115371
- Add platformProductInfo.generated.ts for SCM info-only platforms by @jaydgoss in #115092
- Add platformProductInfo codegen script by @jaydgoss in #115177
Otlp
Ourlogs
- Increase infinite query timeouts to 15s with increasing 30s continuations by @JoshuaKGoldberg in #113999
- Add ourlogs-schema-hints-removal feature flag in #115108
- Remove schema hints behind feature flag / query parameter in #115109
- Add ourlogs-pinning flag by @JoshuaKGoldberg in #115073
- Bump export modal select default value from 100 to 500 for release to GA by @JoshuaKGoldberg in #115008
Preprod
- Wire up snapshot_status search field in frontend in #115596
- Add snapshot_status search field with comparison state filters in #115580
- Make snapshot image detail endpoint comparison-aware by @NicoHinderling in #115572
- Handle no_base_build comparison state in snapshot table by @mtopo27 in #115562
- Add latest-base snapshot lookup endpoint by @NicoHinderling in #115498
- Add single-image metadata endpoint for snapshots by @NicoHinderling in #115495
- Add compact_metadata param to snapshot details endpoint by @NicoHinderling in #115494
- Add PR comments for snapshot base-build edge cases by @NicoHinderling in #115460
- Add Snapshot Settings link to snapshot details menu by @mtopo27 in #115481
- Add auto_approved status to snapshot UI by @mtopo27 in #115388
- Add grace period before failing status check for missing base by @NicoHinderling in #115448
- Add auto_approved status to snapshot approval in #115291
- Add timeout warning for image optimization insights by @NicoHinderling in #115216
- Add description and tags fields to ImageMetadata by @NicoHinderling in [#115220](https://github.com/getsentry/sentry/p...
26.4.2
New Features ✨
Aci
- Add inline alert creation to monitor details page by @malwilley in #114395
- Hide team metric alerts triggered component in workflow engine UI by @ceorourke in #114504
Admin
- Add admin audit log tab to customer details view by @swartzrock in #113943
- Add legacy Seer migration action to customer admin by @swartzrock in #114126
Autofix
- Open autofix evidence in new tab by @Zylphrex in #114562
- Add re-run button to artifact cards by @Zylphrex in #114204
- Add evidence buttons for git_search tool by @Zylphrex in #113983
- Move evidence props resolver earlier by @Zylphrex in #113936
- Render tool calls as autofix evidence by @Zylphrex in #113832
- Conform to seer quotas for autofix by @Zylphrex in #113604
Billing
- Add product trial banners for trace metrics by @k-fish in #114078
- Add prev/next navigation to receipt details page by @swartzrock in #113688
Cmdk
- Improve search recall with people/team/project actions and keyword synonyms by @JonasBa in #114762
- Add bulk issue actions to command palette by @JonasBa in #114278
- Add settings field search to command palette on settings pages by @JonasBa in #114274
- Add copy stack trace action to issue details by @JonasBa in #114275
- Surface current project Client Keys (DSN) in Project Settings by @JonasBa in #114196
- Improve no-result query recall by @JonasBa in #114236
- Add Tab shortcut to open Seer Explorer from command palette by @JonasBa in #114119
- Treat Escape as back button by @JonasBa in #114118
- Add assigned-to-me alias to issue filter actions by @JonasBa in #114088
- Add Switch Organization action to command palette by @JonasBa in #114084
- Add keyboard shortcut hints footer to command palette by @JonasBa in #114055
- Add filter-by and sort actions to issues feed command palette by @JonasBa in #113981
- Add usage & billing settings actions to command palette by @JonasBa in #113964
- Add sort and save-view actions to Issues Feed command palette by @JonasBa in #113938
- Add docs/documentation keywords to Help > Open Documentation action by @JonasBa in #113935
- Add agent skill for implementing command palette actions by @JonasBa in #113874
- Add icons to project and org settings actions by @JonasBa in #113867
- Reset palette state on route change by @JonasBa in #113862
- Add project settings actions by @JonasBa in #113828
- Always render help search last; fix empty state during fetch by @JonasBa in #113771
Dashboards
- Add Node.js runtime metrics prebuilt dashboard UI by @chargome in #113517
- Backfill deprecated widget display types to area by @DominikB2014 in #114560
- Add Copy Widget URL icon to the widget card header by @DominikB2014 in #114594
- Default to table view on dashboards landing page by @gggritso in #114182
- Display avatarUrl in revision list item by @skaasten in #114199
- Return avatarUrl in dashboard revision createdBy response by @skaasten in #114186
- UI to preview a revision before restoring it by @skaasten in #113566
- Pass revision source for AI-assisted saves by @skaasten in #113671
- Register Node.js runtime metrics prebuilt dashboard by @chargome in #113516
Discover
- Move build query button to filters row by @priscilawebdev in #113776
- Move primary actions to filter bar in page-frame mode by @JonasBa in #113634
Dynamic Sampling
- Add per-org configuration by @shellmayr in #114837
- Add per-org activity check by @shellmayr in #114285
- Add org fan-out using buckets in redis & improve instrumentation by @shellmayr in #114042
- Add per-org scheduler telemetry gates by @shellmayr in #114031
- Add inert per-org scheduler cron by @shellmayr in #114030
Eslint
- Enable @typescript-eslint/no-unnecessary-boolean-literal-compare by @JoshuaKGoldberg in #113681
- Enable unicorn/no-useless-undefined by @JoshuaKGoldberg in #113667
- Enable @typescript-eslint/non-nullable-type-assertion-style by @JoshuaKGoldberg in #113676
- Enable @typescript-eslint/no-useless-default-assignment by @JoshuaKGoldberg in #113678
- Enable unicorn/escape-case by @JoshuaKGoldberg in #113677
- Enable unicorn/no-typeof-undefined by @JoshuaKGoldberg in #113682
- Rule that disallows explicit type parameters on getQueryData and setQueryData by @TkDodo in #113917
- Enable unicorn/no-useless-collection-argument by @JoshuaKGoldberg in #113683
- Enable @typescript-eslint/prefer-return-this-type by @JoshuaKGoldberg in #113684
- No-calling-components-as-functions by @TkDodo in #113673
Explore
- Enable column editor drop downs to search the API by @nsdeschenes in #114061
- Short circuit attribute value requests by @nsdeschenes in #114338
- Add data-browsing-heat-map-widget feature flag by @gggritso in #114717
- Save cross-event spans queries by @nsdeschenes in #113417
- Add a prebuilt-query for AI Spans by @constantinius in #111883
- Short-circuit attribute fetches when a shorter prefix returned empty by @nsdeschenes in #113295
- Add support for arrays in Occurrences dataset by @manessaraj in #113567
- Move to a sticky header layout by @nsdeschenes in #113780
- Accept metrics as a cross-event type on saved queries by @nsdeschenes in #113788
Explorer
- Stop polling on api error and show status code in empty state by @aliu39 in #114273
- Implement chat links for drawer by @aliu39 in #113849
Integrations
- Add
enabledfield to missing-members endpoint response by @evanpurkhiser in #114462 - Drop SCM toggle fields from the organization details endpoint by @evanpurkhiser in #113925
- Expose SCM toggles in integration config UI by @evanpurkhiser in #113923
- Add SCM_INTEGRATION_CONFIG_BACKFILL outbox category by @evanpurkhiser in #114160
- Read SCM toggles from OrganizationIntegration config behind feature flag by @evanpurkhiser in #113864
- Add migration to backfill SCM toggles onto OrganizationIntegration config by @evanpurkhiser in #113841
- Dual-write SCM org-option toggles onto OrganizationIntegration config by @evanpurkhiser in #113842
Issues
- Pass active thread id to raw apple crash report by @scttcper in [#114258](https://github.com/getsentry/sentry...
26.4.1
New Features ✨
Aci
- Require at least one connected monitor in the alert builder by @malwilley in #113246
- Add
MovedBanner and redirects toCronsandUptimenav items by @saponifi3d in #113340 - Send project slug with test fire action request by @malwilley in #113127
- Add empty states for Monitors / Alerts by @saponifi3d in #113126
Autofix
- Add copy button to artifact cards by @Zylphrex in #113549
- Show referrer InfoTip in Seer drawer header by @chromy in #113279
Claude Code
- Add frontend pipeline step for Claude Code integration setup by @evanpurkhiser in #113213
- Add API-driven pipeline backend for Claude Code integration setup by @evanpurkhiser in #113202
Cmdk
- Group project settings actions by @JonasBa in #112913
- Show hotkey label in search button tooltip for command palette by @JonasBa in #113382
- Improve issue detail actions by @JonasBa in #112982
Code Review
- Update backend so legacy seer orgs no code review by @suejungshin in #113578
- Disable code review feature for seer-added by @suejungshin in #113564
- Support Seer code review for GitHub Enterprise Server by @tnt-sentry in #112938
Cursor
- Add frontend pipeline step for Cursor integration setup by @evanpurkhiser in #113212
- Add API-driven pipeline backend for Cursor integration setup by @evanpurkhiser in #113203
Dashboards
- Store revision source for AI-assisted saves by @skaasten in #113670
- Add flag for dashboards widget unfurl by @DominikB2014 in #113469
- Add UI to view dashboard revisions by @skaasten in #113441
- Add endpoint to preview a dashboard revision by @skaasten in #113316
- Add endpoint to restore a dashboard revision by @skaasten in #113176
- Add endpoint to list dashboard revisions by @skaasten in #113084
- Store dashboard snapshot on PUT when revisions flag is enabled by @skaasten in #113065
- Redirect Insights pages to corresponding dashboards by @gggritso in #113201
- Use org option for widget query queue concurrency by @DominikB2014 in #113185
- Add AI-generated warning to edit chat panel by @edwardgou-sentry in #113055
Detectors
- Add connected line graph to mobile build visualization by @mtopo27 in #113012
- Add workflow filter to detector search query by @malwilley in #113115
Discord
- Add API-driven pipeline backend for Discord integration setup by @evanpurkhiser in #113102
- Add frontend pipeline step for Discord integration setup by @evanpurkhiser in #113098
Eslint
- Extend no-flag-comments to catch
=,*,_,#,~separators by @evanpurkhiser in #113594 - Bump eslint-plugin-unicorn to v64 by @JoshuaKGoldberg in #113207
- Enable unicorn/no-new-array by @JoshuaKGoldberg in #113204
- No-unnecessary-type-narrowing by @TkDodo in #113285
- Prefer-reduce-type-parameter by @TkDodo in #113193
Explore
- Accept crossEvents param on saved queries by @nsdeschenes in #113286
- Hide internal fields from search bars and scope attribute lookups to selected metric by @nsdeschenes in #113036
Explorer
- Updated drawer header with dropdown menu by @aliu39 in #113637
- Tab key returns focus to input by @aliu39 in #113641
- Migrate chat UI to global drawer by @aliu39 in #113481
- Use local storage for explorer override by @Zylphrex in #113475
- Expose export-indexes via public org seer RPC by @shruthilayaj in #113227
- Add Code Mode toggle to Explorer UI by @azulus in #112882
Integrations
- Update example integration for api pipeline by @evanpurkhiser in #113350
- Add direct link to GitLab user settings by @evanpurkhiser in #113558
- Prevent fetching thousands of commits by @armenzg in #113526
- Track cache hit ratio by API request type by @armenzg in #113463
- Route Claude Code and Cursor through API pipeline modal by @evanpurkhiser in #113326
- Remove feature flags for GAd pipelines by @evanpurkhiser in #113097
- GA all API Integration Pipelines by @evanpurkhiser in #113067
Issue Detection
- Add weighted project selection by @roggenkemper in #113466
- Add org-level scheduling for AI issue detection by @roggenkemper in #113060
Issues
- Tag issue stream analytics with AnalyticsArea by @scttcper in #113505
- Add project-level enable option for LLM issue detection by @roggenkemper in #112710
Logs
- Add ourlogs-modal-export flag by @JoshuaKGoldberg in #113363
- Switch needle-in-haystack auto-fetching from 5 tries to time-based by @JoshuaKGoldberg in #113219
Occurrences On Eap
- Make organization trace item stats API endpoint generic over trace item type by @shashjar in #112889
- Implement
run_stats_queryin Occurrences EAP RPC class by @shashjar in #112878
Onboarding
- Fire distinct analytics for SCM setup-docs events by @jaydgoss in #113552
- Update SCM onboarding styles to match updated designs by @jaydgoss in #113352
- Gate SCM_PROJECT_DETAILS step with feature flag by @jaydgoss in #113112
- Fire distinct analytics events for SCM welcome by @jaydgoss in #113364
- Register onboarding-scm-project-details-experiment flag by @jaydgoss in #113072
Opsgenie
- Add frontend pipeline step for Opsgenie integration setup by @evanpurkhiser in #113214
- Add API-driven pipeline backend for Opsgenie integration setup by @evanpurkhiser in #113174
Pagerduty
- Add frontend pipeline step for PagerDuty integration setup by @evanpurkhiser in #113173
- Add API-driven pipeline backend for PagerDuty integration setup by @evanpurkhiser in #113103
Perforce
- Add API-driven pipeline backend for Perforce integration setup by @evanpurkhiser in #113468
- Add frontend pipeline steps for Perforce integration setup by @evanpurkhiser in #113471
Pipeline
- Route additional integrations through API pipeline modal by @evanpurkhiser in #113302
- Optimistically render first step during initialization by @evanpurkhiser in #113307
Preprod
- Use images endpoint for snapshot diffs by @lcian in #113312
- Expose snapshot filters in search typeahead by @NicoHinderling in #113332
- Add snapshot and approval search filters by @NicoHinderling in #113331
Scraps
- Adopt GlobalDrawer component into design system by @natemoo-re in #113489
- Opi...
26.4.0
New Features ✨
Aci
- Implement created_by search filter in Alerts by @malwilley in #112950
- Add created_by search filter to workflow index endpoint by @malwilley in #112873
- Modify test action endpoint to accept a project slug by @malwilley in #112859
- Add onboarding banner by @malwilley in #112737
- Register workflow engine onboarding banner prompt by @malwilley in #112615
- Add ability to create envs inline by @saponifi3d in #112558
- Add ability to create new environments in the API by @saponifi3d in #112537
- Update connected alerts empty state by @malwilley in #112397
- Add 'moved' badge to old alerts nav item by @malwilley in #112392
- Add markdown icon to monitor description input by @malwilley in #112295
- Update all monitor forms use more consistent wording and a combined assign/describe section by @malwilley in #112205
- Add issue preview to uptime monitor form by @malwilley in #112224
- Add issue preview to cron monitor form by @malwilley in #112237
- Update new alert UI copy to make it a bit easier to unders… by @malwilley in #112051
- Add numbers to monitor and alert form sections by @malwilley in #111898
- Add types for DetectorInput and DataSourceInput by @saponifi3d in #112050
- Add/update workflows to a detector in DetectorValidator by @ceorourke in #111925
- Move monitor project/environment fields from the header to the form body by @malwilley in #111762
- Release rule stats and group history wfe endpoints by @ceorourke in #111737
- Add feature flag for combined rules endpoint by @ceorourke in #111677
- Align metric chart data points with open period markers by @malwilley in #111595
- Schedule sentry.workflow_engine.tasks.cleanup.prune_old_fire_history every 2min by @kcons in #111550
- Add issue preview to the metric monitor form by @malwilley in #111420
- Make rule stats and group history endpoints backwards compatible by @ceorourke in #111159
- Add owner to workflow serializer response by @ceorourke in #110817
Admin
- Add gsAdmin action to adjust dashboard parallel query limit by @DominikB2014 in #111889
- Replace startup program notes field with program dropdown by @rahulchhabria in #111701
- Add "Add to Startup Program" customer action by @rahulchhabria in #111266
Agents
- Improve AI span presentation with tool input preview and response model by @obostjancic in #112579
- Use CurrencyCell in Agent Monitoring dashboards and handle negative costs by @obostjancic in #111986
- Fall back to gen_ai.function_id for agent name resolution by @obostjancic in #111608
- Add agent monitoring onboarding for Deno by @priscilawebdev in #111282
- Add agent monitoring onboarding for Bun by @priscilawebdev in #111281
Ai Insights
- Add param change analytics event by @obostjancic in #111392
- Update dashboard widgets by @obostjancic in #111069
- Ai content renderer by @obostjancic in #110847
Ai Issues
- Add new AI detected issue types to frontend by @roggenkemper in #112971
- Maps issue titles to new groups by @roggenkemper in #112972
Alerts
- Add per-method workflow engine flags for project alert rule endpoints by @kcons in #112827
- Set up prune_old_open_period_activity by @kcons in #112243
- Report in Sentry and headers whether legacy models were used by @kcons in #110954
- Add pure Detector/Workflow version of OrganizationCombinedRuleIndexEndpoint by @kcons in #110700
Api
- Make InvalidParams a ParseError by @kcons in #112542
- Track camelCase vs snake_case parameter key usage in CamelSnakeSerializer by @michelletran-sentry in #111120
Assisted Query
- Add AI search bar to metrics tab by @isaacwang-sentry in #111797
- Add metrics search feature flag and forward options by @isaacwang-sentry in #112240
- Add tracemetrics built-in fields to _get_built_in_fields by @isaacwang-sentry in #111587
Attachments
- Backfill EventAttachment.date_expires by @jan-auer in #111980
- Write date_expires when saving attachments by @jan-auer in #111983
- Add a
date_expirescolumn by @jan-auer in #111881
Autofix
- Pass reasoning_effort=medium for explorer autofix RCA by @JoshFerge in #112928
- Change default intelligence level from low to medium by @JoshFerge in #112920
- Add Seer project preference getters to Seer RPC by @srest2021 in #112624
- Thread insert_index through explorer API for step retry by @isaacwang-sentry in #112287
- Add copy PR URL button and open icon to pull request card by @chromy in #112358
- Add analytics events for autofix phase start and completion by @chromy in #112098
- Add copy PR URL button to v3 pull request card by @chromy in #112356
- Add root cause as valid stopping point under feature flag by @srest2021 in #112055
- Add seerDrawer to location by @Zylphrex in #112048
- Replace ghost with loading text by @Zylphrex in #112014
- Remove empty file patches from autofix by @Zylphrex in #111961
- Use autofix endpoint for PR creation by @Zylphrex in #111888
- Pass PR description suffix for explorer autofix by @Zylphrex in #111814
- Support optional repo name when creating PRs by @Zylphrex in #111804
- Update seer explorer autofix last triggered on completion by @Zylphrex in #111663
- Autotrigger root cause if legacy autofix ran by @Zylphrex in #111718
- Handle PR creation in group ai autofix endpoint by @Zylphrex in #111565
- Track below_occurrence_threshold as a filtered skip reason by @trevor-e in #111669
- Remove agent handoff from solution step by @Zylphrex in #111653
- Break down not_eligible skip reasons for seer automation by @trevor-e in #111638
- Use new seer explorer autofix last triggered column by @Zylphrex in #111484
- Add metrics and logging for filtered-out seer automation issues by @trevor-e in #111486
- Add explorer autofix fields by @Zylphrex in #111367
- Render full coding agent result text as markdown in card by @sehr-m in #111365
- Support agent handoff after root cause by @Zylphrex in #111164
- Better loading and error states for autofix in sidebar by @Zylphrex in #111144
- Support autofix configurations in redesigns by @Zylphrex in #111081
- Suppo...
26.3.1
New Features ✨
Aci
- Handle owner passed to workflow by @ceorourke in #110785
- Make ProjectRuleDetailsEndpoint PUT method backwards compatible by @ceorourke in #110381
Autofix
- Add SDK tags to _trigger_autofix_task for observability by @Mihir-Mavalankar in #110796
- Allow users to add feedback when rethinking by @Zylphrex in #110695
- Support user feedback in autofix steps by @Zylphrex in #110694
Dashboards
- Clarify pre-built dashboard UI by @DominikB2014 in #110852
- Track failed query runs on generated widgets by @edwardgou-sentry in #110633
- Adds validateOnly param to dry run and short circuit dashboard save by @edwardgou-sentry in #110746
- Add text widget handling in widget builder state functions by @nikkikapadia in #110577
- Add missing referrers to Referrer enum by @DominikB2014 in #110741
Integrations
- Add bulk code mappings API endpoint by @romtsn in #109785
- Expand
org:citoken permissions to Bulk Code Mapping API endpoints by @romtsn in #109783
Occurrences On Eap
- Fix
OccurrenceCategoryfiltering in query layer by @shashjar in #110591 - Update attribute definitions by @shashjar in #110587
- Implement double-read errors query for summaries task by @shashjar in #110279
- Ingest issue platform occurrence data into EAP by @shashjar in #110581
Onboarding
- Scaffold SCM onboarding steps with placeholder UI by @jaydgoss in #110747
- Register onboarding-scm feature flag by @jaydgoss in #110570
Spans
- Add shard/slice_id tags to flusher metrics by @untitaker in #110748
- Add option to skip enrichment per project in process-segments consumer by @vgrozdanic in #110736
Tracemetrics
- Remove tracemetric from state by @narsaynorath in #110786
- Add metric detail side panel to dropdown by @nsdeschenes in #110343
- Add feature flag for multi-metrics selection by @narsaynorath in #110777
Other
- (admin) Add abuse mark areas to org stats chart by @priscilawebdev in #110495
- (attributes) Add batch attribute validation endpoint for trace items - Round 2 by @nsdeschenes in #110647
- (cells) Add the rpc methods for project key mapping by @lynnagara in #110589
- (ci) Xdist per-worker isolation infrastructure by @mchen-sentry in #110775
- (eslint) Remove component-like restriction from no-default-export(-components) rule by @JoshuaKGoldberg in #110631
- (explore) Migrate explore saved queries to not use number for bool by @wmak in #110492
- (occ-eap) Update tagstore to query attrs instead of tags by @thetruecpaul in #110761
- (supergroups) Pass
project_idwhen triggering supergroups embedding by @cvxluo in #110795 - (tests) Update S015 rule to prevent hardcoding future years by @armenzg in #110738
- (uptime) Backfill 2xx status code assertions on all uptime subscriptions by @evanpurkhiser in #108678
- (workflow-engine) Add TypedDicts for WorkflowValidator input format by @kcons in #110692
Bug Fixes 🐛
Dashboards
- Resolve prebuilt dashboard placeholder IDs before duplication by @gggritso in #110802
- Only trigger echarts dispatch sync for visible widgets by @narsaynorath in #110683
- Interval should be maintained when editing widget by @bcoe in #110719
Performance
- Rename HTTP method attribute for EAP txn summary profiles by @mjq in #110771
- Add is_transaction filter to FailureRateWidget queries by @mjq in #110767
- Hide Tags tab in EAP transaction summary by @mjq in #110709
Scm
- Prevent 1px text shift when toggling SCM integration row by @ryan953 in #110799
- Remove exception squash by @cmanallen in #110764
Spans
- Unlink distributed payload keys individually to avoid cross-slot errors by @lvthanh03 in #110790
- Remove invalid end_timestamp kwarg from Span in test by @untitaker in #110788
- Prevent silent span loss in done_flush_segments by @untitaker in #110462
Ui
- Fix tooltips staying open by @k-fish in #110867
- Update route error page with troubleshooting guide and support instructions by @nora-shap in #110687
Other
- (aci) Show detector environment in disabled environment selector by @scttcper in #110778
- (admin) Clean up sample rate display when rates match by @priscilawebdev in #110832
- (ai-conversations) Order spans by end timestamp by @obostjancic in #110841
- (apple-crash-report) Make code more defensive by @tobias-wilfert in #110617
- (copilot) Use
statefield instead ofstatusfor task lifecycle by @JoshFerge in #110793 - (difs) Use PROTECT for shared debug files by @szokeasaurusrex in #110411
- (dynamic-groups) Adjust issue list links, query by @scttcper in #110801
- (eventOrGroupHeader) Improve click target area for linked error in trace view by @TkDodo in #110740
- (explore) Disable drop transition on group-by sortable items by @JoshuaKGoldberg in #110676
- (form) Allow form stories to grow by @TkDodo in #110848
- (integrations) Add select_for_update() to repository update methods by @vgrozdanic in #108343
- (issues) Add new stack trace feature flag by @scttcper in #110779
- (logs) Show span_id in log detail view by @mjq in #110710
- (organizations) Add select_for_update to prevent race condition in set_user_for_organization_member by @vgrozdanic in #108344
- (scoping) Pass X-Viewer-Context on supergroups list/get requests to Seer by @gricha in #110773
- (sdk-crash) Exclude React Native fetch instrumentation from SDK crash detection by @antonis in #110735
- (seer) Handle empty response in SCM integrations query by @oioki in #110836
- (self-hosted) Migration inconsistency by @hubertdeng123 in #110810
- (summaries) Use
Op.EQinstead ofOp.INfor a scalar value filter in Snuba query by @shashjar in #110693 - (tests) Use explicit region override in snowflake ID tests by @mchen-sentry in #110774
- Revert "feat(spans): add per-trace segment flush limit" by @lvthanh03 in #110642
- Missing some available project instrumentation by @shruthilayaj in #110689
Internal Changes 🔧
Cells
- Clean up temporary region aliases by @lynnagara in #110762
- Rename python code in hybrid cloud models by @lynnagara in #110769
- Silo client renames by @lynnagara in #110701
- Migrate org provisioning code from region -> cell by @lynnagara in #110696
- Update rpc callers to pass cell_name by @lynnagara in [#110702](https://github....
26.3.0
New Features ✨
Aci
- Make rule stats and group history endpoints backwards compatible by @ceorourke in #110282
- Make ProjectRulesEndpoint POST method backwards compatible by @ceorourke in #109926
- Add error for unsupported condition by @ceorourke in #110025
- Dual delete Workflow/Rule if flag enabled by @ceorourke in #110003
- Make OrganizationAlertRuleDetails DELETE method backwards compatible by @ceorourke in #109845
- Make ProjectRulesEndpoint GET method backwards compatible by @ceorourke in #109744
- Make ProjectRuleDetailsEndpoint DELETE method backwards compatible by @ceorourke in #109752
- Make ProjectRuleDetailsEndpoint GET method backwards compatible by @ceorourke in #109387
- Update copy on metric alert wizard to refernce issue creation by @malwilley in #109223
- Add issue type filter to old alerts by @malwilley in #108273
- Update issue type issue handler to work with frontend by @malwilley in #108241
Ai Conversations
- Add arcade to onboarding by @obostjancic in #110296
- Sidebar label by @obostjancic in #109935
- Move to explore by @obostjancic in #109874
- Design polish by @obostjancic in #109773
- Onboarding by @obostjancic in #109651
- Remove default filter by @obostjancic in #109475
- Return only conversations with input and output by @obostjancic in #109175
- Drawer redesign by @obostjancic in #109182
Alerts
- Include single-written detectors in AlertRuleFetchMixin.fetch_metric_alerts by @kcons in #110673
- Add trace metrics support to new alert UI (detectors) by @k-fish in #108730
- Consistent logging for cases where users hit alert limits by @kcons in #109101
Assets
- Add image preview to assets summary details widget by @DominikB2014 in #109329
- Link frontend overview assets widget to assets summary dashboard by @DominikB2014 in #109323
- Add platformized assets page with dashboard migration flag by @DominikB2014 in #109240
Autofix
- Loading states for redesigned autofix by @Zylphrex in #110646
- Prompt the agent to run the step again by @Zylphrex in #110596
- Add next steps button in autofix drawer by @Zylphrex in #110476
- Add open seer button in autofix section by @Zylphrex in #110432
- Directly restart autofix when clicking on reset by @Zylphrex in #110444
- Redesigned autofix cards by @Zylphrex in #110326
- Redesigned empty state for autofix section by @Zylphrex in #110370
- Redesigned autofix previews by @Zylphrex in #110203
- Show Cursor GitHub access modal on verify-branch error by @isaacwang-sentry in #109695
- Pass on_completion_hook to explorer create PR by @Zylphrex in #109787
- Allow creating explorer autofix prs from slack by @Zylphrex in #109528
- Render diff in explorer autofix slack integration by @Zylphrex in #109396
- Add github_app field to autofix PR analytics events by @JoshFerge in #109383
- Add some debug log for explorer autofix by @Zylphrex in #109233
- Support explorer autofix responses for some slack hooks by @Zylphrex in #109103
Billing
- Add UsageService to billing platform by @dashed in #110157
- _admin page for viewing Contract information by @brendanhsentry in #109853
- Add BillingService base class and service method decorator by @volokluev in #109376
Cells
- Update_region_user RPC method to support both region_name and cell_name by @lynnagara in #110275
- Add unique constraint to projectkeymapping table by @lynnagara in #110235
- Add idx to OrganizationMapping table for synapse by @lynnagara in #110168
- Add projectkeymapping table to control silo by @lynnagara in #109831
- Update org-cell-mappings endpoint by @lynnagara in #109758
- Add synapse paginator by @lynnagara in #109412
- Expand locality/cell distinction by @lynnagara in #109538
- Add db migration for synapse by @lynnagara in #109615
Ci
- Report backend test fails by @joshuarli in #109543
- Selective testing escape hatch by @joshuarli in #109136
Code Review
- Call new endpoints by @armenzg in #109956
- Control: include github_event & action info by @armenzg in #109995
- Add option to skip code review for excluded PR authors by @srest2021 in #110101
- Validate before scheduling by @armenzg in #108545
Coding Integrations
- Limit coding agent integrations to one per organization by @sehr-m in #110690
- Add Claude logo for claude_code integration by @sehr-m in #110663
Context Engine
- Pass context engine feature flag to Seer by @Mihir-Mavalankar in #109508
- New feature flag for explorer context engine by @Mihir-Mavalankar in #109145
- New task to generate project summaries for context engine by @Mihir-Mavalankar in #108760
Core Ui
- Move fzf from profiling to utils by @JonasBa in #109142
- Allow searchMatcher to return a score for result ordering by @JonasBa in #108719
- Add searchMatcher prop to CompactSelect by @JonasBa in #108714
Dashboards
- Hide detail/summary prebuilt dashboards from list by default by @DominikB2014 in #110625
- Adds seer employee banner to AI Agents Overview insights page when using prebuilt dashboard by @edwardgou-sentry in #110566
- Update AI Agents Trace Table widget to use spans global filter by @edwardgou-sentry in #110554
- Integrate text widget visualization into product by @nikkikapadia in #110245
- Add Sentry Built nav item and remove prebuilt toggle by @DominikB2014 in #110468
- Add legendType field and support field links for breakdown charts by @DominikB2014 in #110420
- Adds Create Dashboard with Seer frontend modal and preview page by @edwardgou-sentry in #110451
- Add onlyPrebuilt filter to dashboards endpoint by @DominikB2014 in #110465
- Add optional onboarding widgets for prebuilt dashboards by @gggritso in #110244
- Add starred transaction field to widget builder by @DominikB2014 in #110450
- Add analytics events to onboarding CTAs on Project Details by @gggritso in #110368
- Adds dashboards generate endpoint by @edwardgou-sentry in #110254
- Release pre-starred prebuilt dashboards to EA by @DominikB2014 in #110305
- Deprecate issue timeseries widgets fla...
26.2.1
New Features ✨
Autofix
- Add modal for GitHub Copilot license required by @JoshFerge in #108783
- Support explorer autofix steps in slack operator by @Zylphrex in #108569
- Add seer-slack-workflows-explorer flag by @Zylphrex in #108572
- Trigger process autofix updates in explorer autofix by @Zylphrex in #108389
Cmd K
- Add DSN lookup to both command palettes by @sergical in #108401
- Add DSN lookup API endpoint by @sergical in #108400
Code Review
- Set Sentry tags & context by @armenzg in #108435
- Add CodeReviewEvent model and migration [internal] by @vaind in #108531
- Allow bots to get PR reviews by @srest2021 in #108291
Coding Agents
- Detect GitHub App 403 permission errors and return structured failure_type by @JoshFerge in #108451
- Show GitHub App permissions modal on 403 errors by @JoshFerge in #108452
Dashboards
- Register text widget flag by @nikkikapadia in #108500
- Add chart-legend-component feature flag by @gggritso in #108370
Flags
- Remove disabled unlimited-auto-triggered-autofix-runs flag by @wedamija in #108724
- Remove 2 dead-except-tests flags (batch 13) by @wedamija in #108707
- Remove 5 dead/dead-except-tests flags (batch 12) by @wedamija in #108706
Forms
- Migrate account emails form to new form system by @JonasBa in #108384
- Rewrite password form using new form system by @JonasBa in #108380
Preprod
- Snapshots frontend v1 by @rbro112 in #108278
- Set up snapshot get API by @rbro112 in #108199
- Add Size Analysis detector by @chromy in #108208
- Add upload-options endpoint for snapshot uploads by @lcian in #108312
- Add artifact-type filtering controls to status rule UI by @cameroncooke in #108313
- Add artifact-type filtering to size status checks by @cameroncooke in #108311
Spans Buffer
- Split SUNIONSTORE timing and use stage tags for metrics by @untitaker in #108468
- Add more flusher documentation by @lvthanh03 in #108029
Uptime
- Add AI assertion suggestions frontend by @jaydgoss in #108378
- Add AI-powered assertion suggestions backend by @jaydgoss in #108382
Other
- (aci) Add CacheMapping helper by @kcons in #107821
- (auth) Add structured logging for AuthIdentity updates and deletes by @michelletran-sentry in #108688
- (billing) Allow frontend to set category retention to null by @vbro in #105462
- (cells) Introduce locality concept in configuration by @lynnagara in #108410
- (explore) Add analytics tracking to FloatingTrigger actions by @JonasBa in #108532
- (github) Add get_check_run method to GitHub client by @armenzg in #108434
- (gsAdmin) Add product trial extension support by @mrduncan in #108298
- (hybridFilter) Add shift-click range selection by @JonasBa in #108367
- (identity) Encrypt Identity.data field with EncryptedJSONField by @vgrozdanic in #108429
- (infra) Update test shuffling to shuffle across shards by @rbro112 in #108319
- (issues) Add engaged view tracking by @mrduncan in #107912
- (monitors-tables) Removing hardcoded column widths by @Abdkhan14 in #108234
- (parseJsonWithFix) Add tests by @priscilawebdev in #108303
- (profiling) More examples on slowest functions widget by @Zylphrex in #108739
- (relay) Remove
replay.relay-snuba-publishing-disabled.sample-rateby @tobias-wilfert in #108110 - (replay) Remove feature flag for new replay processing pipeline by @tobias-wilfert in #107474
- (repos) Add the X-Hits response header to /api/0/organizations/$org/repos/ by @ryan953 in #108388
- (sdk) Add configurable S4S transaction sampling by @JoshFerge in #108097
- (security) Add sentry-security skill synthesized from vulnerability history by @dcramer in #108433
- (seer) Add seer-agent-pr-consolidation feature flag by @JoshFerge in #108751
- (seer-explorer) Enable copy button without completed status, fall back to status string when no blocks by @aliu39 in #108743
- (settings) Migrate dynamic sampling from react-virtualized to tanstack by @scttcper in #108277
- (spans) Add FlusherLogger to track top flush operations by bytes by @lvthanh03 in #108266
- (uptime-traces) Linking uptime issues to check-ins in traces by @Abdkhan14 in #108464
- (webhooks) Log slow forwarding & more context by @armenzg in #108220
- (workflow-engine) Track tainted workflow evaluations by @kcons in #107311
- Add dotagents skill management and expand warden by @dcramer in #108695
Bug Fixes 🐛
Api
- Require project:write for transaction threshold override mutations by @dcramer in #108470
- Prevent IDOR in release threshold status via unvalidated project slugs by @dcramer in #108467
- Add org membership check to onboarding continuation email endpoint by @dcramer in #108474
- Validate linked dashboard org membership in field links by @dcramer in #108471
- Validate scope_list in ApiKey serializer by @dcramer in #108475
- Use parameterized query for shared_domain in missing org members by @dcramer in #108469
- Check token expiration in OAuth userinfo endpoint by @dcramer in #108465
- Scope member invite lookups to organization by @dcramer in #108463
Codeowners
- Add trailing slashes to directory patterns for recursive matching by @NicoHinderling in #108487
- Add trailing slashes to preprod directory rules by @NicoHinderling in #108485
Dashboards
- Put user_misery in equation by @nikkikapadia in #108716
- Use spans dataset in default overview dashboard backend by @nikkikapadia in #108682
Issues
- Remove broken scope tag by @kcons in #108450
- Handle None from event serialization in wrap_event_response by @mrduncan in #108508
- Downgrade assignee validation error to warning in occurrence consumer by @mrduncan in #108511
- Raise DoesNotExist for group IDs exceeding field max value by @mrduncan in #108489
- Fix a problem were
0may be rendered by @ryan953 in #108403
Seer
- Fix bad link construction by @ryan953 in #108442
- Rollback to the single Enable AI Code Review (beta) settings toggle for legacy orgs by @ryan953 in #108383
Tests
- Fix flaky test_update_workflows_add_workflow ordering by @joshuarli in #108731
- Fix flaky test_issue_owners_should_ratelimit by @joshuarli in [#108663](https://github.com/getsentry/...
26.2.0
New Features ✨
Aci
- Add issue type condition to new Alerts UI by @malwilley in #108174
- Support issue category include/exclude in issue alerts by @malwilley in #107966
- Add support for excluding issue categories in new alerts UI by @malwilley in #108002
- Translate issue category condition include property for legacy models by @malwilley in #107948
- Metric issue should link to metric alert if new UI is not enabled by @malwilley in #107870
- Deduplicate workflows API endpoint by @mifu67 in #106482
- Delete rule processing by @cathteng in #106616
- Include Rule in legacy model tracking by @kcons in #107647
- Update metric alerts page to redirect with workflow-engine-metric-issue-ui flag by @malwilley in #107645
- Add exclusion to issue category filter by @mifu67 in #107527
- Add exclusion to issue type filter by @mifu67 in #107535
- Finally default post-process to workflow engine take 2 by @cathteng in #107696
- Add ongoing issues component to metric alert details page by @malwilley in #107566
- Update metric issue open periods list to display activities by @malwilley in #107522
- Highlight current open period in metric issue details by @malwilley in #107274
- Add open period timeline to metric issue details by @malwilley in #107210
- Add pagination and event ID links to open period list by @malwilley in #107007
- Enable Seer for metric detector issues by @malwilley in #107027
- Add ability to filter group open periods by event_id by @malwilley in #106930
- Add eventId to group open period serializer by @malwilley in #106929
- Publish bulk PUT endpoints by @ceorourke in #106743
- Add deprecation warning to old alerts API docs by @ceorourke in #106692
- Publish workflow engine API docs by @ceorourke in #106628
- Document OrganizationWorkflowDetailsEndpoint by @mifu67 in #106323
- Document Organization Detector Details Endpoints by @ceorourke in #106148
- Add API documentation for OrganizationDetectorIndexEndpoint POST by @ceorourke in #105882
- Document organization workflow index POST endpoint by @ceorourke in #106228
- Document organization workflow index GET and DELETE endpoints by @ceorourke in #106210
Admin
- Add unit formatting for emerge categories in admin provisioning by @dashed in #106941
- Update Toggle console platforms modal to manage console SDK invites by @alexsohn1126 in #105638
- Restrict /manage/ endpoint to non-SaaS modes by @michelletran-sentry in #106530
Agent
- Try to fix invalid json by @priscilawebdev in #108300
- Expand root JSON path by default in trace drawer by @priscilawebdev in #107585
- Update onboarding for meta frameworks by @priscilawebdev in #107221
- Add alert about other runtimes for meta frameworks by @priscilawebdev in #106944
- Update onboarding documentation for python by @priscilawebdev in #106656
Agents
- Update onboarding to display sdk update alert by @priscilawebdev in #107575
- Add agent dropdown to the page by @priscilawebdev in #107108
- Update JavaScript onboarding docs by @priscilawebdev in #106361
Ai Conversations
- Show tool calls by @obostjancic in #107662
- Add aggregations to conversation details by @obostjancic in #107479
- Add start and end timestamp to the endpoint by @obostjancic in #107500
- Tool names and errors by @obostjancic in #107407
- Display failed tool calls by @obostjancic in #107405
- Add user avatar to table and reorder nav by @obostjancic in #106962
- Use conversations endpoint by @obostjancic in #106367
- Support new OTel attributes by @obostjancic in #106521
Ai Insights
- Support span.name by @obostjancic in #107929
- Add platform icons to onboarding dropdown by @obostjancic in #107042
- Improve conversations table input/output display by @obostjancic in #106969
- Mastra onboarding by @obostjancic in #106861
- Support tool.call attribute by @obostjancic in #106509
- Support new otel spec by @obostjancic in #106442
Autofix
- Add referrer to trigger autofix by @Zylphrex in #108095
- Support stopping point in explorer group ai autofix by @Zylphrex in #107675
- Add per-org metrics to autofix tasks by @Mihir-Mavalankar in #107621
- Support configurable intelligence-level-for-explorer-a… by @Zylphrex in #106973
- Add GitHub Copilot agent provider UI by @JoshFerge in #106290
Autopilot
- Add AI-generated summary and docs URL to missing integration issues by @ArthurKnaus in #108114
- Add missing integrations count to detector log by @ArthurKnaus in #108109
- Switch traces detector to project id option by @ArthurKnaus in #108011
- Prepare missing integration detection for experiment by @vgrozdanic in #107671
- Add trace data detector by @ArthurKnaus in #107589
- Add finish reason to prompt by @ArthurKnaus in #107229
Billing
- Move locked products to bottom of usage overview table by @dashed in #107701
- Add admin-only product trial support for emerge categories by @dashed in #107294
- Add Emerge quota exceeded UI with Contact Sales CTA by @dashed in #106932
- Add emerge data categories to frontend test fixtures by @dashed in #106942
- Enable admin gifting for emerge products by @dashed in #106369
Cells
- Add isCellScoped prop to ResultGrid for cell-scoped endpoints by @evanpurkhiser in #106450
- Add stub for synapse endpoint by @lynnagara in #105975
Ci
- Migrate
black,isort,pyupgrade, and most offlake8toruffby @shashjar in #108010 - Add
ruffas dev dependency by @shashjar in #107385
Code Review
- Send experiment assignment to Seer by @giovanni-guidini in #107483
- Register experiments feature flag by @giovanni-guidini in #107478
- Include the author for debugging by @armenzg in #107414
- Improve debuggability by @armenzg in #106880
- Retry task up to five times by @armenzg in #107011
- Add Pydantic payload validation for Seer API requests by @armenzg in #106810
- Support sending closed pull request events to Seer by @armenzg in #106375
...