github getsentry/sentry 25.12.1

6 hours ago

New Features ✨

Aci

Ai Conversations

Ai Insights

Autofix

Autopilot

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(explorer): trace table rpc by @aliu39 in #104921

  • 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 ChunkLoadError by @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

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_escalating algorithm) by @shashjar in #104830

Onboarding

  • feat(onboarding): Update profiling option to profileSessionSampleRate by @s1gr1d in #104947
  • feat(onboarding): Add wrapFetchWithSentry to Tanstack Start onboarding by @nicohrubec in #105213

Preprod

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(reprocessing): Add check to prevent reprocessing of a group that is reprocessed to by @tobias-wilfert in #105132

  • feat(security): adjustments to GitHub secret scanning endpoint by @oioki in #105024

Seer

  • feat(seer): Change "Wrap Up" steps to be dynamic by @billyvg in #105201
  • feat(seer): Add analytics to new Seer onboarding by @billyvg in #105189
  • feat(seer): Redirect to settings when onboarding is completed by @billyvg in #105190
  • feat(seer): Implement a page to set repo-specific seer settings by @ryan953 in #105171
  • feat(seer): Use onboarding-check endpoint for wizard by @billyvg in #105008
  • feat(seer): Add "org defaults" step for seer onboarding by @billyvg in #105091
  • feat(seer): Add bulk editing to Seer > Project list page by @ryan953 in #105044
  • feat(seer): Handle unconfigured seer for project by @Zylphrex in #105057
  • feat(seer): Always show new onboarding with flag seat-based-seer-enabled by @billyvg in #104972
  • feat(seer): Add hook to determine when to show new Seer billing UI by @billyvg in #105049
  • feat(seer): Add error alert in RCA step when missing project mapping by @billyvg in #104985
  • feat(seer): Add success toasts for each step by @billyvg in #104984
  • feat(seer): Remove flag and add org:write check for new wizard by @billyvg in #104974

Seer Settings

Trace Tree Node

Tracemetrics

Ui

Unity

Uptime

Other

Bug Fixes πŸ›

Aci

  • fix(aci): Add option to disable using the issue stream detector in workflow evaluations by @kcons in #105281

  • fix(aci): Fix timestamp propagation bug in delayed_workflow by @kcons in #105203

  • fix(AD): Check for NaNs by @ceorourke in #104909

Agents

Ai

Api

  • fix(api): Fix various missing API ID validations by @yuvmen in #105115

  • fix(api): Accept project IDs as strings in organization releases endpoint by @szokeasaurusrex in #105159

  • fix(assisted-query): return built in fields for spans and logs by @roaga in #104935

Autofix

Billing

Dashboards

  • fix(dashboards): Only link to platformized frontend session health by @edwardgou-sentry in #105392
  • fix(dashboards): units not working on span widgets + new visualization by @DominikB2014 in #105275
  • fix(dashboards): fixes an issue with RightAlignedContainer not working in certain parent display types by @edwardgou-sentry in #105327
  • fix(dashboards): Add to new dashboards saves widget by @narsaynorath in #105089

Discover

  • fix(discover): Saved Queries breadcrumb shouldn't show if no ID by @narsaynorath in #105328

  • fix(discover): Update docs link for getting samples via dynamic sampling by @shashjar in #104924

  • fix(dropdown-menu): Normalize links in the dropdown menu by @malwilley in #105253

  • fix(dynamic grouping): Remove unnecessary deprecatedRouteProps by @shashjar in #105003

  • fix(eap): Fix item helpers test by @thetruecpaul in #105161

  • fix(escalating_forecast): Fix Weekly Escalating Forecasts task timeouts by @yuvmen in #104662

  • fix(events-trace): Consistent child sort key format by @Zylphrex in #105186

  • fix(eventstream): Handle None tags during attribute encoding by @seer-by-sentry in #105306

  • fix(explore): Compare not wrapped in query param context by @nsdeschenes in #105412

  • fix(explore-attr-breakdowns): Fixing forward back nav state by @Abdkhan14 in #105114

  • fix(explorer): use merged file patches on UI by @roaga in #104927

  • fix(insights): Update supported browsers for web vitals by @Lms24 in #105220

  • fix(issue search): Fall back to truncation of group IDs in Snuba query when filters are selective by @shashjar in #105204

  • fix(issues): Fix autogenerated received timestamp by @chromy in #104958

  • fix(loader): adhere to CSP, unflag feature check by @natemoo-re in #105051

