Releases: getsentry/sentry
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/?target=https://github.com...
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
...
26.1.0
New Features ✨
Aci
- Add warning message when action is not compatible with metric detectors by @malwilley in #106240
- Add info about all issues exclusions by @malwilley in #106271
- Add sorting for connected alerts by @malwilley in #106109
- Add search input to connected alerts list by @malwilley in #106052
- Add documentation for OrganizationDetectorIndexEndpoint GET by @ceorourke in #106025
- Workflow API sort by priority detector ID by @malwilley in #105976
- Implement new table design for connected alerts by @malwilley in #105934
- Set up resolution condition for use in UI by @malwilley in #105156
- Add inline alert creation inside monitor form by @malwilley in #105765
- Add ability to filter workflows by connected detectors by @malwilley in #105695
Ai Conversations
- Add attributes by @obostjancic in #106355
- User column by @obostjancic in #105890
- User data by @obostjancic in #105889
Alerts
- Add support for trace metrics alert type by @k-fish in #104901
- Migrate alert wizard off deprecatedRouterMocks by @scttcper in #105508
Api
- Enhance AI conversation attributes in details endpoint by @constantinius in #106164
- Add endpoint for AI conversation details by @constantinius in #106071
Autofix
- Support query param to switch autofix mode by @Zylphrex in #106090
- Implement operator/entrypoint for seer workflows by @leeandher in #105344
Autopilot
- POC autofix by @ArthurKnaus in #106370
- POC UI for instrumentation issues by @ArthurKnaus in #106359
- Improve issue creation by @ArthurKnaus in #106353
- Create instrumentation issues by @ArthurKnaus in #106249
- Boost integration detector to 10 minutes in #105596
- Missing SDK integration detector in #105595
Code Review
- Support options & white listed orgs by @armenzg in #106205
- Use GitHub org names whitelisting for testing by @armenzg in #105844
- Forward pull_request events to Seer by @armenzg in #105740
- Handle issue comment command in #105527
- Support sending webhook events to Seer by @armenzg in #105393
Dashboards
- Always link to transaction summary from transaction field by @DominikB2014 in #106116
- Update jobs chart to be a line chart by @DominikB2014 in #106081
- Convert Widget Builder dataset selector to a dropdown by @gggritso in #105928
- Add
excludePrebuiltfilter to dashboards endpoint by @DominikB2014 in #105946 - Update backend title for domain dashboard by @DominikB2014 in #105917
- Update domain page title by @DominikB2014 in #105916
- Allow prebuilt dashboards to hardcode units by @DominikB2014 in #105743
- Fill in Mobile Vitals pre-built dashboards by @gggritso in #105757
- Display http response codes as fraction in prebuilt dashboard by @DominikB2014 in #105820
- Create prebuilt dashboard for backend overview by @DominikB2014 in #105719
- Convert user.geo.subregion from numeric to string version by @DominikB2014 in #105639
- Support http spans in details component in #105545
- Register http module prebuilt dashboards in #105497
- Registers insights-web-vitals-dashboard-migration flag by @edwardgou-sentry in #105483
- Adds support for linking slideouts to prebuilt dashboard widgets by @edwardgou-sentry in #105353
- Add preferredPolarity to widget thresholds serializer by @edwardgou-sentry in #105407
- Adds core web vitals samples tables to prebuilt Web Vitals dashboard by @edwardgou-sentry in #105438
- Registers Web Vitals page summary prebuilt dashboard by @edwardgou-sentry in #105439
- Adds a feature flag to enable synchronizing all prebuilt dashboards by @edwardgou-sentry in #105429
- Adds Issue table prebuilt Web Vitals dashboard by @edwardgou-sentry in #105402
- Adds positive polarity render support for Big Number widgets by @edwardgou-sentry in #105405
Dynamic Grouping
- Add current issue information to stack trace by @scttcper in #106138
- Remove card tabs, add view details by @scttcper in #106133
- Allow clicking top issue card to view more by @scttcper in #105776
- Add Cluster ID to the Cluster card title by @yuvmen in #105404
Dynamic Groups
- Move issue cluster details into drawer by @scttcper in #106028
- Add progress bar to aggregate tags by @scttcper in #105878
Explorer
- Add coding agent handoff UI for explorer autofix by @roaga in #105873
- Add coding agent handoff support to explorer client by @roaga in #105872
- Add span.status_code to trace waterfall data by @roaga in #106021
- Share chat links by @aliu39 in #105376
- Create new conduit channel for explorer to use streaming in #105585
Grouping
- Add clearer component ignoring test inputs by @lobsterkatie in #105843
- Add test input where all exceptions are groups by @lobsterkatie in #105666
Issues
- Add InstrumentationIssueExperimentalGroupType by @ArthurKnaus in #105988
- Add details to current event marker tooltip by @scttcper in #106204
- AI Search by @aayush-se in #105768
- GA streamlined issue actions, backport to old ui by @scttcper in #105863
- Add copy breadcrumbs to clipboard button in #105007
- Add stack trace, tags to top issues by @scttcper in #105466
- Protect GroupResolutions from release cleanup by @scttcper in #105444
Occurrences On Eap
- Implement double reads of bucketed group counts by @shashjar in #105691
- Implement timeseries query support by @shashjar in #105685
- Implement EAP read for retrieving top issues by event count by @shashjar in #105460
- Implement EAP read for trace-connected issues in related issues calculation in #105459
- Implement EAP read for error counts in suspect tag calculation by @shashjar in #104916
Preprod
- Support min aggregation and standardize enum naming by @trevor-e in #106269
- Remove reads from deprecated fields and use PreprodArtifactMobileAppInfo table by @rbro112 in #105847
- Support free text search on /builds/ endpoint by @chromy in #106202
- More filter fields for search by @chromy in [#106171](#10617...
25.12.1
New Features ✨
Aci
-
feat(aci): Disable alert form submit button while saving by @malwilley in #104880
-
feat(aci): Remove is:unresolved when switching from errors dataset by @malwilley in #104903
-
feat(agent-insights): Display redacted file content info by @ArthurKnaus in #105381
Ai Conversations
- feat(ai-conversations): conversation table improvements by @obostjancic in #105322
- feat(ai-conversations): optimize endpoint performance by @obostjancic in #105133
- feat(ai-conversations): add first and last messages by @obostjancic in #105026
Ai Insights
- feat(ai-insights): conversation drawer by @obostjancic in #105134
- feat(ai-insights): conversations page by @obostjancic in #105035
Autofix
- feat(autofix): Bypass cache in UI to get latest check value by @Mihir-Mavalankar in #105110
- feat(autofix): Return autofix enabled on setup check by @Zylphrex in #104970
- feat(autofix): suspect commit UI by @roaga in #104914
Autopilot
-
feat(autopilot): SDK update detector logging by @ArthurKnaus in #105384
-
feat(autopilot): Add django app by @vgrozdanic in #105379
-
feat(autopilot): Add feature flags by @ArthurKnaus in #105378
-
feat(build-comparison): Synchronizes the hide small changes switch with a url query param to ensure state is preserved in browser history by @cameroncooke in #105234
-
feat(bulk seer settings): Add option to append repos in bulk settings by @Mihir-Mavalankar in #105261
-
feat(checkout): Disable checkout for suspended orgs by @isabellaenriquez in #105052
-
feat(code_review): Handle GitHub re-run check requests by @armenzg in #104455
-
feat(codegen): increment org contributors and assign seat in PR webhook handler by @srest2021 in #104419
-
feat(conversations): drawer improvements by @obostjancic in #105321
Dashboards
-
feat(dashboards): Register pre-built dashboards for Mobile Vitals by @gggritso in #105149
-
feat(dashboards): Web Vitals page overview dashboard migration by @edwardgou-sentry in #105002
-
feat(dashboards): Remove secondary release selection from all Mobile insights by @gggritso in #105101
-
feat(dashboards): Add logs to new timeseries visualization support allowlist by @edwardgou-sentry in #105092
-
feat(dashboards): Add errors widgets to new timeseries visualization allowlist by @edwardgou-sentry in #104989
-
feat(dynamic-grouping): Implement Dismiss on Cluster cards by @yuvmen in #105398
-
feat(eap): Expose trace attachments in details endpoint by @jjbayer in #105223
-
feat(endpoint): New endpoint to list client keys across all projects in an organization by @priscilawebdev in #105027
Explore
- feat(explore): Save case sensitivity and add multi-query case sensitive support by @nsdeschenes in #105229
- feat(explore): Adds caseInsensitive param to explore saved queries serializer by @edwardgou-sentry in #105169
Explore Attr Breakdowns
- feat(explore-attr-breakdowns): Hiding action menu on click outside selected region in chart by @Abdkhan14 in #105248
- feat(explore-attr-breakdowns): Adding attr breakdowns as a separate result_mode by @Abdkhan14 in #104966
Explorer
-
feat(explorer): add RPC to get baseline tag distributions by @roaga in #104928
-
feat(explorer): return issue activity in issue details rpc by @roaga in #105017
-
feat(explorer): langfuse slash command by @aliu39 in #105084
-
feat(explorer): include selected project slugs on on page context by @roaga in #105095
-
feat(explorer): langfuse url in feedback by @aliu39 in #105073
-
feat(explorer): v0 of copy chat button by @aliu39 in #104936
-
feat(fixability): Pass issue summary to Seer to calculate fixability by @Mihir-Mavalankar in #105366
-
feat(ILOC): update to more generic schema to support other Apple apps by @armcknight in #105067
-
feat(infra): Add manual backend workflow trigger to test sharding changes by @rbro112 in #105082
Issues
-
feat(issues): GA empty tags subtraction query by @scttcper in #105397
-
feat(issues): Add inbound filters for Turbopack
ChunkLoadErrorby @chargome in #104940 -
feat(issues): Match breadcrumb absolute format to logs etc by @scttcper in #105012
-
feat(issues): Rewrite issues diff modal as FC by @scttcper in #104864
-
feat(oauth): Add PKCE support for OAuth2 authorization code flow by @dcramer in #104418
Occurrences
- feat(occurrences): Add tagname attr to eap by @thetruecpaul in #105074
- feat(occurrences): Add RPCBase boilerplate by @thetruecpaul in #104842
Occurrences On Eap
- feat(occurrences on eap): Implement EAP read for error counts in suspect flag calculation by @shashjar in #104925
- feat(occurrences on eap): Add retries and backoff for delete RPC requests sent to EAP by @shashjar in #105097
- feat(occurrences on eap): Implement EAP read for group hourly count (
is_escalatingalgorithm) by @shashjar in #104830
Onboarding
- feat(onboarding): Update profiling option to
profileSessionSampleRateby @s1gr1d in #104947 - feat(onboarding): Add wrapFetchWithSentry to Tanstack Start onboarding by @nicohrubec in #105213
Preprod
-
feat(preprod): distribution modal on builds table by @mtopo27 in #105403
-
feat(preprod): add endpoint to fetch dashboard data by @trevor-e in #105309
-
feat(preprod): Add artifact and metric ids to issue evidence_data by @chromy in #105323
-
feat(preprod): add basic base build info to build details api (EME-679) by @cameroncooke in #105145
-
feat(preprod): Wireup app icon frontend by @rbro112 in #102118
-
feat(preprod): Add preprod images download endpoint by @rbro112 in #102117
-
feat(preprod): Add some basic tags to size issues by @chromy in #105072
-
feat(preprod): enable EAP writes behind a flag by @trevor-e in #104913
-
feat(preprod): Set platform on size issues by @chromy in #105039
-
feat(preprod): Show size issues in search by @chromy in #104963
-
feat(preprod): add read/write helpers for EAP data by @trevor-e in #104810
-
feat(Replay): Write User Attributes to EAP Trace Item by @cliffordxing in #105289
Replays
-
feat(replays): guard API endpoints by granular replay access by @shellmayr in #104955
-
feat(replays): allow org:write to change granular replay permission settings instead of org:admin by @shellmayr in #105036
-
feat(replays): Granular permissions frontend by @ArthurKnaus in #104671
-
feat(reproc...
25.12.0
New Features ✨
Aci
-
feat(aci): Metric monitor form should default to number of errors by @malwilley in #104878
-
feat(aci): add disabled alert to error/metric monitors and alerts by @ameliahsu in #104756
-
feat(aci): show test notification errors in UI by @ameliahsu in #104708
-
feat(aci): Always redirect from alerts when clicking from notification by @malwilley in #104782
-
feat(aci): Add 'open in' button to issue details by @malwilley in #104593
-
feat(aci): Add an open in explore button to metric detector charts by @malwilley in #104301
-
feat(aci): Add contributing issues section to metric issue by @malwilley in #104407
-
feat(aci): Add detector config to issues created by detectors by @malwilley in #104347
-
feat(aci): Add option to send workflow evaluation logs directly to Sentry by @kcons in #104434
-
feat(aci): Add simpler UX for connecting alerts to a project by @malwilley in #104221
-
feat(aci): Add metric issue event details by @malwilley in #103995
-
feat(admin): Add cell routing to spike protection batch by @scttcper in #104424
Agents
-
feat(agents): Render markdown and allow switching to raw values by @ArthurKnaus in #104850
-
feat(agents): Preserve icon on spans with error by @ArthurKnaus in #104937
-
feat(agents): Add browser js onboarding by @ArthurKnaus in #104571
-
feat(ai-insights): move analytics event to event timeseries by @obostjancic in #104386
-
feat(analytics): Add Seer feature tracking to issue_details.seer_opened event by @JoshFerge in #104547
-
feat(anomaly): add seer anomaly thresholds to metric monitor graph by @shayna-ch in #104074
-
feat(attribute-distributions): parallelize stats query by @shruthilayaj in #104113
-
feat(auth): Bring back SPA auth page, remove deprecated props by @scttcper in #104372
Autofix
- feat(autofix): Add backend check to disable autofix if repos are not connected [feature flagged] by @Mihir-Mavalankar in #104790
- feat(autofix): add UI for explorer-backed agent by @roaga in #104618
- feat(autofix): migrate to explorer agent by @roaga in #104615
- feat(autofix): Add email-based user mapping for Seer Autofix PR review requests by @JoshFerge in #103406
Billing
- feat(billing): Migrate chart functions to use DATA_CATEGORY_INFO formatting by @dashed in #104688
- feat(billing): Add-on product trials in _admin by @isabellaenriquez in #104789
- feat(billing): Add formatting configuration to DATA_CATEGORY_INFO formatting by @dashed in #104025
- feat(billing): Add formatting configuration to DATA_CATEGORY_INFO by @dashed in #104023
- feat(billing): Add hook for product billing access by @isabellaenriquez in #104633
Cells
- feat(cells): make email capture demo mode control-silo only by @lynnagara in #104488
- feat(cells): begin moving the email capture endpoint to control by @lynnagara in #104413
- feat(cells): make tempest ips control only by @lynnagara in #104305
- feat(cells): begin moving ip address endpoints to control by @lynnagara in #104271
Code Review
- feat(code-review): Add single GET repo query param by @suejung-sentry in #104839
- feat(code-review): Add overwatch repo settings rpc by @suejung-sentry in #104744
- feat(code-review): Handle auto enable code review on repoCreated by @suejung-sentry in #104666
- feat(code-review): Add Seer onboarding/settings status endpoint by @srest2021 in #104636
Crons
- feat(crons): Add upsert guides to detector cron creation by @evanpurkhiser in #104353
- feat(crons): Add icons to platform quick start picker by @evanpurkhiser in #104341
- feat(crons): Add missing guides + consistency by @evanpurkhiser in #104274
Dashboards
-
feat(dashboards): Web Vitals prebuilt dashboard improvements by @edwardgou-sentry in #104771
-
feat(dashboards): Registers web vitals dashboard by @edwardgou-sentry in #104577
-
feat(dashboards): Measure time to open the Widget Builder by @gggritso in #104765
-
feat(dashboards): Add loading skeleton for Widget Builder by @gggritso in #104702
-
feat(dashboards): Web Vitals prebuilt dashboard configs by @edwardgou-sentry in #104692
-
feat(dashboards): Prebuilt dashboards use options by @edwardgou-sentry in #104586
-
feat(dashboards): convert http module into dashboard by @DominikB2014 in #104608
-
feat(dashboards): Registers option to control enabled Prebuilt Dashboards by @edwardgou-sentry in #104583
-
feat(dashboards): apply base filters by @DominikB2014 in #104414
-
feat(dashboards): Updates issue timeseries widgets to use the new timeseries visualization component by @edwardgou-sentry in #104416
-
feat(dashboards): Adds issue widgets to Frontend Session Health prebuilt dashboard by @edwardgou-sentry in #104392
-
feat(dashboards): enable new visulization widget for span widgets by @DominikB2014 in #104337
-
feat(dashboards): Adds series display type support for Dashboard Issue Widgets by @edwardgou-sentry in #104291
-
feat(dashboards): Issue time series widget feature flag by @edwardgou-sentry in #104292
-
feat(dashboards): don't filter out any span ops in query module by @DominikB2014 in #104255
-
feat(dashboards): don't allow duplication of prebuilt dashboards by @DominikB2014 in #104249
-
feat(dashboards): update query module prebuilt titles by @DominikB2014 in #104243
-
feat(dashboards): wrap dashboard controls in flag if prebuilt dashboard by @DominikB2014 in #104161
-
feat(default detector): create default detector for new projects by @shayna-ch in #104208
-
feat(derived_code_mappings): Support single-file paths by @scttcper in #104663
-
feat(encryption): Add EncryptedJSONField by @vgrozdanic in #104167
-
feat(enrichment): Introduce
is_gen_ai_spancheckinggen_ai.operation.namein preference overspan.opby @constantinius in #104318
Explore
- feat(explore): Wire up data fetching hooks for cross event queries by @nsdeschenes in #104233
- feat(explore): set default chart interval to highest granularity by @bcoe in #104283
- feat(explore): Add in cross event search bars by @nsdeschenes in #104129
Explore Attr Breakdowns
-
feat(explore-attr-breakdowns): Disabling extrapolation and high accur… by @Abdkhan14 in #104875
-
feat(explore-attr-breakdowns): Consuming pagination from BE by @Abdkhan14 in #104585
-
feat(explore-attr-breakdowns): Cosolidating code by @Abdkhan14 in #104194
-
feat(explore-attr-breakdowns): Adding chart tooltip actions by @Abdkhan14 in #104149
-
feat(explore-attr-breakdowns-tooltip): Adding action btn background on hover in PROD...
25.11.1
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 dashbo...
25.11.0
Various fixes & improvements
- feat(explorer): custom copy and navigation for get_profile_flamegraph tool (#103314) by @roaga
- feat(explorer): add rpc for profile flamegraph tool (#103293) by @roaga
- feat(explorer): support generic table and timeseries rpcs and migrate existing tools to them (#103413) by @aliu39
- fix(aci): Make associate_new_group_with_detector more robust (#103418) by @kcons
- feat(aci): redirect alerts nav to monitors (#103325) by @ameliahsu
- fix(aci): Display correct resolution threshold (#103409) by @scttcper
- Wire up frontend for new multiple architectures insight (#103415) by @rbro112
- chore(performance): remove trace-view-load-more (#103011) by @cvxluo
- fix(preprod): update dyld label (#103408) by @trevor-e
- fix(ui2): dropdown button overlap (#103404) by @natemoo-re
- fix(typing): add some types to tagstore (#103405) by @thetruecpaul
- chore(events): Clean up preprocess option (3/3) (#103194) by @thetruecpaul
- chore(aci): set DetectorGroup detector to null when it's deleted (#103348) by @cathteng
- fix(replay): Add fallback ordering to replay index page (#103328) by @srest2021
- feat(ai): Check gen-ai feature flag before org-level flags in Prevent AI (#103386) by @JoshFerge
- fix(insights): Fix issues table link (#103401) by @scttcper
- chore(preprod): Use nonblocked project_id tag for e2e metric (#103390) by @NicoHinderling
- chore(tracemetrics): Remove unneeded trace metric from queries (#103391) by @Zylphrex
- feat(performance): Updates Web Vitals issue detection to consolidate lcp, fcp, and ttfb into a single issue (#103272) by @edwardgou-sentry
- fix(aci): Fix QuerySubscription deletion (#103398) by @kcons
- feat(ACI): Send updated data to Seer on all snuba query changes (#103332) by @ceorourke
- perf(dashboards): Fix slow re-render of ECharts objects (#103375) by @gggritso
- fix(ui2): check
organization is not None(#103372) by @natemoo-re - test(tracemetrics): Re-enable skipped trace metrics tests (#103396) by @Zylphrex
Plus 1563 more
25.10.0
Various fixes & improvements
- fix(sub v3): Rework usage and reserved columns (#101514) by @isabellaenriquez
- feat(ai_grouping): Send token length metrics on stacktraces sent to Seer (#101477) by @yuvmen
- fix(aci): conditionally show trigger logic type selector on automation edit (#100711) by @ameliahsu
- feat(aci): Hide transactions dataset option (#101497) by @scttcper
- perf(replays): Optimize memory usage and deserialization performance (#101195) by @cmanallen
- fix(aci): Return empty list from open periods endpoint when detector has no linked group (#101046) by @malwilley
- fix(spans-migration): changed type and wording of dropped fields warnings (#101479) by @nikkikapadia
- fix(tracemetrics): Switch experimental backend to kwarg rate (#101520) by @k-fish
- fix(alert): Delete IncidentTrigger as child of AlertRuleTrigger (#101460) by @kcons
- fix(replay) - fix use fetch parallel pages (#101462) by @jerryzhou196
- feat(tracemetrics): Add extrapolation warning iff we scan partial data (#101517) by @narsaynorath
- fix(inc-1453): Do not crash hard if end_timestamp violates the schema (#101512) by @untitaker
- chore(timeseries): Mark
TimeSeriesmeta property as optional (#101463) by @gggritso - fix(ai-insights): llm calls count (#101509) by @obostjancic
- feat(tracemetrics): Update UX to separate query builder from charts (#101465) by @narsaynorath
- fix(spans-migration): changed reason format (#101466) by @nikkikapadia
- chore(sub v3): prep for EA (#101437) by @isabellaenriquez
- fix(ui): Make build details more like release details (#101348) by @chromy
- fix(sub v3): Misc feedback + bugs (#101474) by @isabellaenriquez
- fix(sub v3): Make row clickability more obvious (#101467) by @isabellaenriquez
- feat(agent-spans): Display used tools (#101506) by @ArthurKnaus
- feat(sdk): Enable HTTP request source (#101502) by @alexander-alderman-webb
- feat(auto_source): Use consistent stack trace granularity (#101432) by @armenzg
- chore(search-bar): Default to contains for filtering strings (#101450) by @nsdeschenes
Plus 1679 more
25.9.0
Various fixes & improvements
- ref(feedback): simplify categories test coverage to be more efficient (#99451) by @aliu39
- fix(checkout v3): Keep customers on current tiers (#99423) by @isabellaenriquez
- fix(billing): Use ff for prevent notification (#99489) by @brendanhsentry
- feat(aci): Allow specific detector types to be passed to fetching hooks (#99486) by @malwilley
- perf(aci): Avoid unnecessary organization db load (#99487) by @kcons
- chore(detectors): Reset noise config limit for query injection issues (#99427) by @roggenkemper
- feat(on-demand): Add feature flag check before cardinality check (#98726) by @narsaynorath
- chore(issue-details): Add
num_exceptionsto issue details viewed analytics event (#99436) by @roggenkemper - perf(aci): Cache Group lookup for process_workflows/trigger_action (#99449) by @kcons
- ref(search): Remove spaces from wildcard operators (#99399) by @nsdeschenes
- feat: add explore equation to dashboards (#99404) by @shruthilayaj
- ref(billing): remove cross-project selection upsells (#99444) by @cvxluo
- feat(flamegraph): Cycle through flamegraph search results with enter (#99424) by @Zylphrex
- ref: use pickle protocol 5 (#99119) by @asottile-sentry
- ref: upgrade django-stubs and move cache hax to plugin (#99482) by @asottile-sentry
- fix(js): Directly access process.env.NODE_ENV (#99481) by @evanpurkhiser
- feat(tasks) Enable taskworkers by default in self-hosted (#99374) by @markstory
- feat(analytics): log an error when an Event class was instantiated that lacks the eventclass decorator (#98922) by @constantinius
- feat: Add taskbroker mode that doesn't start workers (#99474) by @markstory
- ci(jest): regenerate jest-balance.json (#99453) by @getsentry-bot
- feat(dashboards): Remove PlanFeature feature flag workaround (#99372) by @narsaynorath
- feat(performance): Add beta badge to web vitals seer suggestions (#99476) by @edwardgou-sentry
- chore(feedback) remove
Feedbackmodel (#99380) by @jerryzhou196 - ref: upgrade pydantic (#99473) by @asottile-sentry
Plus 1112 more
25.8.0
Various fixes & improvements
- fix(ci): Push docker image on release branches (#97936) by @hubertdeng123
- fix(explore): Insert group bys before visualizes if possible (#97923) by @Zylphrex
- feat(logs): Support multiple visualizes and groupbys in logs (#97912) by @Zylphrex
- ref(dashboards): make
WidgetCardChartfunctional (#97885) by @lzhao-sentry - feat(summarization): Route s4s traffic to new pod (#97926) by @Mihir-Mavalankar
- aci(feat): Use propagated timestamp to track triggering latency (#97612) by @kcons
- feat(detectors): Update detection algorithm for MN+1 Experimental Detector (#97533) by @roggenkemper
- fix(aci): Make rule/workflow redis buffer interactions non-transactional (#97917) by @kcons
- ref: remove coreapi, use ParseError in sentry_app logic (#97913) by @JoshFerge
- chore(cell-actions): use popper strategy fixed instead of portalling (#97593) by @lzhao-sentry
- ref(replay): Refactor how we refresh bulk delete notifications (#97893) by @ryan953
- feat(replay): Add a dropdown to make it easier to select replays inside stories (#97713) by @ryan953
- feat(otlp): Collapse Trace Waterfall spans based on span name (#97706) by @gggritso
- feat(otlp): Use
nameattribute in more spaces in the span waterfall (#97704) by @gggritso - ref: move codeowners endpoints into issues module (#97916) by @JoshFerge
- ref(groupingInfo): Hide client fingerprint in Contributing Values view if it doesn't contribute (#97904) by @shayna-ch
- ref(groupingInfo): add highlight to contributing values when All Values is set (#97812) by @shayna-ch
- ref(issues): improve similar issues stacktrace diff (#97645) by @shayna-ch
- chore: add good example of
SENTRY_DISALLOWED_IPS(#97847) by @oioki - feat(trace-eap-waterfall): Exclude missing instrumentation nodes from FE traces (#97879) by @Abdkhan14
- ref(cell-actions): better interactions for ID and clearer menu indication (#97888) by @lzhao-sentry
- 🏃 perf(aci): measure trigger action execution time (#97918) by @iamrajjoshi
- chore(autofix): add more copy button content (#97891) by @roaga
- feat(autofix): Show error message when drafting PR (#97867) by @roaga
Plus 1946 more