Sentry 26.10.0 Release
This release includes major updates across multiple product areas: LLM caching infrastructure, AI monitoring enhancements, API improvements, autofixes with PR context, cron job monitoring updates, notification tracking, and numerous quality improvements including zstd compression for error ingestion and new query capabilities.
New Features ✨
Aci
- Add issue short id to open periods response by @RudraPatel2003 in #127441
- Update backend to support fetching open periods across groups by @RudraPatel2003 in #126786
Ai
- Process LLM cache projects by @vgrozdanic in #127026
- Resolve LLM cache candidates by @vgrozdanic in #127025
- Build LLM cache shadow reports by @vgrozdanic in #127024
- Estimate LLM cache savings by @vgrozdanic in #127023
- Query LLM cache validation probes by @vgrozdanic in #127022
- Query LLM cache call sites by @vgrozdanic in #127021
- Parse LLM cache aggregates by @vgrozdanic in #127018
- Validate LLM cache findings by @vgrozdanic in #127017
- Classify LLM cache usage by @vgrozdanic in #127015
- Add LLM cache call-site domain by @vgrozdanic in #127014
- Add error stats to conversation details by @vgrozdanic in #126706
Ai Monitoring
- Add conversation token breakdowns by @vgrozdanic in #127009
- Return gen_ai.memory.records from the conversation endpoint by @ArthurKnaus in #126719
- Return gen_ai memory attributes from the conversation endpoint by @ArthurKnaus in #126691
Api
- Let getsentry add API authentication classes by @scttcper in #127086
- Rename events-dropped summary for Seer discovery by @manessaraj in #127261
Artifact Bundles
- Tag the bundle upload metric with whether the bundle is new by @mwarkentin in #126865
- Log placeholder-release decisions and truncated URL lookups by @mwarkentin in #126714
Auth
- Replace branded artwork with animated illustrations by @evanpurkhiser in #126709
- Enable React authentication by default by @evanpurkhiser in #126486
Autofix
- Pass code change file URLs to the frontend by @sebastianv1 in #126766
- Send PR context tools option for PR iteration by @NicoHinderling in #126743
- Route PR iteration through the Seer feature by @NicoHinderling in #126645
Crons
- Store check-in config snapshots by reference by @wedamija in #126539
- Add table for deduplicated check-in config snapshots by @wedamija in #126541
- Track usage of deprecated alertRule on Cron Monitor endpoints by @sentry-junior in #126666
Explore
- Emit json expansion project option into relay config by @k-fish in #126236
- Add filtering/searching to merged attributes endpoint by @JoshuaKGoldberg in #126507
- Add merged trace item attributes endpoint by @JoshuaKGoldberg in #126502
- Add interpolation and smoothing feature flag by @nsdeschenes in #126721
Formulas
Inbound Filters
- Don't allow changes on custom inbound filters without plan by @shellmayr in #126860
- Register the inbound-filters-in-product-flows flag by @shellmayr in #126851
Ingest
- Enable zstd compression for error ingestion tasks by @sentry-junior in #127202
- Inline event payloads through the processing pipeline by @jan-auer in #126198
Lint
- Require scoped fake timer cleanup by @natemoo-re in #126956
- Prefer fake timers for explicit test waits by @natemoo-re in #126957
- Enable prefer-primitives in the incubator by @natemoo-re in #125873
- Run native lint ratcheting in prek and CI by @natemoo-re in #125802
Logs
- Request timestamp_precise as int to avoid float precision loss by @manessaraj in #126879
- Add the any function by @wmak in #127413
Np
- Track links in notifications rendered by custom renderers by @hobzcalvin in #126922
- Track links in notifications rendered by default renderers by @hobzcalvin in #126921
- Add notification link decoration and classification by @hobzcalvin in #126920
Seer
- Register automations feature flag by @trevor-e in #127437
- Let Ask Seer open PRs with ask-seer-create-pr by @joseph-sentry in #126872
- Add investigation entrypoint and operator scaffolding by @alexsohn1126 in #126900
- Add ask-seer-create-pr flag to turn off chat coding by @joseph-sentry in #126870
- React to PR review summaries during PR iteration by @joseph-sentry in #126760
- Log first-assignment summary dispatch decisions by @cvxluo in #127066
- Accept an allowlisted referrer on search-agent/start by @sentry-junior in #126849
Spans
- Migrate saved queries with _if combinators by @wmak in #120696
- Read attributes in enrichment using deprecation-aware accessor by @mjq in #126638
Timeseries
- Parse transformation functions and modes by @nsdeschenes in #127531
- Decode indexed transformations query parameters by @nsdeschenes in #127057
Other
- (action-log) Log FIRST_SEEN action when a group is created by @sentry-junior in #126942
- (alerts) Add crons-disable-alert-rule feature to disable deprecated fields by @kcons in #126756
- (attachments) Option to set desired chunk size for TUS uploads by @tobias-wilfert in #127217
- (bootstrap) Include the original error in preload request results by @billyvg in #126745
- (ci) Add sherif to validate dependencies by @TkDodo in #126892
- (code-mappings) Add directory prefix ranking helper by @Abdkhan14 in #126209
- (combinators) Add deprecation flag by @wmak in #127273
- (dashboards) Migrate saved span widgets to filter-first _if syntax by @wmak in #127068
- (digests) Prefer workflow notification context by @kcons in #126677
- (filters) Add geo_country_code condition to custom inbound filters by @shellmayr in #126683
- (insights) Publish starred service spans endpoints by @DominikB2014 in #126775
- (integrations) Resolve issue actions from workflows by @kcons in #126617
- (interpolation) Add timeseries filling helpers by @nsdeschenes in #126912
- (investigations) Add comment counts endpoint by @wedamija in #127340
- (mcp) Add flag for Seer translation in search_events by @sentry-junior in #127059
- (notifications) Log every shadow comparison and widen the variant key by @hobzcalvin in #126737
- (opsgenie) Link issue alerts only to workflows by @sentry-junior in #126625
- (ourlogs) Add if combinators to ourlogs by @wmak in #126633
- (pr-iter) Cap total PR iterations per run at 25 by @joseph-sentry in #126605
- (preprod) Track accepted snapshot image outcomes by @jamieQ in #124818
- (releases) Validate the foreign keys into sentry_release by @ldelvoye in #127327
- (sdk) Use
data_collectioninstead ofsend_default_piiby @sentrivana in #127229 - (search) Add private elapsed aggregate formula by @vgrozdanic in #126456
- (seer-chat-suggestions) Add endpoint for Seer chat empty state suggestions by @srest2021 in #126739
- (settings) Register settings v3 feature flag by @priscilawebdev in #127183
- (slack) Add Investigate with Seer button to metric alerts by @alexsohn1126 in #126723
- (smoothing) Add simple moving average smoothing by @nsdeschenes in #126913
- (sourcemaps) Log the placeholder release name on artifact bundle assembly by @mwarkentin in #127101
- (tags) Add flag for selecting tag values by count before the limit by @roggenkemper in #126747
- (taskworker) Propagate system viewer context from scheduler by @sehr-m in #126890
- (TUS) Add feature for enabling resumable uploads by @tobias-wilfert in #127352
- (workflow_engine) Store all evaluations in EAP by @saponifi3d in #125683
- Send group status updates to snuba when archiving/unarchiving issues by @RudraPatel2003 in #127454
Bug Fixes 🐛
Agents
- Add elapsed conversation time span by @vgrozdanic in #126188
- Use tracing illustration in empty states by @obostjancic in #126823
Ai
- Improve LLM cache detector confidence by @vgrozdanic in #127380
- Avoid direct hits for negated conversation ID searches by @obostjancic in #127169
Alerts
- Exclude deprecated alert rule params from Monitor API docs by @kcons in #126738
- Clean up unused workflow_engine migration code by @kcons in #126628
- Generate modern monitor UI links in broken monitors notifications by @kcons in #126095
Auth
- Encode channel login redirect destinations by @evanpurkhiser in #126862
- Correct platform stacking in branded artwork by @evanpurkhiser in #126732
Ci
- Cache node_modules of all packages by @TkDodo in #127219
- Fall back when getsentry dispatch inputs are too large by @joshuarli in #126906
- Avoid E2BIG in impacted-files oxlint step by @JoshuaKGoldberg in #126758
Dashboards
- Get last position was only getting favourites by @wmak in #127559
- Wait for dashboard widget deletion to save by @scttcper in #126679
Formulas
Lint
- Handle file URLs in oxlint diagnostics by @TkDodo in #126827
- Don't fail CI on stale suppression budgets inherited from master by @sentry-junior in #126882
- Make ratchet failures actionable by @natemoo-re in #126784
Notifications
- Add issue title to subject by @leeandher in #127318
- Remove Rule support in URL generation by @kcons in #127127
- Don't set rule or workflow ids on action data by @kcons in #127087
- Don't add Rule-only notifications to the digest by @kcons in #127120
Np
- Match the Slack issue alert nudge and plan warning on the platform by @hobzcalvin in #126673
- Fix platform issue renderers and skip stale shadow comparisons by @hobzcalvin in #126662
- Output match diff to make failed shadow in unittests more helpful by @hobzcalvin in #126657
Releases
- Default deploy dateFinished to now when null by @sentry-junior in #127563
- Lock the swap tables in the order app statements take them by @ldelvoye in #127292
- Lock child tables before sentry_release in the id swap by @ldelvoye in #127000
Replays
- Retry GCS 502s on replay recording uploads by @sentry-junior in #127377
- Build AI summary log rows from partial event data by @sentry-junior in #125881
- Use
handle_query_errorsacross replay endpoints by @sentry-junior in #125992
Sdk Crash
- Ignore Flutter drawFrame and attachToBuildOwner wrappers by @sentry-junior in #127197
- Match React Native Supabase captures by path, not module by @antonis in #125855
Seer
- Check the caller on search agent state by @geoffg-sentry in #126710
- Ensure explorer-chat membership gating by @geoffg-sentry in #126642
- Scope autofix runs by user by @geoffg-sentry in #126634
- Skip Autofix PR webhook for runs without a group by @joseph-sentry in #126867
- Skip PR ready-for-review updates in Slack autofix threads by @alexsohn1126 in #126863
- Serialize first-assignment summary source by @cvxluo in #126734
- React with 🎉 on review comments instead of resolving threads by @joseph-sentry in #125629
- Gate autofix by seer org access by @geoffg-sentry in #126624
Tests
- Keep EAPClient default window clear of Snuba tier 8 after midnight by @wedamija in #127333
- Fix two midnight UTC flakes by @wedamija in #127341
- Stop applying override_options as a class decorator by @hobzcalvin in #126960
- Wait for SCM authorization to be enabled by @scttcper in #126964
- Set the workflow environment in the shadow variant matrix by @kenzoengineer in #126925
- Wait for auth fields to become interactable by @scttcper in #126795
- Initialize acceptance cookies on robots.txt by @scttcper in #126678
Other
- (action-log) Attribute Cursor Origin webhook actions by @cvxluo in #127288
- (admin) Restore page titles and breadcrumb trails by @TkDodo in #126821
- (annotations) Handle invalid params by @wmak in #127546
- (arithmetic) Improve arithmetic allowlists by @wmak in #126742
- (assemble) Validate dist before setting assemble status by @mwarkentin in #127096
- (assisted-query) Treat empty list as all accessible projects for issues RPCs by @aliu39 in #126806
- (autofix) Report stackless PR iteration errors as exceptions by @joseph-sentry in #125514
- (beacon) Snapshot modules during package version discovery by @aminvakil in #124713
- (bootstrap) Report preload request failures as real errors and metrics by @billyvg in #126592
- (combinators) Handle equations in migration by @wmak in #126768
- (derived data) Filter out very recently backfilled actions in consistency check by @kcons in #127402
- (digests) Make it impossible to create a Rule-based Record by @kcons in #127310
- (dynamic-sampling) Count SnQL Snuba errors in the per-org task status by @shellmayr in #126830
- (events) Handle 408s from snuba by @wmak in #127547
- (explore) Show LLM calls without captured messages by @obostjancic in #127223
- (github) Align webhook secret check with GHE by @giovanni-guidini in #127191
- (inbound-filters) Let custom filter reads through without the plan feature by @shellmayr in #126875
- (ingest) Handle invalid bundle_id in artifact bundle file details by @sentry in #127235
- (insights) Register Agents tool usage and MCP onboarding referrers by @obostjancic in #126692
- (integrations) Use workflow IDs for issue alert links by @kcons in #127343
- (issue detection) Handle double-bracketed values in URLs by @lobsterkatie in #127094
- (issues) Validate update bodies before reading discard by @yuvmen in #127342
- (locking) Prefix lock release errors with an error code by @ldelvoye in #127334
- (migrations) Drop pending deletions before the drift comparison by @sentry-junior in #127468
- (msteams) Use the triggering event for the issue alert description by @hobzcalvin in #126963
- (notification) Don't catch exceptions just to report them and re-raise them by @kcons in #126958
- (opsgenie) Default alert priority to P3 when unset by @sentry in #126833
- (preprod) Report unapproved snapshot changes as action_required by @mtopo27 in #127345
- (profiling) Fix function regression detection by @mjq in #126614
- (scim) Make privilege sync independent of task ordering by @oioki in #127177
- (security) Scope key transaction team lookup to the organization by @markatsentry in #126066
- (snuba) Preserve metadata for empty top-event series by @nsdeschenes in #126842
- (tags) Select frequent tag values before the query limit behind a flag by @roggenkemper in #126749
- (teapot) Parse specific entries from the Teapot raw response by @mujacica in #127041
- (trace-items) Show backfilled replacement attributes in item details by @sentry-junior in #127257
- (validate) Handle missing projects by @wmak in #127260
- (webhooks) Stop using Rule in get_triggering_rule_name by @kcons in #127308
- Group quote errors better by @wmak in #127256
- Remove non-existent
get_iterations()import by @alexander-alderman-webb in #126927
Documentation 📚
Api
- Document project performance general settings endpoint by @DominikB2014 in #127398
- Document saved query visit and key transaction endpoints by @DominikB2014 in #126755
- Document trace item validate, ranked, and trace logs endpoints by @DominikB2014 in #126626
- Update AI conversation message example by @obostjancic in #126695
- Document trace item attribute and metric context endpoints by @DominikB2014 in #126620
Other
- (explore) Show ingestion delay metadata in timeseries example by @edwardgou-sentry in #126713
- (flags) Make /flags/logs endpoint public by @cmanallen in #126855
- (forms) Validate conditional fields where rendered by @priscilawebdev in #126832
Internal Changes 🔧
✂️
Ai Monitoring
- Simplify model metadata merge by @vgrozdanic in #127357
- Reduce conversation detail queries by @vgrozdanic in #127029
Alerts
Api
- Expose attribute context in endpoint by @lzhao-sentry in #127372
- Load the device model tables on first use by @shellmayr in #126453
- Remove api-client-kind-check flag registration by @sentry-junior in #126859
- Remove api-client-kind-check flag checks by @sentry-junior in #126847
- Drop _test suffix from client_kind attribution attributes by @sentry-junior in #126840
- Delete unused spans/fields and spans-samples endpoints by @DominikB2014 in #126716
Artifact Bundles
- Optionally start debug-ID lookups from the debug ID's rows by @mwarkentin in #126885
- Optionally keep date_added only on the bundle row by @mwarkentin in #126776
- Stop counting every bundle in a release per lookup by @mwarkentin in #126315
- Bound the URL lookup by an index row budget by @mwarkentin in #126317
- Optionally skip indexing files named after their debug ID by @mwarkentin in #126316
Attachments
- Update comment & remove metric by @jjbayer in #126838
- More tags for group update metric by @jjbayer in #126705
- Instrument EventAttachment update by @jjbayer in #126682
Auth
- Apply consistent email matching in user service and SSO verification by @markatsentry in #127401
- Stop falling back to scopes bitfield in get_scopes by @sentry-junior in #127282
- Remove legacy login, registration, and MFA handlers by @evanpurkhiser in #126712
- Remove unused Django sudo page by @evanpurkhiser in #126886
- Remove legacy password strength bootstrap by @evanpurkhiser in #126761
- Remove legacy login column and join-tab styles by @evanpurkhiser in #126757
- Remove Auth V2 rollout feature registration by @evanpurkhiser in #125113
- Remove React authentication option registration by @evanpurkhiser in #126632
- Cover stale pending invitation sessions by @evanpurkhiser in #126496
- Always enable React authentication by @evanpurkhiser in #126222
Autofix
- Move endpoint PR iteration handling into pr_iteration by @joseph-sentry in #125497
- Move PR iteration helpers out of autofix_agent by @joseph-sentry in #125496
- Inline PR iteration step args construction by @NicoHinderling in #126740
- Move PR iteration completion handling into pr_iteration by @joseph-sentry in #125495
Backend
- Start devservices and per-worker Snuba bootstrap early by @sentry-junior in #127397
- Only run migration tests on PRs that touch migrations by @sentry-junior in #126951
Ci
- Derive cache paths from pnpm workspaces by @TkDodo in #127228
- Fetch jest shard dependencies in parallel by @scttcper in #126667
- Run acceptance setup-sentry in the background by @scttcper in #126664
Combinators
Crons
- Drop unused api_latest check-in index by @wedamija in #126543
- Reuse loaded monitor objects during check-in processing by @wedamija in #126536
- Skip monitor saves for unchanged upsert configs by @wedamija in #126534
- Insert new check-ins without a second lookup by @wedamija in #126533
- Check monitor muted state only on environment create by @wedamija in #126531
Deps
- Bump devservices to 1.5.4 by @sentry-junior in #127440
- Bump Sentry JavaScript SDK to 11.6.0 by @sentry-junior in #127004
- Bump @sentry/conventions to 0.27.0 by @sentry-junior in #127180
- Update nuqs to 2.10.2 by @nsdeschenes in #127078
- Bump @types/node to 26.6.4 by @billyvg in #127058
- Bump py relay by @k-fish in #126525
- Upgrade pnpm to 12.10.1 by @evanpurkhiser in #126731
- Bump solid-js and shell-quote for Dependabot alerts by @oioki in #126686
- Bump @sentry/conventions to 0.26.0 by @sentry-junior in #126555
- Bump @sentry/webpack-plugin to 5.4.1 by @sentry-junior in #126583
Explore
- Break data browsing dependency cycles by @TkDodo in #127245
- Remove dropped-data annotations from timeseries endpoint by @manessaraj in #127258
- Remove explore-conditional-aggregates flag registration by @wmak in #126941
- Move the Explore Traces table onto SimpleTable by @JoshuaKGoldberg in #126801
- Stop computing byte sizes for dropped-data annotations by @manessaraj in #126728
- Remove unused explore starred order endpoint by @lzhao-sentry in #126644
- Drop includeMeasuredIngestionDelayMetadata param by @edwardgou-sentry in #126630
Flags
- Unregister organizations:issue-stream-recommended-sort by @cursor in #127210
- Remove
organizations:tracemetrics-multi-metric-selection-in-dashboardsregistration by @cursor in #126414
Frontend
- Run Figma Code Connect on demand by @natemoo-re in #127121
- Resolve app imports through workspace dependencies by @TkDodo in #127031
- Declare app workspace dependencies by @TkDodo in #126848
- Migrate remaining component layouts to container queries by @priscilawebdev in #126687
- Isolate workspace typechecks and tests by @TkDodo in #126841
Icons
- Move parenthesis icon into icons package by @TkDodo in #127006
- Extract self-contained icons package by @TkDodo in #126843
Integrations
- Publish the integration validation endpoints by @leeandher in #126389
- Stop sending legacy rule ids in Slack and Teams action payloads by @sentry-junior in #127418
- Default max_retries to zero by @cmanallen in #127255
- Extract shared repo field update into a helper by @giovanni-guidini in #127227
- Look up linked groups without loading every install by @vaind in #126011
Issues
- Reuse event project when saving issue occurrences by @scttcper in #127494
- Move feed/stream tables onto SimpleTable by @JoshuaKGoldberg in #126794
- Wait for performance issue page to finish loading by @scttcper in #127410
- Skip user report update when the event has none by @scttcper in #127329
- Wait for bookmark update before checking the API by @scttcper in #127394
- Check sourcemap flag before looking up the org owner by @scttcper in #127330
- Replay derived features from action history by @cvxluo in #126621
- Wait for issue counts instead of toast dismissal by @scttcper in #126793
- Batch seen-by and participant user lookups by @scttcper in #126651
Jest
- Share React across automatic mock registries by @nsdeschenes in #126567
- Drop span attributes workaround, bump @sentry/jest-environment to 8.1.0 by @billyvg in #126648
- Cache moduleNameMapper lookups and skip owner stacks in CI by @billyvg in #126649
Lint
- Enforce Jest hook ordering by @natemoo-re in #127098
- Open cleanup PRs when master suppression budgets are stale by @natemoo-re in #126895
- Prune suppression budgets in pre-commit CI by @natemoo-re in #126905
- Replace eslint-plugin with eslint-plugin-x by @TkDodo in #126903
- Prune stale oxlint suppression budget for stream/group.tsx by @sentry-junior in #126874
- Prune stale key-value tree suppression budget by @natemoo-re in #126774
Metrics
- Remove the SENTRY_METRICS_SKIP_ALL_INTERNAL default by @Starrao123 in #127271
- Remove InternalMetrics and the internal TSDB model by @Starrao123 in #126989
Monitors
- Move the cron check-ins timeline onto SimpleTable by @JoshuaKGoldberg in #126889
- Move the uptime monitor timeline onto SimpleTable by @JoshuaKGoldberg in #126896
Notifications
- Use origins for notification identity by @kcons in #127085
- Remove legacy translation helpers by @kcons in #127422
- Check legacy rule existence instead of fetching it by @sentry-junior in #127421
- Remove render-only Rule compatibility by @kcons in #126791
- Add and use NotificationOrigin.is_test_notification by @kcons in #127103
- Use NotificationActionContext instead of Rule in alert actions by @kcons in #126733
- Expand NotificationOrigin to alert actions by @kcons in #126598
- Use explicit origins for notification rendering by @kcons in #126529
Np
- Move slack metric alerts to shared np by @shayna-ch in #127064
- Build Slack metric alert platform data with the shared factory by @hobzcalvin in #126674
Performance
- Remove internal web vitals detector endpoint by @DominikB2014 in #127395
- Remove unused DELETE publish status from general settings endpoint by @DominikB2014 in #127391
- Mark transaction threshold endpoints as legacy by @DominikB2014 in #127062
Profiling
- Move the call tree table onto SimpleTable by @JoshuaKGoldberg in #126976
- Break circular dependency between flamegraphDrawer and profileDetails by @sentry in #127475
Refactor Tasks
- Move conventions to search blocks with excerpts by @ryan953 in #126965
- Use the scanner's default model and concurrency by @ryan953 in #126423
Releases
- Stop dual-writing release new_id by @ldelvoye in #127438
- Swap new_id into the release primary key by @ldelvoye in #126200
Reprocessing
- Copy unprocessed event in symbolication instead of consumer by @matt-codecov in #126811
- Optionally pass unprocessed copy inline instead of via redis by @matt-codecov in #126810
Seer
- Verify ViewerContext at production boundaries by @sehr-m in #126527
- Remove 2 orphaned RPCs by @aliu39 in #126796
- Remove non-agentic assisted-query endpoints and translate flag reads by @aliu39 in #126549
Source Map Debug
- Optionally match release files by bundle instead of by URL by @mwarkentin in #126781
- Optionally check only the project's newest bundles for debug IDs by @mwarkentin in #126777
Tables
- Replace GridEditable with a DataGrid adapter over SimpleTable by @JoshuaKGoldberg in #126790
- Fold DataTable into SimpleTable by @JoshuaKGoldberg in #126727
Tests
- Share test tooling across workspace packages by @TkDodo in #127153
- Slim what the Jest setup file loads for every spec by @billyvg in #127034
Tsdb
- Remove the servicehook_fired TSDB model and its stats endpoint by @Starrao123 in #127317
- Remove the unused project_total_forwarded TSDB model by @Starrao123 in #126979
- Replace redis-blaster with redis-py in RedisTSDB by @Starrao123 in #126797
- Delete unused RedisTSDB methods by @Starrao123 in #126788
Ui
- Simplify AvatarButton props by @TkDodo in #127511
- Keep chunk hashes stable across deploys by @scttcper in #127286
Workflow Engine
- Correctly report required scopes for alerts by @leeandher in #126383
- Use CacheMapping for release condition caches by @sentry-junior in #126532
Other
- (aci) Delete clear_expired_rulesnoozes task by @kcons in #126820
- (apidocs) Reuse experimental parameter marking by @wmak in #127419
- (artifact-lookup) Optionally skip legacy release file queries for releases without any by @mwarkentin in #126357
- (billing) Filter usage query to billable outcomes by @noahsmartin in #127348
- (ctrl) Removes organizations from list live in decommissioned localities/cells by @GabeVillalobos in #126676
- (dashboards) Remove circular dependencies by @TkDodo in #127232
- (DE) Refactor, rename and move files around for better structure by @adrianviquez in #127093
- (debug files) Add legacy WASM code/debug ID columns by @loewenheim in #127508
- (discover) Make save as query button same as traces by @lzhao-sentry in #126464
- (filters) Remove ingest codeownership by @jjbayer in #127517
- (forms) Migrate subscription cancellation form to Scraps by @priscilawebdev in #126130
- (inbound_email) Remove NewNoteForm by @evanpurkhiser in #126869
- (ingest) Add shared filter definitions to global config by @vjeranc in #127378
- (insights) Remove deprecated starred-segments route by @DominikB2014 in #126955
- (issue detection) Expand tests checking span attributes in shim event by @lobsterkatie in #127090
- (issueDetails) Break circular dependency between sidebar and detectorSection by @sentry in #127477
- (migrations) Don't leave project state rendered after pending-deletion ops by @sentry-junior in #127458
- (node) Upgrade to Node 26.11.1 by @billyvg in #127036
- (o11y) Remove
utils.tracingmodule by @alexander-alderman-webb in #127178 - (oauth) Route consent authentication through canonical login by @evanpurkhiser in #126175
- (ourlogs) Remove the regex searches flag from the backend by @JoshuaKGoldberg in #127038
- (pre-commit) Bump check-jsonschema to 0.38.2 by @scttcper in #126663
- (quotas) Remove unused Quota.is_rate_limited by @Starrao123 in #126604
- (ratelimit) Skip org lookup RPC for sentry app tokens by @scttcper in #126661
- (release) Bump craft to 2.34.1 by @sentry-junior in #127399
- (replays) Move the Network and Errors tables onto SimpleTable by @JoshuaKGoldberg in #126864
- (router) Adopt V8 import paths while retaining V6 by @nsdeschenes in #126570
- (scraps) Scope release tags and automate versioning by @natemoo-re in #126643
- (search_resolver) Cleanup aggregate definitions by @wmak in #127055
- (self-hosted) Drop BuildKit cache and skip QEMU for native builds by @sentry-junior in #127277
- (sentry-apps) Index SentryAppInstallation.uuid by @mwarkentin in #126952
- (settings) Move the members list onto SimpleTable by @JoshuaKGoldberg in #127045
- (skills) Remove completed container query migration guide by @priscilawebdev in #127002
- (sms) Load phonenumbers on first use by @shellmayr in #126446
- (snuba) Remove referrers for deleted TSDB models 0 and 105 by @Starrao123 in #127326
- (templates) Remove legacy indicator initialization by @evanpurkhiser in #126771
- (uptime) Remove the uptime.config-drift.repair option by @Starrao123 in #126618
- (vercel) Remove the Vercel integration, now served from getsentry by @scttcper in #126538
- (workflows) Share slow-condition query preparation by @cvxluo in #127325
- Bump sentry-relay to 0.10.1 by @sentry-release-bot in #126839
- Bump sentry-protos to 0.83.0 by @sentry-release-bot in #127335
- Bump sentry-options to 1.2.15 by @sentry-release-bot in #127320
- Bump sentry-protos to 0.82.1 by @sentry-release-bot in #127315
- Replace timer-driven waits with fake clocks by @natemoo-re in #127079
- Bump sentry-arroyo to 2.46.0 by @sentry-release-bot in #127296
- Bump taskbroker-client to 0.20.28 by @sentry-release-bot in #127295
- Bump sentry-sdk to 2.72.0 by @sentry-release-bot in #127195
- Bump sentry-conventions to 0.27.0 by @sentry-junior in #127179
- Bump sentry-sdk to 2.71.0 by @sentry-release-bot in #127181
- Inline span-streaming branch of tracing shims in
app-backendfiles by @alexander-alderman-webb in #124533 - Inline span-streaming branch of tracing shims in replays by @alexander-alderman-webb in #124720
- Inline span-streaming branch of tracing shim in
trace_funcdecorator by @alexander-alderman-webb in #127163 - Inline span-streaming branch of tracing shims in autofix by @alexander-alderman-webb in #127161
- Inline span-streaming branch of tracing shims in
ingestion_delayby @alexander-alderman-webb in #127162 - Pull Docker Hub images from getsentry/image-mirror by @sentry-junior in #127117
- Bump sentry-protos to 0.82.0 by @sentry-release-bot in #127102
- Inline span-streaming branch of tracing shims in owners-snuba files by @alexander-alderman-webb in #124718
- Skip suppression pruning for backend-only PRs by @nsdeschenes in #127032
- Inline span streaming branch of tracing shims in
monitors.consumersby @alexander-alderman-webb in #124688 - Inline span-streaming branch of tracing shims in unowned files by @alexander-alderman-webb in #124872
- Inline span-streaming branch of tracing shims in Alerts & Monitors files by @alexander-alderman-webb in #124532
- Inline span-streaming branch of tracing shims in
consumers.profilerby @alexander-alderman-webb in #124717 - Inline span-streaming branch of tracing shims in Notifications files by @alexander-alderman-webb in #124716
- Inline span-streaming branch of tracing shims in SDK helpers by @alexander-alderman-webb in #124724
- Inline span-streaming branch of tracing shims in Data Browsing files by @alexander-alderman-webb in #124870
- Inline span-streaming branch of tracing shims in Issue Feed files by @alexander-alderman-webb in #124710
- Inline span-streaming branch of tracing shims in Releases by @alexander-alderman-webb in #124536
- Inline span-streaming branch of tracing shims in security files by @alexander-alderman-webb in #124723
- Inline span-streaming branch of tracing shims in dashboard by @alexander-alderman-webb in #124696
- Inline span-streaming branch of tracing shims in Seer files by @alexander-alderman-webb in #124714
- Move scraps package codeowners to shared block by @TkDodo in #126824
- Delete unused quotas functions by @noahsmartin in #126767
- Bump sentry-protos to 0.81.1 by @sentry-release-bot in #126735
- Unify TopBar title slot with breadcrumbs titleItem by @TkDodo in #126554
- Use deprecation-aware EAP attribute accessors by @mjq in #126640
- Inline span-streaming branch of tracing shims in Issue Detection files by @alexander-alderman-webb in #124711
- Inline span-streaming branch of tracing shims in billing by @alexander-alderman-webb in #124721
- Inline span-streaming branch of tracing shims in Ingest files by @alexander-alderman-webb in #124707
- Bump sentry-conventions to 0.26.0 by @sentry-junior in #126553
- Fix type in
virtual_contextassertion inelapsed_iftest by @alexander-alderman-webb in #126680
Other
- Ensure email sent to user's stored email by @michelletran-sentry in #127388
- types(digest): Narrow event_to_record to just GroupEvent by @kcons in #127316
- types(notifications): Annotate plugins.base.structs.Notification and remove from weaklist by @kcons in #126975
- typing(notifications): Type BaseNotification message descriptions by @armenzg in #126764
- chores(codeowners): Replace design team with product design by @Jeffreyhung in #126741
Source: original entry ↗
More from Sentry
Follow Sentry to get its new changes in your feed and email digest.
First curated Scraps entries published
Initial release of curated Scraps entries covering themes, tokens, layout, typography, separators, quotes, loaders, inline code, and keyboard key labels.
Sentry 26.9.0
Sentry 26.9.0 introduces numerous enhancements across anomaly detection, action logging, admin features, AI monitoring, API endpoints, authentication, and more. Updates include improved stateful detectors, conversation sorting and filtering, new API documentation standards, Auth V2 frontend improvements, and infrastructure optimizations.
Version 26.8.0 Release
Sentry 26.8.0 introduces numerous features and improvements across multiple product areas including enhanced alert configuration with every_event conditions, agent monitoring UI improvements with interactive JSON rendering and timeline enhancements, expanded API response schemas, Autofix steering and checkpoint improvements, and broader platform enhancements for conversations, dashboards, dynamic sampling, and data exploration.