Logs

  • fix(logs): update withoutLoggingSupport to remove platforms which support logs by @JoshuaMoelans in #102398

  • fix(logs): Use replace for first page param init by @narsaynorath in #105046

  • fix(nintendo): CRPORTAL case by @mujacica in #105058

  • fix(np): random.randint by @Christinarlong in #105099

  • fix(oauth): Require organization_id for org-level access applications by @dcramer in #105064

  • fix(occurrences): Add default start/end by @thetruecpaul in #105315

  • fix(other-onboarding): Fallback for missing DSN by @ArthurKnaus in #105409

  • fix(pr-review): Fix register seer launch ffs by @suejung-sentry in #105001

Preprod

  • fix(preprod): Hide 'Span Evidence' section for preprod issues by @chromy in #105254
  • fix(preprod): use separate producer for preprod EAP by @trevor-e in #105197
  • fix(preprod): Align buttons by @chromy in #105224
  • fix(preprod): Fix insight savings formatting by @rbro112 in #105182
  • fix(preprod): Replace vUnknown with placeholder by @chromy in #105146
  • fix(preprod): Equal height compare buttons by @chromy in #105158
  • fix(preprod): Add diff delta values to existing install and download columns of github check (EME-641) by @cameroncooke in #104760
  • fix(preprod): Use preprod namespace for tasks by @chromy in #104759

Replay

Replay Permissions

  • fix(replay-permissions): Check for active superuser by @ArthurKnaus in #105141

  • fix(replay-permissions): Grant superuser access by @ArthurKnaus in #105127

  • fix(replays): restrict to active staff instead of superuser with user-based replay permissions by @shellmayr in #105140

  • fix(scraps): do not spread all styles from theme.font onto button by @TkDodo in #104976

  • fix(search-bar): Keep menu open when clicking on scrollbar by @nsdeschenes in #105270

  • fix(security): IDOR in OrganizationDeriveCodeMappingsEndpoint - scope Project by organization by @dcramer in #104980

Seer

  • fix(seer): Fix stale query data after using wizard (RCA) by @billyvg in #105343
  • fix(seer): Empty state blurs input focus by @billyvg in #105336
  • fix(seer): Fix stale query data after using wizard by @billyvg in #105250
  • fix(seer): Fix RCA onboarding step to update autofix option by @billyvg in #105181
  • fix(seer): Fix normalized URLs for Seer settings tabs by @billyvg in #105202
  • fix(seer): Improve the empty-search-results state for Org level Seer Project&Repo lists by @ryan953 in #105172
  • fix(seer): Do not use singleLineRenderer unnecessarily by @ryan953 in #105154
  • fix(seer): Stop overriding codeReviewTriggers when bulk updating settings by @ryan953 in #104912
  • fix(seer): Don't override when bulk updating settings by @srest2021 in #104918

Seer Billing

  • fix(seer billing): remove author association check by @srest2021 in #105256

  • fix(seer billing): add collaborator to allowed author associations by @srest2021 in #105180

  • fix(sentry-apps): Prevent inactive applications from refreshing tokens by @dcramer in #105269

  • fix(settings migration): Move cache set to end of the function by @Mihir-Mavalankar in #105071

  • fix(snuba): Lower timestamp quantization for 30d queries by @Zylphrex in #105266

  • fix(spans-migration): fix threshold button styling on extrapolation mode banner by @nikkikapadia in #104961

  • fix(stories): remove unused icons by @natemoo-re in #105285

  • fix(suspect flags): Use Referrer enum values when querying Snuba by @shashjar in #105086

  • fix(tests): skip flaky tests by @JoshFerge in #105125

Trace Waterfall

Uptime

Other

  • fix: forward triggerProps id to custom trigger by @TkDodo in #105129
  • fix: Correct missing organization constraint in PromptsActivityEndpoint by @dcramer in #104920

Build / dependencies / internal πŸ”§

Aci

Anomaly Thresholds

  • chore(anomaly thresholds): Add better logs to get_anomaly_threshold_data_from_seer() by @shayna-ch in #105260
  • chore(anomaly thresholds): remove yellow seer line from graph by @shayna-ch in #104896

Api

  • chore(api): Use org-scoped related-issues endpoint in frontend by @malwilley in #105068
  • chore(api): Use new route structure for some admin endpoints by @malwilley in #105103
  • chore(api): Add org-scoped endpoint for related issues endpoint by @malwilley in #105015

Billing

Dashboards

  • chore(dashboards): Add a more specific explanation of how to manage pre-built dashboards by @gggritso in #105151

  • chore(dashboards): Add feature flag for migration of Mobile Vitals to Dashboards Platform by @gggritso in #105147

  • chore(devservices): Bump devservices to 1.2.4 by @hubertdeng123 in #105195

  • chore(events-trace): Add trace roots to sentry context for debugging by @Zylphrex in #105144

  • chore(explore): Hardcode some user string attrs by @nsdeschenes in #105340

  • chore(explorer): misc frontend improvements by @roaga in #105098

  • chore(i18n): Remove "Defaulting to english" console warning by @ryan953 in #104933

  • chore(infra): Remove unused codecov ATS workflow by @rbro112 in #105305

Llm Detector

  • chore(llm-detector): Only log success if we look at traces by @roggenkemper in #105243

  • chore(llm-detector): Add deduplication of trace ids by @roggenkemper in #105231

  • chore(llm-detector): Add trace id to log by @roggenkemper in #105188

  • chore(llm-detector): Make verification_reason required by @roggenkemper in #105178

  • chore(llm-detector): Add traces_analyzed by @roggenkemper in #105080

  • chore(llm-detector): Add verification_reason to model by @roggenkemper in #104997

  • chore(logs): Add trace filter key suggestion by @nsdeschenes in #105054

  • chore(nav): fix help button tooltip position by @mtopo27 in #105288

  • chore(np): Change option configuration to be rollout + source based by @Christinarlong in #105006

  • chore(objectstore): Update example on options by @jan-auer in #105037

  • chore(performance): Removes old transaction summary vitals page by @edwardgou-sentry in #105235

Preprod

  • refactor(preprod): update build details to use "Build Metadata" instead of "Git details" and add base build row logic (EME-679) by @cameroncooke in #105244

  • chore(preprod): point mobile build breadcrumbs to mobile tab (EME-689) by @mtopo27 in #105076

  • chore(preprod): fix alignment + color on build details cards by @mtopo27 in #104973

  • chore(profiling): Remove product trial alerts from am3 profiling page by @Zylphrex in #105042

  • chore(releases): docs link for empty state by @mtopo27 in #104770

Replay

Search Bar

  • chore(search-bar): Clean up wildcard op, case sensitivity, and default to contains flags by @nsdeschenes in #104959
  • chore(search-bar): Move case sensitive to custom parser by @nsdeschenes in #105179

Seer

Other

  • ci: upgrade to action-setup-venv 3.2.0 by @joshuarli in #105357
  • chore (aci): gate new metric alert charts with UI rollout flag by @mifu67 in #104992
  • chore: Add dev-ui-production script by @gggritso in #104736

Other

  • insights draw doesn’t work on mobile (EME-518) by @cameroncooke in #105413
  • ref(autopilot): Simplify outdated SDK detection by @ArthurKnaus in #105411
  • ref(admin): Remove usage of deprecatedRouteProps for AdminUsers by @shashjar in #105351
  • ref(admin): Remove usage of deprecatedRouteProps for AdminProjects by @shashjar in #105350
  • ref(admin): Remove usage of deprecateRouteProps for AdminOrganizations by @shashjar in #105349
  • ref(admin): Remove usage of deprecatedRouteProps for AdminRelays by @shashjar in #105347
  • ref(discover): Remove usages of deprecatedRouteProps from Discover views by @shashjar in #104923
  • tabs: remove hideborder by @JonasBa in #105375
  • codemod(flex): apply changes for @getsentry/app-frontend by @JonasBa in #105359
  • codemod(flex): apply changes for @getsentry/issue-workflow by @JonasBa in #105355
  • ref(code_review): Prepare code for more webhooks by @armenzg in #105326
  • ref(encryption): Refactor encrypted field by @vgrozdanic in #105383
  • ref(preprod): Show detailed error for mismatched app comparisons (EME-700) by @runningcode in #105148
  • ref(explorer): wrap tool call text by @aliu39 in #105291
  • acceptance: bump runners to 10 by @JonasBa in #104791
  • codemod(flex): apply changes for @getsentry/dashboards by @JonasBa in #105361
  • codemod(flex): apply changes for @getsentry/machine-learning-ai by @JonasBa in #105356
  • codemod(flex): apply changes for @getsentry/replay-frontend by @JonasBa in #105345
  • ref(context): Migrate OrganizationContext component tests off of deprecatedRouterMocks by @shashjar in #105283
  • ref(projects): Remove additional usage of deprecatedRouteProps for project routes parent by @shashjar in #105311
  • ref(alerts): Remove usage of deprecatedRouteProps for AlertRulesList route by @shashjar in #105310
  • Reapply "ref(prevent): Refactor prevent settings (#104539)" by @ryan953 in #105332
  • theme: remove translucent colors by @JonasBa in #105329
  • theme: read palette from theme by @JonasBa in #105330

Plus 83 more

Don't miss a new sentry release

NewReleases is sending notifications on new releases.