Sentry Release Notes

Follow

83 release notes curated from 20 sources by the Releasebot Team. Last updated: Sep 23, 2026

Get this feed:
  • Sep 23, 2026
    • Date parsed from source:
      Sep 23, 2026
    • First seen by Releasebot:
      Sep 23, 2026
    Sentry logo

    Sentry

    JavaScript SDK v11

    Sentry releases JavaScript SDK v11 with better OpenTelemetry support, broader Cloudflare, Bun and Deno instrumentation, and new data controls.

    Version 11 of the Sentry JavaScript SDK is out, with better OpenTelemetry compatibility and more complete instrumentation for Cloudflare, Bun and Deno. Spans are now streamed by default and sendDefaultPii is replaced by more granular data collection options.

    Original source
  • Sep 21, 2026
    • Date parsed from source:
      Sep 21, 2026
    • First seen by Releasebot:
      Sep 23, 2026
    Sentry logo

    Sentry

    Seer now iterates on the pull requests it opens

    Sentry adds Seer follow-up commits for pull requests to fix CI checks and act on reviewer feedback.

    Seer can push follow-up commits to a pull request it opened — fixing failing CI checks on its own and acting on feedback from you, your reviewers, and review bots.

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Sentry and hundreds of other software products.

    Create account
  • Sep 15, 2026
    • Date parsed from source:
      Sep 15, 2026
    • First seen by Releasebot:
      Sep 17, 2026
    Sentry logo

    Sentry

    26.9.0

    Sentry adds a broad release spanning Auth V2, Autofix and Seer upgrades, AI monitoring and conversations, dashboards and Explore improvements, integration and billing updates, plus many reliability fixes across core workflows.

    New Features ✨
    Aci
    Move dedupe abstract function to stateful detector class by @RudraPatel2003 in #123163
    Rename evaluate_impl to evaluate by @RudraPatel2003 in #123022
    Rename evaluate to _evaluate by @RudraPatel2003 in #123017
    Rename DetectorHandler and BaseDetectorHandler by @RudraPatel2003 in #122951
    Action Log
    Fold comment mutations into the comment they supersede by @shashjar in #124131
    Instrument the activity read path by @shashjar in #123846
    Gate activity reads on backfill completion by @shashjar in #123521
    Measure action log enqueue duration by @cvxluo in #123593
    Add dedicated outbox producer rollout by @cvxluo in #122120
    Route recovery through dedicated outbox by @cvxluo in #121985
    Admin
    Add invoice lookup by @sentry-junior in #124130
    Add integration reset action by @sentry-junior in #123638
    Show both 24h sample rates in the customer overview by @shellmayr in #123553
    Query all regions in parallel on the customers page by @shellmayr in #123421
    Require retention periods to be 30 day intervals by @bcoe in #122996
    Show billing platform status on customer page by @armenzg in #122635
    Agents
    Show token usage breakdowns by @sentry-junior in #124165
    Add agent-assisted setup to Explore onboarding by @obostjancic in #124038
    Update onboarding Arcade by @sentry-junior in #123566
    Add Cloudflare Agents SDK to agent onboarding by @ArthurKnaus in #123687
    Add Flue to the agent tracing onboarding by @ArthurKnaus in #123685
    Surface Eve in agent tracing onboarding by @ArthurKnaus in #123686
    Ai Monitoring
    Enable enhanced conversation queries by default by @vgrozdanic in #124383
    Support conversation messages alias by @vgrozdanic in #124152
    Add conversation project links by @vgrozdanic in #124034
    Rename conversation aliases by @vgrozdanic in #124013
    Filter and sort whole conversations by @vgrozdanic in #123899
    Sort conversation table from headers by @vgrozdanic in #123758
    Sort conversation lists by supported aliases by @vgrozdanic in #123735
    Support conversation sorting by @vgrozdanic in #123691
    Register conversation metadata cleanup by @vgrozdanic in #122694
    Api
    Mark experimental public endpoints as PUBLIC_EXPERIMENTAL by @DominikB2014 in #124192
    Add a PUBLIC_EXPERIMENTAL publish status by @DominikB2014 in #123914
    Add auto-detected client_kind attribute to /events by @DominikB2014 in #123143
    Publish AI conversation endpoints by @vgrozdanic in #123323
    Publish issue view listing endpoint by @cvxluo in #123080
    Publish typed issue view creation endpoint by @cvxluo in #123079
    Audit undeclared runtime permission scopes by @gricha in #122046
    Add organization authentication config endpoint by @evanpurkhiser in #122277
    Add password recovery endpoints by @evanpurkhiser in #122276
    Resume pending MFA from auth config by @evanpurkhiser in #122274
    Add two-factor authentication endpoints by @evanpurkhiser in #122273
    Support organization context during login by @evanpurkhiser in #122271
    Validate login requests with a serializer by @evanpurkhiser in #122270
    Return authentication state from login by @evanpurkhiser in #122264
    Apidocs
    Withhold enum values and verify schema omissions in #123968
    Let serializers declare the type of validated_data by @azulus in #123923
    Lint request parameters read without a serializer by @azulus in #123921
    Lint undeclared serializers on public endpoints by @azulus in #123919
    Lint that schema omissions carry a stated reason by @azulus in #123491
    Document the custom integration features field by @azulus in #123515
    Document organization member and SCIM fields by @azulus in #123486
    Convert internal request fields to omit_from_public_schema by @azulus in #123488
    Document project detail fields instead of hiding them by @azulus in #123467
    Document alert rule and monitor fields by @azulus in #123487
    Convert withheld response keys to omit_from_public_schema by @azulus in #123489
    Document notification, external team and release fields by @azulus in #123485
    Document issue ignore and snooze fields by @azulus in #123484
    Document Discover and Explore saved-query fields by @azulus in #123483
    Add omit_from_public_schema with a required reason by @azulus in #123462
    Apigw
    Add org->cell resolution cache by @gi0baro in #122884
    Widen latency histogram buckets by @ldelvoye in #122483
    Attachments
    Emit outcomes when deleting pending attachments by @jjbayer in #123757
    Defer storage for attachments without event ID by @jjbayer in #123568
    Add PendingEventAttachment table by @jjbayer in #123556
    Auth
    Include organization slug in SSO errors by @evanpurkhiser in #124103
    Add Auth V2 frontend analytics by @evanpurkhiser in #123608
    Add WebAuthn authenticator carousel by @evanpurkhiser in #123438
    Animate Auth V2 login transitions by @evanpurkhiser in #123388
    Add dividers to login separators by @evanpurkhiser in #123353
    Display login errors on email field by @evanpurkhiser in #123349
    Apply Auth V2 rollout to login cookie by @evanpurkhiser in #123041
    Register Auth V2 rollout feature flag by @evanpurkhiser in #123040
    Compose React login flows by @evanpurkhiser in #122336
    Add organization authentication card by @evanpurkhiser in #122335
    Add organization selector by @evanpurkhiser in #122334
    Add two-factor authentication form by @evanpurkhiser in #122333
    Add two-factor authentication hooks by @evanpurkhiser in #122332
    Add email authentication form by @evanpurkhiser in #122331
    Add email authentication hooks by @evanpurkhiser in #122330
    Add React auth config query by @evanpurkhiser in #122329
    Add new login toggle to help menu by @evanpurkhiser in #122864
    Register Auth V2 toggle feature flag by @evanpurkhiser in #122862
    Add signup_method to signup verification analytics, add logs, metrics, analytics to sso email verification required feature by @nora-shap in #122683
    Gate React login behind a cookie by @evanpurkhiser in #122267
    Add console SMS backend by @evanpurkhiser in #122224
    Add React login shell by @evanpurkhiser in #122268
    Autofix
    Generalize autofix feature payload by @rbro112 in #124146
    Instrument the check-runs sweep's GitHub cost by @joseph-sentry in #122830
    Prune stale check suites before consuming CI feedback by @joseph-sentry in #122775
    Stop PR iteration from an @sentry comment by @alexsohn1126 in #122477
    Support bash tool in autofix evidence by @Zylphrex in #123001
    Support read_file tool in autofix evidence by @Zylphrex in #122944
    Require root cause headline and expose it in overview API by @NicoHinderling in #122869
    Disable autofix-rca-in-seer with bash tools on by @Zylphrex in #122847
    Add toggle to enable bash tools for autofix by @Zylphrex in #122789
    Require nightshift for autofix-should-run-repo-checks by @Zylphrex in #122785
    Add pause for PR iteration by @alexsohn1126 in #122086
    Move truncated-runs notice into the assignee menu by @mtopo27 in #122615
    Ask handoff agents for informative PR descriptions by @sehr-m in #122085
    Collapse changed-files list after 5 files by @NicoHinderling in #122487
    Link merged overview cards to pull requests by @mtopo27 in #122166
    Conversations
    Track agent prompt copies by @sentry-junior in #124387
    Track onboarding interactions by @sentry-junior in #124266
    Add conversation aliases by @vgrozdanic in #124014
    Name the traces behind a conversation by @ArthurKnaus in #123300
    Default the chart to conversation count by @ArthurKnaus in #122822
    Cursor Origin
    Add the API clients by @wedamija in #124358
    Derive repository languages from the git tree by @wedamija in #124372
    Add auth primitives and app registration in #124348
    Dashboards
    Add endpoint to hide dashboards per user in #124310
    Add DashboardHiddenUser model in #124294
    Dynamically fetch global filter attributes by @nsdeschenes in #123435
    Query App Starts table from app.vitals.start.value and app.vitals.start.screen by @buenaflor in #122577
    Add Trace Metrics table visualization for Series by @narsaynorath in #122849
    Explain page filter adjustments instead of hiding them by @DominikB2014 in #120841
    Deletions
    Make event deletion task self-chaining idempotent by @shashjar in #122777
    Add project-level event deletion task killswitch by @shashjar in #122770
    Derived Data
    Batch status consistency check by @kcons in #123497
    Log particularly old incremental updates by @kcons in #122376
    Discover
    Add starring to saved query response by @lzhao-sentry in #124048
    Add endpoint for single saved query updates by @lzhao-sentry in #123926
    Add starred manager and endpoint for discover saved queries by @lzhao-sentry in #123795
    Add shared helpers and endpoint for starring by @lzhao-sentry in #123589
    Update discover queries api to use per user last visited by @lzhao-sentry in #123188
    Add models for starred and last visited by @lzhao-sentry in #123138
    Dynamic Sampling
    Add killswitch option for the legacy jobs by @shellmayr in #123723
    Return EAP effective sample rate in endpoint for admin by @shellmayr in #123552
    Add option to clamp the recalibration factor by @shellmayr in #123429
    Serve rules from the per-org caches behind a rollout option by @shellmayr in #122567
    Write the per-org sample rates to cache by @shellmayr in #122569
    Cache org feature flags for per-org dynamic sampling by @shellmayr in #122460
    Add metric for cache hits/misses & make TTL configurable for recalibration by @shellmayr in #121949
    Eslint
    Make no-redudant-default-arguments work across files by @TkDodo in #122976
    No-redundant default argument by @TkDodo in #122820
    Event Formatter
    Render the alert definition for metric issues by @shayna-ch in #123594
    Add json output to the shared formatter by @shayna-ch in #123493
    Keep breadcrumbs out of the MCP payload by @shayna-ch in #123472
    Explore
    Expose automatic JSON expansion flag to Relay by @k-fish in #124176
    Show agent data without conversations by @obostjancic in #124279
    Add combined saved queries get endpoint in #124180
    Add search filters to equation _if aggregates by @wmak in #122912
    Measure ingestion delay and expose it on the events-timeseries endpoint by @edwardgou-sentry in #124104
    Use new starring utils for saved queries by @lzhao-sentry in #124051
    Add data-fidelity annotations to the timeseries endpoint by @manessaraj in #123786
    Return array element values from attribute-values endpoint by @manessaraj in #123325
    Add a Share button to send time-locked URL by @JoshuaKGoldberg in #123625
    Preserve span samples when adding columns by @nsdeschenes in #123004
    Show start + finish timestamp in more legible utc by @adrianviquez in #123238
    Add first and last functions by @wmak in #123192
    Add expandable span sample details by @nsdeschenes in #122744
    Support array attributes in preprod search by @manessaraj in #122485
    Autocomplete array attribute element values by @manessaraj in #121847
    Support array attributes in logs and trace metrics search by @manessaraj in #122484
    Add per-series _if filters for span aggregates by @wmak in #121767
    Support array attributes in the column picker by @manessaraj in #122410
    Flags
    Register Gen AI Agents overview flag by @obostjancic in #124391
    Create public identity fields getter by @kenzoengineer in #122653
    Gal
    Mark new projects as backfilled in #124140
    Enable database writes by default by @cvxluo in #123972
    Github
    Record when an installation's permissions were last read by @joseph-sentry in #123982
    Describe features lost when an install is missing permissions in #124105
    Mention Seer code review and Autofix on integration page by @joseph-sentry in #124187
    Hybrid Cloud
    Dual-write backfill watermark to Postgres (behind option) by @strongs in #123838
    Move backfill watermark tables to the hybridcloud app by @strongs in #123945
    Add outbox backfill watermark models by @strongs in #123816
    Report backfill watermark state on every cycle by @strongs in #123535
    Measure synchronous outbox flush duration by @cvxluo in #123351
    Read deletion watermarks from postgres behind a flag by @strongs in #123260
    Dual-write deletion watermarks to Postgres (behind an option) by @strongs in #123195
    Add models for hybrid cloud deletion watermarks by @strongs in #123171
    Hybridcloud
    Size webhook mailboxes from a rolling rate, not a volume gate by @vaind in #123449
    Add per-category and silo/type tags to outbox SLO … by @valencitas in #123466
    Chain a strict drain into its mailbox's next claim by @vaind in #123274
    Bucket Jira and VSTS webhook mailboxes by issue by @vaind in #123292
    Generalize mailbox event-type suffixes behind a registry by @vaind in #123293
    Report webhook backlog depth per provider by @vaind in #123158
    Add a break-glass option to shed inbound webhooks by @vaind in #122904
    Overselect scheduler heads to hit the dispatch target by @vaind in #122689
    Report mailbox depth quantiles alongside max_depth by @vaind in #122035
    Inbound Filters
    Add catch-all filters by @shellmayr in #123307
    Read and write the filter data type in the API by @shellmayr in #123565
    Serialize catch-all and span filters to Relay by @shellmayr in #123564
    Add a data_type column to custom inbound filters by @shellmayr in #123432
    Inbox
    Collapse completed PRs before latest regression by @roggenkemper in #123173
    Show autofix progress messages by @malwilley in #123355
    Add header docs tooltip by @malwilley in #122943
    Track issue preview views by @malwilley in #122901
    Link empty states to broader inboxes by @roggenkemper in #122593
    Integrations
    Accept Azure DevOps work item URLs when linking by @betegon in #124308
    Accept GitHub issue and pull request URLs by @betegon in #124305
    Accept GitLab issue URLs when linking by @betegon in #124306
    Accept Bitbucket issue URLs when linking in #124307
    Accept Jira URLs when linking external issues in #124067
    Search GitHub issue form options by @scttcper in #123455
    Link the configurations crumb to the integration's configurations tab by @shashjar in #123470
    Prefetch GitHub issue form options by @scttcper in #123285
    Defer GitHub issue form options by @scttcper in #123284
    Add request detail drawer to the Request Log by @mrduncan in #121577
    Investigations
    Wire orchestration execution by @arslnb in #123360
    Materialize the investigation report from Seer events by @wedamija in #123537
    Reduce Seer orchestration projection events by @arslnb in #123281
    Add serializers for Seer orchestration payloads by @wedamija in #123534
    Add the Seer orchestration client by @wedamija in #123452
    Stage Seer orchestration events by @arslnb in #123242
    Accept orchestration commands by @wedamija in #123404
    Emit duration metrics to Datadog by @arslnb in #123498
    Implement GET endpoint for investigation orchestration by @wedamija in #123402
    Add agentic investigation creation by @arslnb in #123086
    Add orchestration persistence by @arslnb in #122972
    Add exhaustive UI stories by @billyvg in #122856
    Record terminal lifecycle outcomes by @arslnb in #122809
    Support all metric detector types by @arslnb in #122783
    Focus active investigation progress by @arslnb in #122682
    Add lifecycle telemetry by @arslnb in #122678
    Add in-product feedback by @arslnb in #122679
    Surface generated investigation summaries by @arslnb in #122242
    Improve breached metric analysis by @arslnb in #122241
    Build interactive investigation detail view by @arslnb in #122154
    Add breached metric entrypoints by @arslnb in #122114
    Issues
    Keep event controls visible while scrolling by @scttcper in #123668
    Use AvatarButton for compact controls by @roggenkemper in #123575
    Support cjs, mts, and cts code mappings by @scttcper in #123083
    Expose latest issue regression with linked PRs by @roggenkemper in #123172
    Remove legacy issue activity editor by @scttcper in #122113
    GA Seer actions and collapse status flapping by @scttcper in #122532
    Metrics
    Option to disable generic metrics by @jjbayer in #124159
    Add an export button by @JoshuaKGoldberg in #122041
    Monitors
    Add partition list to clock pulse by @strongs in #124355
    Improvements to app metric equation rendering by @bcoe in #122367
    Onboarding
    Track agentic setup views by @sentry-junior in #124297
    Add SCM messaging step interaction analytics by @jaydgoss in #124185
    Add SCM messaging step funnel analytics by @jaydgoss in #124123
    Polish the welcome setup cards by @itsdangold in #124128
    Compare the messaging destination on project reuse by @jaydgoss in #122802
    Create projects from SCM messaging by @jaydgoss in #122596
    Rework the agentic progress card by @itsdangold in #123607
    Rework the welcome setup step by @itsdangold in #123606
    Track agentic stage completion by @evanpurkhiser in #122888
    Explain agent progress updates by @evanpurkhiser in #122840
    Use code blocks for setup commands by @evanpurkhiser in #122853
    Wire agent progress into welcome setup by @evanpurkhiser in #122786
    Use dashed icon for pending agent stages by @evanpurkhiser in #122787
    Preload agentic run initialization by @evanpurkhiser in #122781
    Refine agentic progress display by @evanpurkhiser in #122774
    Persist agentic run initialization by @evanpurkhiser in #122728
    Add agentic progress components by @evanpurkhiser in #122057
    Add agentic progress hooks by @evanpurkhiser in #121994
    Section the SCM platform picker into Popular and Other by @jaydgoss in #122104
    Support grouped options in ScmVirtualizedMenuList by @jaydgoss in #122103
    Pr Iter
    Add checkpoint metrics to manual PR iteration by @alexsohn1126 in #124342
    Record the review bots behind consumed feedback in #124281
    Include the iteration id in log context by @joseph-sentry in #123791
    Record iteration outcome instead of a bool by @joseph-sentry in #123584
    Record the trigger source on the iteration event by @joseph-sentry in #123641
    Pause PR iteration when the run errors by @joseph-sentry in #123371
    Grey out the iteration form on a paused run by @alexsohn1126 in #123159
    Expose pr_iteration_paused on Autofix state by @alexsohn1126 in #123157
    Block PR iteration on missing GH perms by @joseph-sentry in #122573
    Run deferred consume when CI is complete by @joseph-sentry in #122520
    Pr Iteration
    Record blocked PR iterations in analytics by @joseph-sentry in #124112
    Measure missing-permission comments vs app updates by @joseph-sentry in #123459
    Pr Metrics
    Report how deep the activity sweep's backlog is by @vaind in #121616
    Link a delegated agent's PR on the match that attributes it by @vaind in #121877
    Preprod
    Gate snapshot objectstore writes behind an option by @NicoHinderling in #124210
    Add direct IPA download for iOS builds by @mtopo27 in #124410
    Send explicit image types for icons and snapshots in #124330
    Read app icons from the size-analysis usecase in #124328
    Read snapshot objectstore content from both usecases in #124194
    Auto-approve snapshots with sub-threshold hash diffs by @NicoHinderling in #123954
    Add one-click overlay visibility toggle to snapshot toolbar by @NicoHinderling in #124071
    Add keyboard shortcuts help to the snapshot toolbar by @NicoHinderling in #124066
    Make single-image snapshot cards zoomable in list view by @NicoHinderling in #124062
    Make missing-base snapshot copy actionable by @NicoHinderling in #123943
    Pass organization_slug to launchpad process_artifact task by @NicoHinderling in #123538
    Relay
    Add Nintendo event rewriting feature flag by @JoshuaMoelans in #123020
    Update to relay version 0.9.28 by @jjbayer in #122202
    Rollout
    Add wildcard matching to SafeRolloutComparator by @kenzoengineer in #123864
    Add error metric to SafeRolloutComparator by @kenzoengineer in #122659
    Scm
    Tag SCM exceptions with organization slug and ID by @sentry in #123190
    Add PR changed-files endpoint with diff hunks by @NicoHinderling in #122119
    Scm Messaging Integrations Ui
    Microsoft teams connection modal busy state by @Abdkhan14 in #123748
    Hiding other rows on complete by @Abdkhan14 in #123006
    Refetching providers/integrations list on window focus by @Abdkhan14 in #122729
    Scraps
    Make button size responsive by @priscilawebdev in #123110
    Add RelativeTime component by @ChrisandraVaz in #121854
    Interactive Chip compound components by @natemoo-re in #121648
    Add Tooltip.Header, Grid, Row and Footer by @ChrisandraVaz in #121983
    Make Scraps the canonical story URL by @priscilawebdev in #122556
    Add typed OTP input formats by @evanpurkhiser in #122222
    Add OTP input primitive by @evanpurkhiser in #122211
    Seer
    Add monitor cleanup workflow UI by @trevor-e in #123978
    Redesign IconSeer loading animation for ThinkingBlock in #124300
    Add monitor cleanup workflow execution in #123966
    Add autofix issue data model by @Mihir-Mavalankar in #124191
    Register fixability data flag by @Mihir-Mavalankar in #124142
    Add the single log line embed by @billyvg in #123906
    Give the profile embed a real block level by @billyvg in #123901
    Render autofix embed detail through the live-run components by @ryan953 in #123667
    Add the agent conversation embeds by @billyvg in #123908
    Add the single error event embed by @billyvg in #123905
    Record when a markdown embed is rendered by @billyvg in #123912
    Add trace waterfall embed by @billyvg in #123047
    Add the saved query block embed by @billyvg in #123799
    Add the logs query block embed by @billyvg in #123798
    Add the replays query block embed by @billyvg in #123796
    Add spans query embed by @billyvg in #123012
    Add the metrics query block embed by @billyvg in #123793
    Add saved issue view previews by @billyvg in #123051
    Add errorsQuery and errorsQueryAggregate embeds by @billyvg in #122917
    Call the Autofix completion hook when a run fails by @joseph-sentry in #123045
    Add rich alert block embeds by @billyvg in #122859
    Add type-specific monitor block embeds by @billyvg in #122751
    Record prompt version on night shift deliveries by @trevor-e in #123407
    Emit analytics for each automated PR iteration by @joseph-sentry in #123197
    No-op the Autofix completion hook on failed runs by @joseph-sentry in #123044
    Add release card embed by @billyvg in #122922
    Render dashboards in block embeds by @billyvg in #122836
    Add user-initiated Seer activities to issue details tool output by @hobzcalvin in #122952
    Structured logging for the automated PR-iteration flow by @joseph-sentry in #122088
    Add structured Night Shift errors by @trevor-e in #123065
    Add browser-fetching autofixRef embed by @ryan953 in #122099
    Track sidebar resize and position analytics by @sentry-junior in #123058
    Collapse Autofix setup warning into a filter-row tooltip by @mtopo27 in #122975
    Add force bash mode toggles for Ask Seer and Autofix by @chromy in #122982
    Show generated headline as autofix overview card title by @NicoHinderling in #122872
    Make Recommended the default autofix overview sort by @mtopo27 in #122880
    Let anywhere in the app post a message into the Seer chat by @ryan953 in #122900
    Collapse each response into one ThinkingBlock by @natemoo-re in #121972
    Add recommended sort to the autofix overview endpoint by @mtopo27 in #122879
    Render code-mode tool calls with ToolCall by @natemoo-re in #121331
    Window autofix overview SCM enrichment by visibility by @NicoHinderling in #122755
    Register the organizations:seer-xray feature flag by @ryan953 in #122768
    Support conditional requests on the autofix state endpoint by @alexsohn1126 in #121885
    Add employee-only Seer XRay Mode and wire LLM context into navigation by @ryan953 in #122143
    Render replay clip player in block-level replay embed by @billyvg in #122711
    Default the Seer Autofix drawer to 80% width by @jshchnz in #122747
    Add windowed autofix-overview SCM-info endpoint by @NicoHinderling in #122735
    Add resource link embeds for Sentry entities and queries by @ryan953 in #122626
    Add ToolCall chat component by @natemoo-re in #121330
    Add dashboard and replay embeds by @billyvg in #122620
    Drop 90-day option from Autofix overview activity filter by @mtopo27 in #122609
    Show the skeleton on an Autofix Overview sort change by @mtopo27 in #122611
    Add analytics to the Autofix Overview page by @mtopo27 in #122426
    Link failing checks to their runs on autofix overview by @NicoHinderling in #122489
    Add failing check run URLs to autofix overview API by @NicoHinderling in #122486
    Expose Autofix Overview page in the issues nav by @mtopo27 in #122307
    Consolidate Autofix Overview loading states by @mtopo27 in #122425
    Prefetch PR file diffs on hover over code changes by @mtopo27 in #122320
    Warn when selected projects can't run Autofix by @mtopo27 in #122300
    Add projectConfig expand to autofix overview endpoint by @mtopo27 in #122261
    Allow free Autofix overview access by @trevor-e in #122101
    Default autofix overview to 7 day window by @NicoHinderling in #122251
    Toast autofix milestone advances on overview by @NicoHinderling in #122240
    Include autofix_rca runs in autofix overview by @NicoHinderling in #122245
    Animate the Checks Running badge spinner by @NicoHinderling in #122243
    Add Seer button to overview PR and merged cards by @NicoHinderling in #122238
    Add collapse/expand all groups toggle to autofix overview by @mtopo27 in #122239
    Break out Autofix Activity selector on overview by @mtopo27 in #122235
    Turn autofix overview working status into a Seer button by @NicoHinderling in #122230
    Show project platform icon next to short ID on overview card by @mtopo27 in #122232
    Gate autofix overview handoff on precomputed repo eligibility by @NicoHinderling in #122229
    Add coding-agent repo eligibility to autofix overview by @NicoHinderling in #122226
    Open autofix overview Seer drawer in place by @NicoHinderling in #122223
    Add In Progress tab to autofix overview by @NicoHinderling in #122192
    Poll live autofix run status on overview by @NicoHinderling in #122191
    Add status expand for live autofix run status by @NicoHinderling in #122190
    Execute autofix actions from overview cards by @NicoHinderling in #122186
    Add an agent token compatibility user by @gricha in #121839
    Add an assignee filter to the Autofix overview by @NicoHinderling in #122182
    Show failed check details on Autofix overview PR tags by @NicoHinderling in #122184
    Expose failed check names on Autofix overview PRs by @NicoHinderling in #122183
    Hide closed pull requests on Autofix overview by @NicoHinderling in #122179
    Report truncated sections on the Autofix overview by @NicoHinderling in #122181
    Show Seer trial CTA on autofix overview by @NicoHinderling in #120424
    Group Autofix overview file lists by repository by @NicoHinderling in #122173
    Include repository name on Autofix overview PRs by @NicoHinderling in #122172
    Show generated code changes on Autofix overview by @NicoHinderling in #122165
    Render PR statuses as tags by @mtopo27 in #122170
    Expose generated code changes on Autofix overview by @NicoHinderling in #122162
    Add Autofix overview empty state by @mtopo27 in #122168
    Add Autofix overview UI by @NicoHinderling in #121749
    Resolve a coding agent's repo by the id it was launched against by @vaind in #121873
    Add selectable sort to autofix overview endpoint by @NicoHinderling in #122117
    Seer Infra Telemetry
    Group GCP connection errors by affected projects and services by @shashjar in #124089
    Preserve service-level GCP connection verification results by @shashjar in #124073
    Make GCP project IDs a multi-select on configuration page by @shashjar in #123809
    Use a multi-select field for GCP project IDs in the setup wizard by @shashjar in #123814
    Add hints, links, and visibility toggle to Datadog installation flow by @srest2021 in #123458
    Add permission setup instructions to GCP integration onboarding flow by @shashjar in #123461
    Show GCP connection status on the integration settings page by @shashjar in #123258
    Expose GCP connection status in integration config data by @shashjar in #123251
    Re-verify GCP connection after configuration changes from frontend by @shashjar in #123193
    Make GCP integration settings editable and re-verify on change by @shashjar in #123187
    Revise Connectors page to display integrations with Seer context category by @srest2021 in #123049
    Add GCP connection verification step to install wizard by @shashjar in #122928
    Verify GCP connection during integration setup (backend) by @shashjar in #122906
    Add GCP connection verification endpoint by @shashjar in #122107
    Show read-only config on GCP integration configure page by @shashjar in #122512
    Settings
    Clarify Spike Protection notification setup by @sentry-junior in #123517
    Paginate project environments by @scttcper in #122108
    Skills
    Add migrate-breadcrumb-list skill by @Jesse-Box in #123903
    Add remove-option-or-flag skill by @vaind in #121842
    Smart Assignment
    Fuzzy-match candidates in #124232
    Add get_project_members Seer RPC tool by @hobzcalvin in #124136
    Pass repos to SA prompt to the agent doesn't guess by @hobzcalvin in #123381
    Resolve unverified user emails when delivering results by @hobzcalvin in #123383
    Add some metrics for datadog dashboard by @hobzcalvin in #123011
    Seer RPC to get assignees for issues in bulk by @hobzcalvin in #122614
    Tracemetrics
    Add visualize reset button by @adrianviquez in #122940
    Allow saving Table in dashboards with flag by @narsaynorath in #122878
    Add feature flag for table support in dashboards by @narsaynorath in #122860
    Add sum and count for gauge metrics by @k-fish in #122475
    Ui
    Support multiple and creatable select fields in the auto-save form by @shashjar in #123803
    Persist the conversations table column widths by @ArthurKnaus in #123310
    Animate branded page artwork by @evanpurkhiser in #122328
    Add branded page layout by @evanpurkhiser in #122262
    Workflow Engine
    Add detector and action filters by @gricha in #124077
    Add the comparison information to logs by @saponifi3d in #123278
    Add evaluation logs to detectors by @saponifi3d in #121908
    Add option to enable debug logging by workflow id by @kcons in #122360
    Add option to pick workflow_ids that should trigger evaluation logs by @kcons in #122359
    Tag action-based Condition evaluation debug logs with ids by @kcons in #122357
    Comprehensive debug logging for LatestAdoptedReleaseConditionHandler by @kcons in #122344
    Workflows
    Require condition comparison schemas by @sentry-junior in #124143
    Add project scope endpoint by @malwilley in #124133
    Allow team admins to delete workflows connected to their projects by @malwilley in #123286
    Allow team admins to create alerts for their own projects by @malwilley in #123033
    Other
    (action backfill) Filter options based on value by @kcons in #122791
    (agent-tracing) Align traces table styling by @sentry-junior in #124284
    (alerts) Metrics monitoring of anomaly detection failures by @kcons in #123670
    (anomaly detection) More refined tracking of Seer-provided errors by @kcons in #124095
    (audit) Mark delegated agent actions by @gricha in #122031
    (avatarButton) Support round shape, suggested state, and empty avatars by @natemoo-re in #123352
    (billing) Show billing-platform migration banner on subscription overview by @armenzg in #122636
    (buttonTracking) Track anonymous custom events by @evanpurkhiser in #123482
    (chat) Clamp tool call input/output boxes with click-to-expand by @natemoo-re in #123161
    (codeblock) Add wrapping and persistent copy action by @evanpurkhiser in #122780
    (crons) Log a sample of over-quota and rate limited check-in drops by @wedamija in #122544
    (dart) Fall back to token-level remapping for compound exception types by @buenaflor in #123151
    (derived) Add basic gating helpers by @kcons in #122616
    (difs) Add flag to delete corrupt files during migration by @lcian in #123730
    (docs) Add agent guidance around save hooks in migrations by @kcons in #123627
    (events) Add Windows Error Reporting context by @jpnurmi in #121702
    (forms) Make RowLayout responsive by @TkDodo in #123692
    (icons) Add dashed circle icon by @evanpurkhiser in #122772
    (integration) Add tooltip to pending deletion by @sentaur-athena in #121473
    (issue-details) Register priority and assignee UI flag by @roggenkemper in #122909
    (lint) Disallow mocking supported test hooks in #124341
    (markdown) Report silent markdown render fallbacks to Sentry by @ryan953 in #122968
    (models) Add a get_or_none helper so first() isn't the ergonomic choice by @kcons in #123469
    (nav) Add new badge to Explore Agents sidebar item by @sentry-junior in #123289
    (notifications) Add referrer query param to activity notifications by @malwilley in #122665
    (orgs) Reserve solutions organization slug by @sentry-junior in #120635
    (ourlogs) Add ourlogs-regex-searches feature flag by @JoshuaKGoldberg in #123778
    (project-creation) Migrate project creation flow to new workflow engine endpoints by @malwilley in #123074
    (redis) Reject writes with no TTL by @ldelvoye in #122927
    (release) Use spans dataset for release comparison table by @adrianviquez in #123406
    (releases) Migrate the release detail header to BreadcrumbList by @Jesse-Box in #124160
    (replay) Up inner_limit from 1k-10k when verify_replay_exists flag is on by @adrianviquez in #123048
    (scim) Extend privilege sync to support all UserPermissions by @michelletran-sentry in #123003
    (scm-messaging-integration) Minor ui changes by @Abdkhan14 in #123929
    (search) Add deprecation-aware attribute lookup by @nsdeschenes in #123306
    (seer-explorer) Show work in flight in the agent's own words by @azulus in #122919
    (seerExplorer) Code Mode entity deep-links + longest-prefix inheritance by @sentry-junior in #122890
    (sentry-apps) Collapse template configuration panels by @cvxluo in #122404
    (slack) Add native Seer write approvals by @gricha in #122497
    (stacktrace) Add astro file extension for syntax highlighting by @JuJup in #122603
    (stacktraces) Trim the IL2CPP method hash from native function names by @bitsandfoxes in #121963
    (symbolication) Add request headers for project and event ID by @loewenheim in #123722
    (tabs) Remove disableOverflow prop and correct automatic overflow behavior by @priscilawebdev in #123879
    (tasks) Log GAL coordinator phases by @yuvmen in #122619
    (teapot-backend) Integrate Teapot GPU symbolication service with Sentry by @mujacica in #119375
    (trace) Enable zooming from vital indicator pills by @nsdeschenes in #122699
    (traces) Scope agent activity view to one conversation at a time by @ArthurKnaus in #123559
    (usageStats) Add callback_error client discard reason by @msonnb in #123316
    (warden) Add wrdn-dos-review skill silently via warden-skills by @oioki in #122326
    Drop the require_email_verification column by @lynnagara in #123481
    Autofix routes are on the org only path by @lynnagara in #123465
    Support conditional inclusion of routes on the legacy issues/ path by @lynnagara in #123401
    Strict cssTypes by @TkDodo in #123305
    Add cancel button when editing monitors by @RudraPatel2003 in #122932
    Remove incidents flag by @RudraPatel2003 in #122607
    Set incidents feature flag to true by @RudraPatel2003 in #122522
    Remove "incidents" Feature components on frontend by @RudraPatel2003 in #122374
    Remove organizations:incidents flag on frontend by @RudraPatel2003 in #121984
    Bug Fixes 🐛
    Action Log
    Serialize comments by their Activity id by @shashjar in #123512
    Sanitize non-jsonb-able data when converting from Activity by @kcons in #123532
    Hash dedicated outbox rollout key by @cvxluo in #123391
    Admin
    Parse chart date range URL params as UTC by @shellmayr in #124167
    Block non-Seer product trial starts on enterprise plans by @sentry-junior in #123807
    Parse project ID in admin home project search by @shellmayr in #123414
    Positioning of base sample rate in dynamic sampling table by @shellmayr in #123423
    Stop queries from interfering with each other on customer details page by @shellmayr in #123312
    Move the region probe spinner to stop layout shifts by @shellmayr in #123134
    Agents
    Match additional model provider icons by @sentry-junior in #124395
    Remove beta labels by @obostjancic in #122738
    Show span ID in AI span details by @ArthurKnaus in #122829
    Ai
    Expand standalone conversation tags by @matejminar in #124157
    Avoid deprecated message attribute access by @NicoHinderling in #122998
    Assign conversation API to telemetry experience by @vgrozdanic in #122458
    Ai Monitoring
    Prefer last user message for conversation titles by @vgrozdanic in #123684
    Match conversation agent flow on operation type agent by @sentry-junior in #123326
    Query replacement telemetry attributes by @obostjancic in #123112
    Repair conversation span trees by @vgrozdanic in #123137
    Refresh active conversation metadata by @vgrozdanic in #122693
    Alerts
    Advertise required scope for monitor updates by @gricha in #124149
    Load saved teams missing from the selector by @scttcper in #123928
    Show selected members in automation rules by @scttcper in #123913
    Return validation error for unsupported alert datasets by @sentry-junior in #122209
    Clarify Microsoft Teams channel input by @malwilley in #123527
    Log InvalidSearchQuery in EAP alerts at info level by @sentry in #123098
    Migration to repair latest adopted release environments by @hobzcalvin in #122096
    Analytics
    Initialize Amplitude for logged-out users by @evanpurkhiser in #123805
    Send logged-out events to Amplitude by @evanpurkhiser in #123783
    Api
    Validate more path-provided model object IDs by @kcons in #124368
    Allow event:write for unlinking and own comments by @betegon in #123925
    Remove alert-filters from API examples by @sentry-junior in #123863
    Remove stale alert-filters from unused-frontend-features set by @sentry-junior in #123850
    Capture more script user agents in client_kind by @DominikB2014 in #123640
    Align team project creation permissions by @jaydgoss in #123050
    Correct Explore saved query contracts by @gricha in #123645
    Classify Seer callers ahead of unknown in client_kind by @DominikB2014 in #123578
    Skip issue mutations without project access by @cvxluo in #123108
    Reject invalid organization stats parameters by @cvxluo in #123170
    Reject invalid artifact bundle UUIDs by @NicoHinderling in #122999
    Honor scope hierarchy in permission scope audit by @gricha in #123064
    Complete generated query parameters by @billyvg in #122837
    Preserve opaque keys under additional_fields on write by @sentry-junior in #122398
    Reject negative pagination cursors by @cvxluo in #122411
    Reject negative issue snooze conditions by @cvxluo in #122435
    Handle invalid date query params in incidents endpoint by @sentry in #122171
    Drop null entries from resolvedWith in event serialization by @emilbonnek in #122124
    Attachments
    Save pending attachments when saving a transaction by @jjbayer in #123875
    Set content type on Objectstore attachment uploads by @jan-auer in #122571
    Auth
    Remove account settings from organization login by @evanpurkhiser in #123823
    Synchronize branded sign-in loading by @evanpurkhiser in #123647
    Use consistent sign-in copy in organization card by @evanpurkhiser in #123615
    Keep 2FA authorizing state during redirect by @evanpurkhiser in #123613
    Simplify organization auth card copy by @evanpurkhiser in #123571
    Show WebAuthn authorization progress by @evanpurkhiser in #123475
    Show pending state for organization SSO by @evanpurkhiser in #123573
    Render login warnings by @evanpurkhiser in #123454
    Keep organization lookup busy during transition by @evanpurkhiser in #123460
    Adapt organization clear action for mobile by @evanpurkhiser in #123457
    Keep login button available for password managers by @evanpurkhiser in #123434
    Set sso flags on invite accept by @nora-shap in #123088
    Shorten passkey waiting message by @evanpurkhiser in #123346
    Preserve rollout across organizations by @evanpurkhiser in #123257
    Reject static asset paths as post-login redirects by @nora-shap in #123095
    Redirect SSO directly to organization by @evanpurkhiser in #123152
    Canonicalize customer domain login URLs by @evanpurkhiser in #123155
    Send Auth V2 cookie through SAML callbacks by @evanpurkhiser in #123052
    Allow organization cards to overflow by @evanpurkhiser in #123038
    Exempt invited SSO signups from required email verification by @nora-shap in #122812
    Camelize auth config callback keys by @evanpurkhiser in #122259
    Stop duplicating x509 cert on SAML settings by @sentry-junior in #122730
    Restrict console messaging backends to debug mode by @evanpurkhiser in #122317
    Autofix
    Include Linear link in Cloud Agent PR prompt by @sentry-junior in #124269
    Gracefully fail when manual feedback is not accepted by @alexsohn1126 in #124098
    Skip record_seer_run for free cohort orgs by @Mihir-Mavalankar in #123444
    Disable code-changes reset when PR iteration is paused by @joseph-sentry in #123464
    Propagate the referrer through the RCA feature path by @chromy in #123574
    Expand small code changes by default by @trevor-e in #123665
    Send user context with feature runs by @trevor-e in #123393
    Allow bash tools with seer rca again by @Zylphrex in #123253
    Open the Seer Agent debug drawer with sentry_run_id by @chromy in #123008
    Respect force bash mode from the Start Analysis button by @chromy in #123007
    Don't offer PR iteration after a failed PR create by @joseph-sentry in #122599
    Autoscroll the Seer Autofix drawer to the bottom on open by @jshchnz in #122745
    Refresh repository write permissions by @jamieQ in #122498
    Don't treat a failed push as an opened PR by @joseph-sentry in #121745
    Don't mark seer action busy when feedback is queued by @malwilley in #122415
    Turn off the context engine for autofix runs by @chromy in #122423
    Show start card when no run exists by @jamieQ in #122288
    Align changed file rows by @mtopo27 in #122207
    Automations
    Set de-escalation priority default by @sentry-junior in #124216
    Hide bulk actions without write access by @malwilley in #123531
    Format custom frequency intervals by @malwilley in #122784
    Billing
    Sanitize the partner support note by @oioki in #122323
    Show account credits when no billing details are on file by @itsdangold in #123448
    Ci
    Reconcile pull request scope metadata by @jamieQ in #123792
    Use exact PR file lists for change detection by @mchen-sentry in #122736
    Conversations
    Center empty table status by @sentry-junior in #123997
    Make missing messages banner dismissible by @sentry-junior in #123996
    Align the conversation header skeleton with its content by @ArthurKnaus in #123425
    Stop the trace link looking external by @ArthurKnaus in #122828
    Use user ID as display-name fallback by @fallintoplace in #120756
    Stop loading after reaching the pagination cap by @fallintoplace in #120751
    Crons
    Remap live environments during project transfer by @evanpurkhiser in #124199
    Require enough check-ins for incident threshold by @sentry-junior in #123991
    Timeout seat acceptance during check-in ingest by @sentry-junior in #123175
    Expire system incident redis keys by @ldelvoye in #122517
    Dashboards
    Tighten and align the widget table star column by @JoshuaKGoldberg in #123436
    Prevent global filter button stretching by @priscilawebdev in #123311
    Open Add Widget menu away from side nav by @sentry-junior in #123191
    Make tests for widget builder and nav bar position alignment by @nikkikapadia in #122875
    No title unstacked bar charts by @nikkikapadia in #122911
    Prettify typed EAP attribute keys in group by by @DominikB2014 in #123013
    Restore revisions with accessible projects by @skaasten in #122916
    Prevent IndexError for deleted dashboard creators by @sentry in #122945
    Stop cascading delete on creator removal by @sentry-junior in #122910
    Audit log create, edit, and delete by @sentry-junior in #122876
    Seer edit prompt z-index over dropdowns by @nikkikapadia in #122754
    Fix ai agent overview trace table widget type by @edwardgou-sentry in #122868
    Reject newly invalid widget heights on update by @skaasten in #122748
    Enforce widget minimum height on create by @skaasten in #122601
    Widget builder not respecting navbar width by @nikkikapadia in #122778
    AI Agents Overview linked dashboard url not normalized by @nikkikapadia in #122510
    Enforce min height when duplicating dashboard by @narsaynorath in #122764
    Remove redundant is_transaction from frontend overview table by @DominikB2014 in #122722
    Table widget stories collapsing by @lzhao-sentry in #122586
    Don't 500 when validating with an empty project list by @skaasten in #120998
    Format negative bytes in metrics charts by @lzhao-sentry in #122476
    Suggest refreshing when a save hits stale widget ids by @DominikB2014 in #122482
    Return results instead of 400 for widgets with an empty orderby by @skaasten in #121752
    Deletions
    Drop the stale-comment immortality pin from PullRequest retention by @vaind in #121952
    Make checkin deletions via monitor env stop using bulk deletion task by @wedamija in #122309
    Derived
    Properly classify promotion race by @kcons in #123985
    Narrow the child duplication window in generate_project_derived_data by @kcons in #123980
    Schedule consistency checks from leftover heal budget by @sentry-junior in #123363
    Derived Data
    Don't block promotion because live row points at invalid data by @kcons in #123639
    Refine promote_to_live logic by @kcons in #123386
    When reporting status divergence, report result in all cases by @kcons in #123345
    Make heal_stale_derived_data stale group selection more efficient by @kcons in #123096
    Ignore status updates from merged in commits by @kcons in #122967
    Refine incremental update tracking by @kcons in #122766
    Force constraint validation when trying to create GroupDerivedData by @kcons in #122494
    Difs
    Make migration tasks more reliable by @lcian in #123148
    Shorten Objectstore migration activations by @lcian in #122688
    Skip permanently corrupt DIFs when migrating by @lcian in #122393
    Discover
    Remove unnecessary type assertion in fields spec by @sentry-junior in #122721
    Remove /homepage and redirect to index by @nikkikapadia in #120742
    Adjust backend validation for returning transactions queries by @nikkikapadia in #121959
    Change upsell text to team instead of business by @nikkikapadia in #122084
    Dynamic Sampling
    Carry the recalibration factor across a pipeline switch by @shellmayr in #123142
    Don't write legacy recalibration after switch to per-org by @shellmayr in #123121
    Compute the per-org recalibration factor only for served orgs by @shellmayr in #122994
    Invalidate project config when recalibration factor changes by @shellmayr in #122981
    Skip a per-org recalibration write within one cycle by @shellmayr in #122974
    Run recalibration only on EAP by @shellmayr in #122583
    Clamp the effective sample rate to 1 by @shellmayr in #121937
    Event Formatter
    Stop json field types depending on item count by @shayna-ch in #123808
    Skip tags with null keys by @sentry-junior in #123529
    Explore
    Preserve project icons after sorting aggregates in #124292
    Disable conversation search history by @vgrozdanic in #124278
    Add function type badges to aggregate dropdowns by @nsdeschenes in #124161
    Ignore empty cross-event query filters by @nsdeschenes in #124058
    Disable copy-as-filter for array attribute cells by @manessaraj in #124114
    Pass actor when checking the annotations feature flag by @manessaraj in #124030
    Stop dropping attributes past the attribute name limit by @JoshuaKGoldberg in #122066
    Show logs sidebar collapse at same breakpoint as panel by @sentry-junior in #123144
    Export with highest accuracy sampling by @JoshuaKGoldberg in #122873
    Register span item details referrer by @nsdeschenes in #122843
    Type array columns in events validate endpoint by @manessaraj in #122399
    Populate avg_if argument options in the equation editor by @JoshuaKGoldberg in #122203
    Fix bug expanding rows in explore by @k-fish in #120491
    Show empty boolean group-by as (no value) by @manessaraj in #122346
    Forms
    Include :orgId in new provider form route for search by @sentry in #121051
    Have SelectField restores focus after selecting an option with the keyboard by @TkDodo in #122570
    Gal
    Attribute external issue actions to apps by @cvxluo in #124050
    Resolve enrollment through feature handlers by @cvxluo in #122645
    Github
    Scope installation lookups to the GitHub provider by @vaind in #123818
    Chunk pull request status GraphQL queries by @NicoHinderling in #122671
    Gitlab
    Reconcile the project hook when a repository is relinked by @vaind in #123742
    Bound the receipt failure counter's error tag by @vaind in #122815
    Grouping
    Filter out invalid bases in EnhancementsConfig objects by @lobsterkatie in #122503
    Mark Flutter web pub-cache frames as not in-app by @buenaflor in #122395
    Hc
    Updates RPC error reporting code by @GabeVillalobos in #123848
    Wraps RPC JSON body parsing in explicit error-handling, updates RPC internal error handling in API by @GabeVillalobos in #123842
    Hybridcloud
    Read the rate window without a pipelined mget by @joseph-sentry in #124099
    Do not drop webhooks when mailbox sizing fails by @joseph-sentry in #124047
    Bound drains by their claim's deadline; merge the drains by @vaind in #122893
    Dispatch skip-on-failure mailboxes from their oldest due record by @vaind in #122686
    Scope webhook mailboxes to their destination cell by @vaind in #122687
    Allow skip-on-failure for Bitbucket, GHE and GitLab webhooks by @vaind in #121057
    Inbox
    Avoid separating old PRs when there are no new ones to show by @malwilley in #123938
    Restore selected issue scroll position by @roggenkemper in #122846
    Improve fix applied issue actions by @roggenkemper in #122632
    Add referrer to issue preview links by @malwilley in #122898
    Disambiguate multiple PR actions by @roggenkemper in #122633
    Show retry CTA when Seer produces no code changes by @roggenkemper in #122464
    Simplify view PR action label by @roggenkemper in #121318
    Include identified issues in assigned section by @malwilley in #122515
    Align Autofix action icons by @roggenkemper in #122481
    Hide "Identified" section when on the "All" tab by @malwilley in #122480
    Insights
    Detect mobile vitals spans for module flags by @sentry-junior in #122684
    Repair legacy /performance/<module>/ redirects by @mrduncan in #122407
    Fix web vitals and screen load detection by @mjq in #122266
    Integrations
    Guard inbound assignee sync against reordered webhooks by @vaind in #121157
    Use GraphQL for GitHub assignees by @scttcper in #123657
    Scope external user lookup by user by @sentry-junior in #123525
    Honor pagerduty.app-id from config.yml by @bhataprameya in #122025
    Preserve ticket rule selections by @scttcper in #123676
    Search GitHub after prefetching empty query by @scttcper in #123456
    Check the assignment result in inbound assignee sync by @shashjar in #122933
    Ignore reordered and replayed inbound status webhooks by @vaind in #121084
    Portal team mapping select menus above table rows by @sentry-junior in #122535
    Store webhook request bodies without double encoding by @mrduncan in #1

    Original source
  • Sep 11, 2026
    • Date parsed from source:
      Sep 11, 2026
    • First seen by Releasebot:
      Sep 12, 2026
    Sentry logo

    Sentry

    Agent Tracing is now GA

    Sentry releases Agent Tracing GA to trace model calls, tool executions, and handoffs in existing traces and Conversations.

    Sentry's Agent Tracing is now GA — trace every model call, tool execution, and handoff inside your existing traces, and read the full user-agent exchange in Conversations.

    Original source
  • Sep 1, 2026
    • Date parsed from source:
      Sep 1, 2026
    • First seen by Releasebot:
      Sep 2, 2026
    Sentry logo

    Sentry

    Ruby SDK Releases — September 2026

    Sentry Ruby 7.0.0 enables logs and metrics by default, defaults OTLP setup off, and replaces send_default_pii with data_collection.

    Ruby 7.0.0 enables logs and metrics by default, defaults OTLP setup off, and replaces send_default_pii with granular data_collection.

    Original source
  • Similar to Sentry with recent updates:

  • Aug 28, 2026
    • Date parsed from source:
      Aug 28, 2026
    • First seen by Releasebot:
      Aug 28, 2026
    Sentry logo

    Sentry

    From one switch to a control panel: meet `dataCollection`

    Sentry introduces dataCollection for JavaScript SDKs, replacing sendDefaultPii with finer-grained data controls and new v11 defaults. It also turns on span streaming by default, with updated hooks and migration guidance for safer, more flexible data collection.

    This post and its code examples focus on the JavaScript SDKs. If you’re on another platform, it’s still worth reading to understand why we made the change and what’s coming your way.

    We’re replacing the boolean sendDefaultPii with a new option called dataCollection. The old switch was all or nothing: turn it on and you got everything, leave it off and you got only a fraction. If you’ve ever wanted the request headers without the cookies, or your GenAI inputs without also shipping user emails, you know where that falls short. dataCollection turns that one switch into something closer to a control panel, where each category of data is a dial you can turn up, turn down, or filter.

    What’s changing, and when

    dataCollection is coming to every Sentry SDK, and you may have already spotted the option in the JavaScript SDKs as it’s been available since 10.57.0. The version 11 release is where dataCollection becomes the new default option, removing sendDefaultPii for good. The concept will be the same across platforms, but the exact defaults and migration steps may differ, and each SDK will cover its own specifics in its release notes.

    For our v11 JavaScript SDKs this is a behavior change, not a rename. The new defaults collect more than the old ones did. sendDefaultPii is already deprecated and will be removed in v11, and the other Sentry SDKs will retire it on their own timelines, so dataCollection is where all of this is headed.

    PII vs. sensitive data

    The SDK treats two kinds of data differently. PII (or Personally Identifiable Information) is anything tied to a person: a user ID, email, username, name. Sensitive data is credentials and secrets, things like passwords, tokens, and API keys.

    PII is collected by default with dataCollection. User identity is often what turns a confusing error into an obvious one, and when you’d rather not have a given category, you opt out with a single line like userInfo: false.

    dataCollection only controls what the SDK collects automatically. Anything you attach manually is still sent. If you call Sentry.setUser(...) and also set dataCollection: { userInfo: false }, that user data still gets sent, because you set it explicitly.

    Sensitive data is never collected automatically, and that hasn’t changed. Take HTTP headers, which the SDK collects by default. The header names all come through, but any value whose key matches the built-in denylist (auth, token, password, secret, and similar) is replaced with [Filtered] before the event leaves your app. You get the header names without the credential values.

    What changed in the defaults (JavaScript SDK v11)

    The v11 defaults are more permissive than the v10 ones, and we’d rather you read that here than find it in production. Where an unset sendDefaultPii used to give you the restrictive baseline, an unset dataCollection now collects several categories by default, since those are the ones that make your issues useful with no manual setup.

    [Table of categories and defaults omitted for brevity]

    If you’d rather not collect HTTP request data, database queries, or GenAI inputs and outputs, read this table closely before you upgrade. Look hardest at request and response bodies, since that’s the most likely place for sensitive values to show up.

    Setting up dataCollection, two ways

    Most people upgrading to v11 land in one of two camps. Find your migration path below.

    1. Previous sendDefaultPii: true

    If you were already running sendDefaultPii: true, the v11 default matches what you had, so the whole migration is deleting the option.

    2. Previous sendDefaultPii: false (or unset)

    The “zero-config” approach in v10 behaved like sendDefaultPii: false. In v11 it collects more.

    If you want to keep the restrictive v10 behavior, this is the case that needs work. Leaving dataCollection unset opts you into the broader collection, so set the options explicitly to match the old sendDefaultPii: false behavior.

    Granularity for what you really need

    While the default configuration of dataCollection is convenient, the granularity allows you to tailor it to your needs. The key-value fields for cookies, urlQueryParams, and both httpHeaders.request and httpHeaders.response accept more than a plain on or off. You can pass true, false, an allow list, or a deny list.

    Keep the headers you actually debug with and deny the ones that carry values you’d rather not store. Allow a specific set of query params and drop the rest. Collect what’s useful, leave out what’s risky, and draw the line wherever your app needs it.

    Filtering the data that dataCollection doesn’t cover

    dataCollection handles the categories the SDK gathers automatically (manually attached data is always sent, see above in “PII vs. sensitive data”). When you need to redact or drop something specific that falls outside those categories, the event and span hooks are still there.

    For error events, beforeSend runs before anything is sent, so it’s still where you strip PII by hand or drop an event entirely by returning null. Nothing about that changes in v11.

    Version 11 also turns on span streaming mode by default. Instead of bundling spans into a single transaction at the end, the SDK sends them in batches as they finish. To modify or redact span data, use beforeSendSpan.

    [Code examples omitted for brevity]

    beforeSendSpan can only modify spans, it can’t drop them. To drop spans in v11’s stream mode, use ignoreSpans rather than the old beforeSendTransaction or ignoreTransactions, neither of which is available once you’re streaming.

    Between dataCollection for the broad categories and these hooks for the specifics, you can get the data exactly how you want it before any of it leaves your app.

    Before you upgrade

    Read the defaults table and decide whether the new baseline suits you or whether you want to dial anything back. Take a look at your data-scrubbing config, with request and response bodies at the top of the list. Stream mode is on by default in v11, so check your span filters too. If you drop spans with beforeSendTransaction, move them to ignoreSpans. If a Sentry.withStreamedSpan() wrapper is left over from a v10 setup, unwrap it. Everything else you can tune later, one dial at a time.

    If you’re not using the JavaScript SDKs, keep an eye on your own SDK’s release notes, because dataCollection is on its way to you too, with a migration guide written for your platform. The full JavaScript SDK option list lives in the dataCollection docs, and the reasoning behind it is written up in the SDK data-collection spec. We think the control panel will feel a lot more comfortable than the switch ever did.

    Original source
  • Aug 15, 2026
    • Date parsed from source:
      Aug 15, 2026
    • First seen by Releasebot:
      Aug 16, 2026
    Sentry logo

    Sentry

    26.8.0

    Sentry releases a broad platform update across alerts, issue workflows, AI monitoring, Autofix, dashboards, search, and trace and replay tooling, with new APIs, richer metrics, cleaner UI flows, and many reliability fixes that sharpen the product experience.

    New Features ✨
    Aci
    Support NOT IN for querying detectors by @RudraPatel2003 in #121786
    Insert every_event condition when editing alerts with no "when" conditions by @RudraPatel2003 in #121463
    Add every_event data condition for alert triggers by @RudraPatel2003 in #121100
    Add frontend changes for "every_event" data condition by @RudraPatel2003 in #121099
    Add cancel button to new alert page by @RudraPatel2003 in #121104
    Rename alert option for regression events by @RudraPatel2003 in #120940
    Add button to leave alert edit window by @RudraPatel2003 in #121010
    Action Log
    Add dedicated outbox table by @cvxluo in #121881
    Tag action log publish metrics with whether we write to db by @kcons in #121327
    Agent Monitoring
    Add agent conversation API URLs by @vgrozdanic in #121516
    Add hover background to tool call rows by @ArthurKnaus in #121445
    Restyle timeline row titles for readability by @ArthurKnaus in #121451
    Collapse tool column when a page has no tools by @ArthurKnaus in #121294
    Detect and fence unescaped HTML and JSON in AI content by @ArthurKnaus in #121158
    Render json code blocks as an interactive tree by @ArthurKnaus in #121152
    Collapse only custom tags and show their raw label by @ArthurKnaus in #121150
    Add size and time totals to collapsed tool calls by @ArthurKnaus in #120962
    Add area chart type to conversations chart by @ArthurKnaus in #120956
    Add collapse, alert, and dashboard actions to conversations chart by @ArthurKnaus in #120899
    Display thinking in span details output tab by @ArthurKnaus in #120896
    Add Cloudflare deployment target to agent onboarding by @ArthurKnaus in #120885
    Ai Monitoring
    Restore scroll state and scroll to selected span by @ArthurKnaus in #120892
    Show conversation title on the details page by @ArthurKnaus in #120889
    Return conversation title behind apiVersion=2 by @vgrozdanic in #120746
    Gradual rollout for conversation title generation by @vgrozdanic in #120798
    Api
    Add response schema to events validate endpoint by @skaasten in #121357
    Add response schema to organization traces endpoint by @skaasten in #121334
    Add response schema to trace item attribute values endpoint by @skaasten in #121332
    Add response schema to trace metrics endpoint by @skaasten in #121328
    Add response schema to organization tag values endpoint by @skaasten in #121319
    Assisted Query
    Forward flag options from the search-agent start endpoint by @aliu39 in #121884
    Forward feature flags to Seer as request options by @aliu39 in #121784
    Attachments
    Redirect Objectstore-backed attachment downloads to Objectstore by @jan-auer in #120958
    Store the filename with Objectstore attachment uploads by @jan-auer in #120964
    Auth
    Add flag-gated email verification for SSO signups by @nora-shap in #121808
    Report a trustworthy email_verified for GitHub SSO by @nora-shap in #121274
    Autofix
    Tell the agent to set the repo up before running checks by @chromy in #122093
    Add flagged steering to Autofix to run checks by @chromy in #122033
    Encourage autofix to use bash when available. by @chromy in #121717
    Slow PR-watch polling in the autofix drawer by @joseph-sentry in #121655
    Add section retry controls by @malwilley in #121267
    Guard re-run against runs with a PR or coding agent by @NicoHinderling in #121133
    Emit autofix fixability assessment by @Zylphrex in #120845
    Conversations
    Show embeddings in the conversation transcript by @ArthurKnaus in #121613
    Expand user_message XML tags by default by @matejminar in #121701
    Return gen_ai.embeddings.input for AI conversation spans by @ArthurKnaus in #121603
    Track AI prompt copy with shared onboarding analytics by @sentry-junior in #120920
    Add error fire icon to conversation summary by @ArthurKnaus in #120960
    Add project badge tooltip and fix pagination spacing by @ArthurKnaus in #120797
    Add redesigned conversations table behind flag by @ArthurKnaus in #120791
    Return generation duration and primary project by @ArthurKnaus in #120790
    Dashboards
    Move header actions into breadcrumb menu by @priscilawebdev in #121282
    Adjust dashboards columns by @adrianviquez in #120648
    Data Browsing
    Add optimistic sort to dashboard table by @adrianviquez in #120840
    Adding backend id for deterministic sorting by @adrianviquez in #120812
    Difs
    Assemble exclusive Objectstore DIFs from blobs by @lcian in #121065
    Add Objectstore-only DIF creation by @lcian in #120183
    Compress Objectstore-backed Debug Files with zstd by @lcian in #121308
    Add Objectstore migration tasks by @lcian in #120653
    Dynamic Sampling
    Add recalibration logic to the new per-org pipeline by @shellmayr in #115786
    Add per-transaction volume debug logging by @shellmayr in #120795
    Explore
    Validate aggregate spans table sorts by @nsdeschenes in #121453
    Support array membership filters via [*] operator by @manessaraj in #121721
    Support array attributes in the spans search query builder by @manessaraj in #121614
    Add numeric attribute tree filter actions for logs and metrics by @nsdeschenes in #121326
    Support array attributes in trace item attributes endpoint by @manessaraj in #121184
    Add explore-conditional-aggregates feature flag by @wmak in #120990
    Serve custom attribute context from postgres by @DominikB2014 in #120994
    Feedback
    Replace trace timeline with trace preview by @scttcper in #121265
    Make transparent variant the default by @priscilawebdev in #121277
    Gal
    Enroll eligible projects for backfill by @yuvmen in #121780
    Add coordinator task for full backfill across all projects by @yuvmen in #119863
    Gdd
    When invalidating, ensure an invalidated GDD row exists by @kcons in #121398
    Report incremental derived data processing latency by @kcons in #121030
    Hybridcloud
    Tag webhook delivery time with the mailbox event type by @vaind in #122026
    Tag delivery outcomes and latency with their dispatcher and mode by @vaind in #121982
    Attribute drain dispatches to push trigger vs scheduler by @vaind in #121882
    Tag webhook delivery time by provider by @vaind in #121636
    Tag webhook delivery metrics by provider by @vaind in #121609
    Tag webhook backlog depth by event type by @vaind in #121601
    Emit webhook mailbox depth and oldest-pending-age metrics by @vaind in #121506
    Inbound Filters
    Show per-filter stats in inbound-filters-v2 by @shellmayr in #121837
    Make new inbound filter UX clearer by @shellmayr in #120180
    Split up error type and error message into separate filter conditions by @shellmayr in #121285
    Generate Relay rules from custom inbound filters by @shellmayr in #119816
    Inbox
    Add empty state by @scttcper in #122078
    Add counts to assignment tabs by @malwilley in #122075
    Add Seer empty states to assigned issue previews by @scttcper in #121903
    Show secondary autofix actions by @malwilley in #121999
    Adjust inbox preview PR section formatting by @malwilley in #121880
    Show suggested assignees in list by @malwilley in #121729
    Show pull request badges on issue cards by @roggenkemper in #121321
    Add copy markdown button to autofix sections by @malwilley in #121394
    Auto-select first issue by @roggenkemper in #121166
    Add "Identified" and "Fix applied" sections to the inbox by @malwilley in #121188
    Make pane divider resizable by @roggenkemper in #121192
    Show last progress transition time by @malwilley in #121105
    Sticky section headers by @malwilley in #121016
    Summarize Autofix results in issue previews by @malwilley in #120869
    Investigations
    Add query-backed detail bootstrap by @arslnb in #122071
    Add breached metric investigation APIs by @wedamija in #122073
    Add block execution APIs by @arslnb in #121696
    Add Explore list entrypoint by @arslnb in #122024
    Add agent execution engine [9/1/13] by @arslnb in #121410
    Add investigations to the deletions framework by @wedamija in #121553
    Add execution persistence [8/13] by @arslnb in #121409
    Add parameter APIs [7/13] by @arslnb in #121407
    Add favorite and duplicate endpoints by @wedamija in #121683
    Add block graph APIs [6/13] by @arslnb in #121406
    Add collection APIs [5/13] by @arslnb in #121405
    Add lifecycle services [4/13] by @arslnb in #121404
    Add response serializers by @wedamija in #121576
    Add the investigation template registry [3/13] by @arslnb in #121403
    Add validators and contracts by @wedamija in #121573
    Add block schema [2.5/14] by @arslnb in #121559
    Register feature flag [2/13] by @arslnb in #121402
    Add investigation schema [1/13] by @arslnb in #121401
    Issue Inbox
    Better CTAs for open and closed pull requests by @malwilley in #121974
    Link issue title by @malwilley in #121871
    Add new flags for two-step inbox rollout by @malwilley in #121812
    Add coding agent handoff to issue preview by @malwilley in #121391
    Improve the linked pull request component when there is more room by @malwilley in #121570
    Add interaction analytics by @malwilley in #121538
    Issue Progress
    Merged PRs should transition issue to fix applied by @malwilley in #121078
    Add backfill task for new PR lifecycle log types by @malwilley in #120750
    Issues
    Add consistency checks for derived issue data by @kcons in #121502
    Use new mention composer in sidebar by @scttcper in #121988
    Add mention input feature flag by @scttcper in #121979
    New mention input, replace react-mentions by @scttcper in #121584
    Expose activity sources (mcp) by @scttcper in #121814
    Show delegated PR agent attribution by @scttcper in #121690
    Expose delegated PR attribution agent by @scttcper in #121689
    Collapse repetitive issue activity by @scttcper in #121488
    Highlight comment count, add api call if needed by @scttcper in #121361
    Register activity rollup flag by @scttcper in #121489
    Add profiler.id FieldKey for continuous profile search by @markushi in #120811
    Add option to filter for events with profiler.id context set by @markushi in #120808
    Show linked issues in trace preview by @scttcper in #121213
    Add copy to clipboard button for http requests by @RudraPatel2003 in #121227
    Recommended event attempts to verify replay's existence by @adrianviquez in #120967
    Render PR review status badge by @cvxluo in #121118
    Render PR checks status badge by @cvxluo in #121107
    Show Seer avatar for created pull requests by @scttcper in #121015
    Fetch PR review status from the provider by @cvxluo in #121069
    Fetch PR checks status from the provider by @cvxluo in #120903
    Add metrics for missing replays by @adrianviquez in #120968
    Adjusts replay error message in issue details page by @adrianviquez in #120916
    Collapse Seer activity phases by @scttcper in #120860
    Log external issues created by alert rules by @cvxluo in #120901
    Split search.group_index referrer by UI vs API by @mrduncan in #120404
    Mark the issue inbox nav entry as experimental by @cvxluo in #120788
    Show PR iteration sources in issue activity by @scttcper in #120701
    Attribute PR iterations from GitHub to users by @scttcper in #120699
    Attribute PR iterations from web ui to users by @scttcper in #120698
    Record PR iteration sources in issue activity by @scttcper in #120695
    Onboarding
    Store agentic setup progress by @evanpurkhiser in #121913
    Model agentic setup progress by @evanpurkhiser in #121912
    Expand manual setup overview by @evanpurkhiser in #121649
    Add agentic setup interstitial to the welcome step by @evanpurkhiser in #121363
    Report project creation failures identically across both flows by @jaydgoss in #121533
    Track create attempts and failures on the legacy project flow by @jaydgoss in #121531
    Revalidate restored SCM messaging destinations by @jaydgoss in #121187
    Add SCM messaging treatment route by @jaydgoss in #120992
    Add flag for the agentic setup interstitial by @evanpurkhiser in #121364
    Register onboarding-scm-messaging-experiment flag by @jaydgoss in #120981
    Pr Metrics
    Resolve reported repos by external id by @vaind in #121709
    Emit ordered per-head CI results on scm.pr.closed by @joseph-sentry in #121310
    Add options for the PR lifecycle state backfill by @cvxluo in #121014
    Dedupe scm.pr.closed across a shared multi-org repo by @vaind in #120562
    Preprod
    Include manifest in snapshot archives by @jamieQ in #121735
    Log snapshot manifest payload size by @jamieQ in #121684
    Block size analysis uploads for single-tenant by @NicoHinderling in #121340
    Show image hash in snapshot metadata tooltip by @NicoHinderling in #121191
    Add install groups to EAP items by @jamieQ in #121019
    Show install groups in distribution table by @jamieQ in #121054
    Add install group search to mobile builds by @jamieQ in #120765
    Add install group artifact search by @jamieQ in #120764
    Replays
    Add a script to expire Replay deletion jobs by @gggritso in #121669
    Let the deletion script select which steps it runs by @gggritso in #121501
    Add metrics tracking for bulk delete job by @jameskeane in #121232
    Scraps
    Add a shared Table shell with a ColumnResizer by @JoshuaKGoldberg in #121178
    Add Chip component by @natemoo-re in #121345
    Responsive dimensions for image component by @TkDodo in #121708
    Add empty state component by @natemoo-re in #119277
    Search
    Show Seer query status icon by @nsdeschenes in #120973
    Middle-ellipsis filter values in the query builder by @wmak in #120849
    Add Ask Seer error retry actions by @nsdeschenes in #120198
    Move Ask Seer feedback into results footer by @nsdeschenes in #120360
    Seer
    Make Autofix overview enrichment opt-in via expand by @NicoHinderling in #122105
    Allow free Autofix project settings access by @trevor-e in #122081
    Expose free Autofix access by @trevor-e in #122077
    Link Seer settings in automated-run PR descriptions by @trevor-e in #122045
    Build every Code Mode link from one rule table by @azulus in #121898
    Tool formatters for bash mode tools by @Zylphrex in #121855
    Bypass quota and repo checks in /autofix/setup/ for free cohort orgs by @Mihir-Mavalankar in #121848
    Accept page location and timezone-aware send times by @azulus in #121757
    Enrich Autofix overview pull requests with SCM status by @NicoHinderling in #121748
    Add Autofix overview endpoint by @NicoHinderling in #121747
    Fall back to ProjectRepository for free cohort repo defin… by @Mihir-Mavalankar in #121675
    Add free cohort eligibility path for night shift and autofix by @Mihir-Mavalankar in #121657
    Persist code change diffs in milestone extras by @NicoHinderling in #121627
    Score non-top predictions properly, score team/shared-team differently by @hobzcalvin in #121393
    Enable Code Mode as the only tool surface for flagged orgs by @azulus in #121585
    Name the reason an agent token is rejected by @azulus in #121583
    Add ThinkingBlock with outline Disclosure by @natemoo-re in #121329
    Add in-chat write approval UI by @gricha in #121459
    Persist artifact data on run milestones by @NicoHinderling in #121362
    Track when all run pull requests are merged by @NicoHinderling in #121136
    Record run milestones from Seer run state by @NicoHinderling in #121111
    Route root-cause autofix through the RCA feature by @rbro112 in #120100
    Add autofix RCA feature by @rbro112 in #120099
    Record ground truth from any triggering activity, not just ASSIGNED by @hobzcalvin in #121375
    Register seer-agent-autofix flag for the autofix embed by @ryan953 in #120354
    Read Explorer todos and artifacts from tool results too by @azulus in #121248
    Render chart markdown embeds by @gricha in #120969
    Route reviewer-less Seer PRs via fallback candidate sources by @vaind in #120202
    Add feature flag for pr content verification by @Zylphrex in #121169
    Return custom attribute context from get_attribute_names by @DominikB2014 in #121001
    Add principal-aware agent token minting by @gricha in #121040
    Add SeerRunMilestone table by @NicoHinderling in #121093
    Carry structuredContent on the ToolResult client model by @azulus in #120569
    Render tool links from the structuredContent links bus by @azulus in #120570
    Add issue embed by @natemoo-re in #120260
    Add user embed widget by @natemoo-re in #120830
    Add dsn embed widget by @natemoo-re in #120829
    Run-anchored notify_seer_pr_created RPC for PR attribution (CW-1719) by @vaind in #120583
    Seer Billing
    Remove OrganizationContributors integration id column by @srest2021 in #121011
    Mark OrganizationContributors integration id as pending deletion by @srest2021 in #120980
    Seerexplorer
    Deep-link telemetry_live_search call rows by @sentry-junior in #122017
    Surface residual Explore links and span deep-links by @sentry-junior in #121997
    Report page location and timezone-aware send times by @azulus in #121758
    Slack
    Add logging for Slack webhook retries and slow responses by @alexsohn1126 in #120929
    Add metric for Slack webhook response time by @alexsohn1126 in #120819
    Smart Assignment
    Simple solution to GA Smart Assignment for all Seer customers by @hobzcalvin in #122013
    Increase daily caps, sample non-Seer triggers at 10% by @hobzcalvin in #121680
    Workflow Engine
    Hook into organization creation signals by @leeandher in #121471
    Allow for creating all-project workflows by @leeandher in #120938
    Allow the all projects detector to be returned/added via API by @leeandher in #120927
    Extend issue stream detector to support all projects by @leeandher in #120908
    Other
    (admin) Improve admin search dropdowns by @scttcper in #121498
    (auto_ongoing_issue) Smooth issue transition load by @kcons in #121691
    (billing) Wire trace-metric retention to the byte category by @dashed in #120542
    (billing-platform) Query usage by projects by @brendanhsentry in #121859
    (coding-agents) Record the PR number on coding-agent results by @cvxluo in #120909
    (derived data) Add README/AGENTS docs by @kcons in #122015
    (discover) Put migration warning for discover split by @nikkikapadia in #121353
    (events) Soft block external legacy events API usage by @mjq in #120854
    (icon) Add IconCopyId and use it for ID copy buttons by @natemoo-re in #120907
    (issue-details) Surface Seer assignee suggestions by @hobzcalvin in #121251
    (issue-preview) Show root cause evidence by @roggenkemper in #121250
    (issue-workflow) Register Seer action log rollout by @cvxluo in #121546
    (link) Add tracking props to links by @TkDodo in #120307
    (metrics) Add support in the data export processor by @JoshuaKGoldberg in #121566
    (nav) Command Palette and Agent Sidebar trigger are competing for attention by @priscilawebdev in #121044
    (post-process) Generic killswitch for pipeline steps by @untitaker in #121428
    (pr-iteration) Resolve all review comment threads after iteration by @alexsohn1126 in #120589
    (projects) Migrate filter debouncing to Pacer by @scttcper in #121800
    (reports) Add PR links to past resolved issues by @shashjar in #121667
    (sdk) Enable 'drop-error-if-contains-third-party-frames' by @JoshuaKGoldberg in #121966
    (seer-infra-telemetry) Implement per-customer SA generation & deletion for GCP integrations by @shashjar in #120266
    (sentry-apps) Collapse the permissions panel in creation templates by @cvxluo in #121640
    (snuba) Complete and remove option rollout for response compress… by @tryangul in #120711
    (stories) Add resizable demo with breakpoint ruler by @natemoo-re in #120568
    (taskworkers) Add batch prevalidation to CursoredScheduler by @shellmayr in #121515
    (trace) Include event data in trace item details API by @mjq in #121461
    (traces) Show errors inline in Logs tab by @JoshuaKGoldberg in #118867
    (ui) Upgrade TanStack Pacer devtools, recent search saving by @scttcper in #121325
    (variables) Merge symbolicated frame variables into the event by @Dav1dde in #121457
    Register agentic-triage-free-cohort-killswitch FlagPole flag by @Mihir-Mavalankar in #121630
    Add leading icon to TextCopyInput by @evanpurkhiser in #121560
    Pass variable extraction flag to Symbolicator by @szokeasaurusrex in #120882
    Register variable extraction feature flag by @szokeasaurusrex in #120881
    Refresh tracing empty state to include AI setup and updated copy by @bcoe in #120826
    Bug Fixes 🐛
    Admin
    Hide enterprise trial for non-free plans by @ndmanvar in #121783
    Change help text to specify that it will enable business and not impa… by @ndmanvar in #121662
    Agent Monitoring
    Reserve tool tag height in conversation header by @ArthurKnaus in #121293
    Keep tool-error select outline purple in transcript by @ArthurKnaus in #120959
    Show only model in agent span timeline secondary by @ArthurKnaus in #120894
    Alerts
    Send release environment name, not id, and update API docs by @hobzcalvin in #122074
    Serialize targetless workflow actions by @cvxluo in #121986
    Don't use legacy Rule name in issue alert notifs by @leeandher in #121960
    Format failure rate notifications by @sentry-junior in #119878
    Autofix
    Limit PR iteration to GitHub, excluding GitHub Enterprise by @joseph-sentry in #121870
    Attribute PR commits to the acting user by @alexsohn1126 in #121360
    Align automatic run access gates by @trevor-e in #120610
    Prevent duplicate auto-triggered runs by @scttcper in #120993
    Charts
    Rename LineSeries factory to lowercase for React Compiler by @sentry in #121927
    Stabilize ChartComponent reference in EventsChart by @sentry in #120037
    Prevent chart zoom handler invoked on propagated synced zoom actions by @edwardgou-sentry in #121723
    Coding Conventions
    Address no-capitalized-function-calls in viewHierarchy utils by @sentry in #121921
    Rename capitalized 'Legend' function to 'legend' by @sentry in #121928
    Rename Tree.FromAssertion to Tree.fromAssertion by @sentry in #121920
    Rename ToolBox to getToolBox in charts components by @sentry in #121926
    Refactor InlineEventAttachment for React Compiler by @sentry in #120032
    Resolve static-component-definitions in SentryApplicationDetails by @sentry in #121127
    Wrap open/closeDropdown with useCallback by @sentry in #121125
    Resolve valid-use-memo in searchBar.tsx by @sentry in #121090
    Conversations
    Ensure that conversation timeline nesting/ordering agrees with trace view by @shellmayr in #121829
    Interleave transcript thinking and tool calls by @ArthurKnaus in #121712
    Open conversation in new tab on cmd/ctrl+click by @ArthurKnaus in #121487
    Keep user icon from shrinking by @ArthurKnaus in #120809
    AI chat table is cut off and not scrollable by @priscilawebdev in #120732
    Dashboards
    Fix layout issues in dashboard page for mobile screen sizes by @edwardgou-sentry in #121883
    Guard time series tooltip against stale replayed params by @JoshuaKGoldberg in #121782
    Guard against undefined seriesNameString in widget legend decoding by @sentry in #121123
    Heat maps in widget builder causing maximum depth error by @nikkikapadia in #120937
    Reject saving non-text widgets with no dataset by @gggritso in #121776
    Memoize unstable references to heat map data in widgets by @edwardgou-sentry in #121753
    Omit parens from Open in Issues query for filtered widgets by @edwardgou-sentry in #121635
    Refresh sidebar title after rename by @priscilawebdev in #121610
    Use default query client instead of context api for events query by @nikkikapadia in #121558
    Handle discover split datasets with null widget type by @nikkikapadia in #121548
    Adhere to pure-render-functions in useTimeRangeWarning by @sentry in #121241
    Keep custom date ranges beyond 90 days by @DominikB2014 in #120974
    Guard against null environment in saved page filters by @TkDodo in #121066
    Improve Y-axis when fitting Y-axis range to data by @gggritso in #120936
    Disambiguate Dashboard widget error and loading states by @gggritso in #120855
    Derived Data
    More frequent periodic healing by @kcons in #122009
    Modernize the behavior of invalidate_group_derived_data by @kcons in #121205
    Discover
    Stop fetching custom measurements metadata by @phacops in #122021
    Put in discover dataset for null widget types during split by @nikkikapadia in #121468
    Prevent TypeError when decoding null fields from URL by @sentry in #121035
    Dynamic Sampling
    Recalibrate per-org from span outcomes & EAP by @shellmayr in #121518
    Add expire to per-org tasks by @shellmayr in #121437
    Count the transactions of every root project by @shellmayr in #120957
    Eap
    Keep EAP queries inside the full-fidelity retention window by @phacops in #120872
    Stop has:trace erroring on UUID-backed attributes by @JoshuaKGoldberg in #120856
    Explore
    Wrap highlighted JSON attributes by @nsdeschenes in #122079
    Adhere to pure-render-functions in useLogsAutoRefreshInterval by @sentry in #121236
    Skip empty group by sample filters by @nsdeschenes in #121755
    Validate log group by selections by @nsdeschenes in #121522
    Validate metric group by selections by @nsdeschenes in #121466
    Drop pending last_received columns from attribute tables by @NicoHinderling in #121209
    Adhere to pure-render-functions in useReleaseBubbles by @sentry in #121243
    Adhere to pure-render-functions convention in useLogsQuery by @sentry in #121233
    Segment.name or segment_name by @k-fish in #121210
    Block transactions from Explore > Errors by @mjq in #120922
    Gate alert creation dropdown option behind metric alerts access by @JoshuaKGoldberg in #120450
    Show user log attributes that collide with reserved names in Edit Table by @JoshuaKGoldberg in #120374
    Expose user log attributes that collide with reserved aliases by @JoshuaKGoldberg in #120373
    Forms
    Normalize API error objects to strings in model.tsx by @sentry in #119985
    Make :project specific fields searchable by @TkDodo in #121048
    Wrap AutoFixAgent in formSearch by @TkDodo in #121047
    Show schema-only field errors on submit by @priscilawebdev in #120875
    Frontend
    Allow project creation without team-roles by @sentry-junior in #121797
    Correct useMemo dependencies in CategoricalSeriesWidget by @sentry in #121092
    Gal
    Enroll projects using write feature by @yuvmen in #122003
    Attribute PR lifecycle activities on GHE by @cvxluo in #121734
    Gdd
    Require that aggregator scope is a superset of their feature dependencies by @kcons in #121499
    More efficient heal_stale_derived_data by @kcons in #121346
    Use generate_project_derived_data in backfill by @kcons in #121392
    Hybridcloud
    Size the lease drain lock against a single delivery by @vaind in #121843
    Dispatch push-triggered drains via batch claims by @vaind in #121221
    Stop counting rejected webhooks as successful deliveries by @vaind in #121606
    Skip the backlog estimate gauge instead of emitting zero by @vaind in #121521
    Inbox
    Improved autofix in-progress busy states by @malwilley in #122100
    Expand populated sections by default by @scttcper in #122097
    Show group owners in issue preview assignee selector by @malwilley in #121738
    Cancel pending preview prefetches by @scttcper in #121792
    Scope issue queries to "my projects" instead of "all projects" by @malwilley in #121741
    Make open issue details button more visible by @malwilley in #121730
    Hide view without Autofix access by @roggenkemper in #121230
    Add spacing before autofix summaries by @roggenkemper in #121526
    Keep load more below sticky headers by @roggenkemper in #121370
    Exclude unsupported issue types by @roggenkemper in #121231
    Rename create PR action by @roggenkemper in #121322
    Remove progress badge from issue preview by @roggenkemper in #121317
    Expand the topmost autofix summary section by default by @malwilley in #121004
    Insights
    Make web vitals drawer body the scroll container by @sentry-junior in #121852
    Fix valid-use-memo in TransactionNameSearchBar by @sentry in #121218
    Integrations
    Improve configuration navigation by @priscilawebdev in #121706
    Fetch paginated user mappings by @lcian in #121225
    Issue Details
    Handle null evaluated value in metric detector section by @JoshuaKGoldberg in #122068
    Only show pull request tooltip in compact view by @malwilley in #121975
    Remove linked pull request checks and review status by @malwilley in #121484
    Issue Detection
    Handle NoneType request in query injection detector by @sentry in #121512
    Handle NoneType for event.request in SQLInjectionDetector by @sentry in #121323
    Issue Preview
    Remove gaps between file diffs by @roggenkemper in #121167
    Collapse file diffs by default by @roggenkemper in #121168
    Issue Stream
    Remove progress sort option by @malwilley in #121686
    Wait to hide actions until the the screen is as the small breakpoint by @malwilley in #120988
    Issues
    Preserve Seer setup analytics keys by @scttcper in #122065
    Keep mention navigation inside dropdown by @scttcper in #122002
    Silence warning from analytics effect by @scttcper in #121864
    Show Sentry Apps as activity sources by @scttcper in #121809
    Cancel pending stream prefetches by @scttcper in #121798
    Display user avatars in assignment activity by @scttcper in #121685
    Hide legacy Autofix issue view by @malwilley in #121658
    Derive activity timeline connectors from layout by @scttcper in #121578
    Standardize vertical alignment of the "Jump to:" label by @JoshuaKGoldberg in #121532
    Handle has:trace on error events by @scttcper in #121271
    Include suggested issues in inbox by @malwilley in #121480
    Remove alerts secondary nav item by @malwilley in #121474
    Paginate project derived data generation by @cvxluo in #121269
    Attribute ingest-side regressions in the group action log by @cvxluo in #121355
    Attribute attachment deletions in the group action log by @cvxluo in #121272
    Hide Diagnosed inbox section without Seer by @roggenkemper in #121077
    Scope trace-connected related issues to accessible projects by @cvxluo in #121129
    Remove hidden custom event tab by @scttcper in #121097
    Normalize the PR label in the issue stream by @cvxluo in #120917
    Require authenticated user for group search view visit by @sentry-junior in #120982
    Show linked PRs without a current event by @scttcper in #121012
    Close assignee menu before invite modal by @scttcper in #121006
    Query errors dataset for timeline by @mjq in #120933
    Deduplicate derived data issue details by @scttcper in #120866
    Deduplicate group type visibility checks by @scttcper in #120691
    Refresh activity after triggering Autofix by @scttcper in #120838
    Stop inventing a date range in the issue count endpoint by @cvxluo in #120827
    Use since first seen for more issue types by @scttcper in #120821
    Use provider from PR state by @scttcper in #120787
    Jira
    Add pagination to Jira project status getting by @Christinarlong in #121743
    Catch apierror and display the project mappings anyway by @Christinarlong in #121478
    Migrations
    Fix broken migration dependency by @wedamija in #121369
    Remove orphaned pre-squash migration files by @NicoHinderling in #121207
    Ignore SET COMPRESSION in schema drift compare by @NicoHinderling in #121206
    Monitors
    Render the timeline cursor label above list rows by @JoshuaKGoldberg in #121989
    Fix layout issues in monitor details page by no longer styling Layout.Body by @malwilley in #121130
    Notifications
    Guard against missing removeEventListener on PermissionStatus by @sentry in #121513
    Add partial index for notificationmessage where parent IS NULL by @hobzcalvin in #121815
    Use per-project emails on workflow notifications by @leeandher in #121349
    Build valid release email URLs by @sentry-junior in #121114
    Objectstore
    Close the upstream response when a proxied download is abandoned by @jan-auer in #121714
    Correct upload and response timeout handling by @lcian in #121149
    Onboarding
    Clip the SCM product section reveal by @jaydgoss in #121497
    Clip the SCM reveal during its exit tween by @jaydgoss in #121495
    Refresh SCM data on return by @jaydgoss in #121902
    Link SCM providers to repository settings by @jaydgoss in #121901
    Clarify team access to project alerts by @jaydgoss in #121739
    Improve SCM selector search and keyboard navigation by @betegon in #121605
    Equalize welcome product copy heights by @evanpurkhiser in #121535
    Fire the welcome analytics event once per visit by @jaydgoss in #121197
    Address pure-render-functions violation in onboarding.tsx by @sentry in #121234
    Ourlogs
    Resolve received time in the timestamp hover tooltip by @JoshuaKGoldberg in #121477
    Properly normalize date selection on log trace links by @JoshuaKGoldberg in #120857
    Cancel the log row hover prefetch on unmount by @JoshuaKGoldberg in #120842
    Hide timestamp.sequence field by @JoshuaKGoldberg in #120452
    Use the right range operator when paginating ascending logs by @JoshuaKGoldberg in #120771
    Measure expanded row heights more often in the virtual table by @JoshuaKGoldberg in #120345
    Performance
    Adhere to pure-render-functions convention in traceWaterfallState.tsx by @sentry in #121239
    Resolve static-component-definitions in performanceWidget by @sentry in #120030
    Fix valid-use-memo in SearchBar by @sentry in #121216
    Remove unused EventView prop by @scttcper in #120717
    Pr Metrics
    Group check rollups per suite, not per app by @vaind in #121664
    Sweep activity of PRs that never earn attribution by @vaind in #121424
    Preprod
    Try to reduce likelihood of some task race conditions by @jamieQ in #122001
    Accept CFBundleVersion groups beyond the third by @trevor-e in #121968
    Limit artifact install groups by @jamieQ in #121020
    Pure Render Functions
    Correct useReleaseBubbles.tsx ref usage by @sentry in #121897
    Memoize retentionPeriodMs in EventComparison by @sentry in #121235
    Refactor Tasks
    Add -w to pnpm add in no-derived-state detector by @ryan953 in #121892
    Stop routing eslint-json-runner through npx by @ryan953 in #121824
    Fail loudly when the eslint detector cannot run by @ryan953 in #121760
    Releases
    Attribute release-resolved issues in the group action log by @cvxluo in #121356
    Stop using discover dataset for release comparison by @mjq in #120975
    Replays
    Handle sentry.java.android.unreal in configureReplayCard by @sentry in #120704
    Adhere to pure-render-functions in ReplayLiveIndicator by @sentry in #121245
    Don't discard a whole segment over one malformed click by @JoshuaKGoldberg in #121765
    Further stop trusting the SDK type for click frame nodes by @JoshuaKGoldberg in #121766
    Issue Replay archive events in the the time range of the original Replay by @gggritso in #121644
    Unsquish the text unmasking banner in the player by @JoshuaKGoldberg in #121638
    Remove gcTime: infinite for replay dom caching by @scttcper in #121529
    See All Replays button shouldn't replace by @mjq in #119840
    Improve error handling inside bulk Replay deletion by @gggritso in #121397
    Remove unnecessary margins in table header cells by @JoshuaKGoldberg in #121315
    Speed up Replay bulk delete code by paginating on sorting key by @gggritso in #121336
    Adhere to pure-render-functions in NoReplaySummary by @sentry in #121242
    Strip dashes from replay_id in bulk delete blob keys by @strongs in #121113
    Register delete_recording_async under the old replays namespace too by @strongs in #121132
    Route delete-script task to long pool and lighten its per-task cost by @strongs in #121121
    Make delete_replays script mirror the bulk delete path so its Snuba finder stops timing out by @strongs in #121086
    Restore to-be-deleted count in delete_replays logs by @strongs in #121071
    Use keyset pagination in delete_replays finder so it stops timing out Snuba by @strongs in #121027
    Handle click nodes without attributes by @scttcper in #120949
    Handle missing data fields in AI summary by @sentry in #120859
    Chunk bulk replay delete queries into 7-day windows by @sentry in #120456
    Stop bulk delete progress stalling and rewinding by @JoshuaKGoldberg in #120772
    Stop polling bulk delete jobs that are not running by @JoshuaKGoldberg in #120773
    Source member access from the org members endpoint by @JoshuaKGoldberg in #120770
    Scraps
    EmptyState responsiveness by @TkDodo in #121707
    Wire MDX code copy buttons by @priscilawebdev in #121289
    Stop tooltip content clicks from triggering ancestors by @TkDodo in #121155
    Stop FeatureBadge tooltip flicker on hover by @TkDodo in #121151
    Make FeatureBadge tooltip show up on keyboard navigation by @TkDodo in #120731
    Search
    Keep Ask Seer cross-event filters on a new line by @nsdeschenes in #121432
    Require two words before defaulting to Ask Seer by @nsdeschenes in #120972
    Prevent Ask Seer footer from clipping Give Feedback by @nsdeschenes in #121301
    Add mean severity aggregation option by @roggenkemper in #121256
    Preserve colons in custom attribute filters by @nsdeschenes in #120895
    Preserve Ask Seer combobox sizing by @nsdeschenes in #120886
    Wrap long Ask Seer query tokens by @nsdeschenes in #120211
    Seer
    Stamp the real referrer on feature-run SeerRun rows by @trevor-e in #122049
    Return seerReposLinked=True for free cohort orgs by @Mihir-Mavalankar in #121973
    Only show autofix UI for free cohort issues with existing runs by @Mihir-Mavalankar in #121899
    Accept PR reviews from bot authors by @alexsohn1126 in #121845
    Record autofix trigger before RCA start by @scttcper in #121759
    Default the Code Mode override to only by @azulus in #121591
    Record activities before async updates by @scttcper in #121117
    Add disabled post-process rollout gate by @trevor-e in #121481
    Deduplicate night shift cron runs by @trevor-e in #120609
    Don't run/score Smart Assignment against automatic assignments by @hobzcalvin in #121368
    Add activity recording compatibility by @scttcper in #121116
    Label every Explorer tool link instead of its raw name by @azulus in #121247
    Avoid mutating repository settings by @scttcper in #120719
    Serialize Sentry user @mentions in Seer tools by @hobzcalvin in #120950
    Resolve default branch before Cursor agent launch by @sehr-m in #121254
    Restrict explorer updates to run owners by @trevor-e in #121095
    Restrict chat continuations to run owners by @trevor-e in #121083
    Preserve activity event timestamps by @scttcper in #120983
    Prevent assistant content overlap by @natemoo-re in #120943
    Don't treat resolution by bots as a ground truth to score Smart Assignment by @hobzcalvin in #120904
    Prefer lower-ranked assignment candidates that actually resolve by @hobzcalvin in #120785
    Sentry Apps
    Validate empty app creation requests by @cvxluo in #122051
    Make routine templates alertable by @cvxluo in #120942
    Settings
    Keep spam detection toggle enabled after save by @scttcper in #121887
    Debounce team search requests by @scttcper in #121817
    Close member dropdown before invite modal by @scttcper in #121005
    Slack
    Deduplicate Seer Agent webhook retries by event_id by @joseph-sentry in #120934
    Scope get_rule to the integration's organization by @frifri in #121023
    Spans Migration
    Review frontend flags for transaction dataset deprecation by @nikkikapadia in #121961
    Account for null widget type transaction widgets by @nikkikapadia in #121654
    Tests
    Keep EAP snuba tests within 30d full-fidelity window by @phacops in #121693
    Keep EAP snuba tests within 30d statsPeriod by @sentry-junior in #121595
    Fix inbox test flaking in CI by @malwilley in #121565
    Trace
    Show all contexts in span details pane by @mjq in #121652
    Prefer transaction data EAP instead of nodestore by @mjq in #121557
    Stringify EAP breadcrumb timestamps by @mjq in #121524
    Buffer compressed gaps around errors by @nsdeschenes in #121442
    Use safe localStorage wrapper in trace preferences by @sentry in #121042
    Load projects for telemetry-only traces by @nsdeschenes in #120335
    Stabilize asynchronous overview loading by @nsdeschenes in #120334
    Resolve trace overview data independently by @nsdeschenes in #120333
    Stabilize trace shell during initial loading by @nsdeschenes in #120331
    Trace View
    Build the loading placeholder out of spans by @gggritso in #121801
    Resolve EAP attribute keys in trace header highlights by @buenaflor in #118918
    Tracemetrics
    Apply min-width to aggregate table columns by @narsaynorath in #121519
    Map sentry.segment.name to transaction by @narsaynorath in #121335
    Restore cell actions to aggregates table by @narsaynorath in #120837
    Ui
    Scope Issues and Explore links to organization by @scttcper in #122062
    Keep dropdowns below sticky navigation by @priscilawebdev in #121599
    Use kB instead of KB for byte formatting by @obostjancic in #118906
    Stop the explore catch-all from renaming every transaction by @scttcper in #120769
    Avoid mutating AvatarList tooltip props by @scttcper in #120722
    Silence service worker errors by @scttcper in #120778
    Other
    (accountSecurity) Adhere to valid-use-memo convention by @sentry in #121217
    (aci) Allow adding triggers to an alert with triggers: null by @RudraPatel2003 in #121622
    (action_log) Codify that pipeline_hash=NULL means invalidated by @kcons in #121273
    (ai-monitoring) Stop title generation from joining AI conversations by @vgrozdanic in #120793
    (api) Return X-Max-Hits header from OffsetPaginator by @malwilley in #122044
    (arithmetic-builder) Align function tokens vertically by @nsdeschenes in #121705
    (ask-seer) Use grammar-neutral Ask Seer fallback labels by @nsdeschenes in #121441
    (auth) Validate org and provider in pipeline state by @michelletran-sentry in #121528
    (auto_ongoing) Don't tag metric with count by @kcons in #121687
    (billing) Clarify promo code redemption layout by @sentry-junior in #119526
    (button) Keep the chonky silhouette visible under the focus ring by @cvxluo in #120219
    (ci) Add timeouts to snuba test endpoint requests by @mchen-sentry in #121579
    (clipboard) Prevent unhandled promise rejection from NotAllowedError by @sentry in #121032
    (cmdk) Do not create a queryObserver for disabled resources by @TkDodo in #120963
    (code-mappings) Decode path mapping url before validation by @Lms24 in #121593
    (codeowners) Ignore stale organization_integration_id input by @scttcper in #120977
    (contexts) Show <redacted> instead of "null" for scrubbed user context fields by @shashjar in #120930
    (conventions) Update sentry-conventions package to 0.19.0 by @mjq in #121641
    (crons) Generate unique slugs for duplicate monitor names by @mrduncan in #121456
    (deps) Bump seroval to patch critical deserialization vuln by @oioki in #121304
    (drawers) Move scrollbars to the right by @sentry-junior in #121860
    (eapMetricsField) Correct valid-use-memo for debounced setSearch by @sentry in #121215
    (errors) Transactions homepage showed broken state by @nikkikapadia in #121228
    (events-screenshot) Stabilize AttachmentComponent reference by @sentry in #120036
    (eventstream) Safely roll out FutureTrackingProducer by @lvthanh03 in #121671
    (feedback) Avoid mutating event context data by @scttcper in #120716
    (filters) Use renamed markLine export in custom filters by @sentry-junior in #121967
    (group_notes) Use the activity flag rather than the write flag by @kcons in #121202
    (grouping) Bound lookaheads in parameterization regexes by @oioki in #121470
    (inbound_email) Provide ActionContext for issue notes by @sentry in #120880
    (inbound-filters) Customer filter table columns by @shellmayr in #121711
    (issue) Fix bulk lookup for group events by @saponifi3d in #120834
    (issue detection) Handle URL placeholders more gracefully by @lobsterkatie in #121875
    (issue-inbox) Show Identified issues when suggested as owner by @sentry in #121561
    (issue-progress) Heal null has_other_open_prs in PR lifecycle backfill by @malwilley in #120947
    (issue-views) Give Stars column enough width for its header by @sentry-junior in #121750
    (java) Deobfuscate bare class names in cast exception messages by @tedjuntunen-sentry in #121781
    (jira-server) Scope webhook integration lookup to the provider by @vaind in #121280
    (keyStats) Adhere to pure-render-functions convention by @sentry in #121237
    (lint) Wrap useMemo function reference in detectSection.tsx by @sentry in #121212
    (metrics) Switch project details off of metricsEnhanced by @k-fish in #120777
    (metricsVisualize) Refactor useCallback to useMemo for debounced function by @sentry in #121124
    (navBillingStatus) Prevent TypeError when localStorage is null by @sentry in #121704
    (ongoing) Remove redundant subqueries by @kcons in #121660
    (orgs) Allow members to create projects by default by @sentry-junior in #121727
    (outcomes) Add quantity to outcomes metric by @untitaker in #121288
    (perforce) Add support for p4 broker by @mujacica in #120824
    (profiling) Cap span query limit to API max of 100 by @romtsn in #119924
    (query agent) Expand always allow list to include context fields by @shruthilayaj in #121977
    (react-compiler) Rename TraceTree.Depth to TraceTree.depth by @sentry in #121925
    (react-hooks) Fix impure Date.now() call in useCommandPaletteAnalytics by @sentry in #121244
    (release) Use spans dataset for transaction table by @mjq in #121563
    (sampling) Update warning by @wmak in #120846
    (scm) Make PR lifecycle writes monotonic across reordered webhooks by @vaind in #121059
    (security) Fix a possible security issue on the workflow_engine api by @saponifi3d in #120941
    (seer-settings) Fix agent handoff dropdown selection not persisting by @srest2021 in #120820
    (seerExplorer) Handle localStorage access in Safari private mode by @sentry in #121031
    (seerWorkflows) Fix pure-render-functions in index.tsx by @sentry in #121238
    (service-worker) Prevent TypeError from undefined registration by @sentry in #120863
    (stacktrace) Use single select for View and Sort in display options by @TkDodo in #121160
    (tabs) Defer ResizeObserver recompute to prevent useEffectEvent error by @sentry in #120862
    (traces) Replace count(span.duration) with count(spans) in explore equations by @narsaynorath in #121634
    (workflow) Remove noisy DetectorGroup.DoesNotExist log by @sentry in #121024
    (workflow_engine) Attribute test-fired actions in the group action log by @cvxluo in #121373
    (workflows) Validate Sentry App action targets by @cvxluo in #121996
    Reject source files greater than 190 MiB by @elramen in #121718
    Make updateSlackAlert responsive towards its container by @TkDodo in #121316
    Wrap integration issue-linking and workflow trigger_action in action_context_scope by @sentry in #120873
    Only hide issueList actions on narrow viewPorts, not containers by @TkDodo in #120833
    Documentation 📚
    (breadcrumb-list) Move copy action into overflow menu by @priscilawebdev in #121287
    (preprod) Publish skipped status check endpoints by @jamieQ in #120926
    (replays) Hide deprecated /replay-count/ data sources by @mjq in #120914
    (settings) Document token exclusion when Allowed Domains is * by @elramen in #121608
    (workflow-engine) Document architecture and extension points by @saponifi3d in #121761
    Discourage make test-selective by @joshuarli in #120987
    Internal Changes 🔧
    Aci
    Remove legacy default rule creation from project workflows receiver by @ceorourke in #121890
    Remove legacy incidents list, latest alerts widget, and incident redirect by @ceorourke in #121853
    Remove unused url field from NotificationRuleDetails and orphaned get_snooze_url by @ceorourke in #121774
    Remove unreachable uptime existing or create page by @ceorourke in #121754
    Relocate alerts shared modules by @ceorourke in #121639
    Point backend alert links at monitors instead of legacy alert pages by @ceorourke in #121642
    Move orphaned fns/consts into their only consumers by @ceorourke in #121650
    Remove legacy issue alerts by @ceorourke in #121542
    Remove legacy metric alert pages by @ceorourke in #121352
    Remove workflow-engine-ui feature flag registration by @ceorourke in #121223
    Remove legacy crons and uptime overviews by @ceorourke in #121193
    Remove workflow-engine-ui flag from test fixtures by @ceorourke in #121224
    Remove legacy_alert param from detector anomaly data endpoint by @ceorourke in #121194
    Remove workflow-engine-ui flag from even more places by @ceorourke in #121088
    Remove workflow-engine-ui flag from some more places by @ceorourke in #121003
    Remove workflow-engine-ui flag from create alert entry points by @ceorourke in #120986
    Remove workflow-engine-ui flag from alert/automation redirects by @ceorourke in #120757
    Remove workflow engine UI flag on the backend by @ceorourke in #120712
    Agent Monitoring
    Rename ConversationsTableRedesign to ConversationsTable by @ArthurKnaus in #120890
    Remove gen-ai-conversations-redesign flag check by @ArthurKnaus in #120888
    Agents
    Compact AGENTS.md files and defer deep guides to skills by @natemoo-re in #121469
    Trim derivable content from AGENTS.md by @billyvg in #121311
    Ai Monitoring
    Stop sending apiVersion on conversation details by @vgrozdanic in #121284
    Always return conversation details envelope by @vgrozdanic in #121143
    Align list titles with detail selection by @vgrozdanic in #121053
    Alerts
    Remove orphaned Slack metric alert message builder by @ceorourke in #121564
    Clear localStorage between anomaly banner tests by @JoshuaKGoldberg in #121172
    Increase brownouts for legacy alerts API even more by @ceorourke in #121091
    Api
    Remove unused InternalEAFeaturesEndpoint by @shashjar in #122089
    Withhold attribute context from the public spec by @skaasten in #121646
    Remove unused organization option features by @scttcper in #120905
    Add event.type Sentry attribute to all event endpoints by @mjq in #120871
    Auth
    Remove unused code by @nora-shap in #121268
    Extract reusable methods from SSO identity handler by @nora-shap in #121013
    Autofix
    Disable frontend code search for autofix runs by @chromy in #122030
    Disable context engine for autofix runs by @chromy in #122004
    Dispatch RCA runs under the autofix feature id by @trevor-e in #121990
    Gate manual PR iteration UI behind its own feature flag by @alexsohn1126 in #121189
    Gate manual PR iteration behind its own feature flag by @alexsohn1126 in #121180
    Route the remaining PR links through the shared resolver by @cvxluo in #121208
    Extract next step logic into a common utility function by @malwilley in #121103
    Use local run mirror for automation eligibility by @trevor-e in #121026
    Use Literal instead of StrEnum for fixability assessment by @Zylphrex in #120915
    Resolve PR link labels in one place by @cvxluo in #120865
    Replace introspection LLM call with fixability assessment by @Zylphrex in #120786
    Codeowners
    Add owners for investigations by @vaind in #121947
    We don't own all endpoints by @sentaur-athena in #121550
    Exclude auto-generated API urls file from ownership by @malwilley in #120780
    Control
    Drop check_run/check_suite completed with no pull request in their own repo by @vaind in #121719
    Drop unconsumed check_suite webhook actions at the parser by @vaind in #121434
    Conversations
    Consolidate preview normalization by @vgrozdanic in #121440
    Move missing-messages banner above chart by @vgrozdanic in #121418
    Dashboards
    Take keyed params in applyDashboardFilters by @edwardgou-sentry in #121756
    Migrate to container queries by @TkDodo in #121835
    Use EmptyState in the chart NoData panels by @gggritso in #120935
    Remove organizations:dashboards-ai-generate-edit flag check by @cvxluo in #120591
    Deps
    Bump dompurify from 3.4.12 to 3.4.13 by @dependabot in #121530
    Bump cryptography from 49.0.0 to

    Original source
  • Aug 13, 2026
    • Date parsed from source:
      Aug 13, 2026
    • First seen by Releasebot:
      Aug 15, 2026
    Sentry logo

    Sentry

    SentrySQLiteDriver is stable on Android

    Sentry adds easy span creation with your existing AndroidX SQLiteDriver.

    Easily create spans with your existing AndroidX SQLiteDriver.

    Original source
  • Aug 12, 2026
    • Date parsed from source:
      Aug 12, 2026
    • First seen by Releasebot:
      Aug 15, 2026
    Sentry logo

    Sentry

    AI Query Assistant UX Improvements

    Sentry updates AI Query Assistant with easier query tracking, error recovery, and suggestion regeneration in Explore.

    Updates to the AI Query Assistant now makes it easier to track query generation, recover from errors, and regenerate suggestions in Explore.

    Original source
  • Aug 12, 2026
    • Date parsed from source:
      Aug 12, 2026
    • First seen by Releasebot:
      Aug 15, 2026
    Sentry logo

    Sentry

    Track feature flag in your iOS and macOS apps

    Sentry adds feature-flag context to errors so you can see which flags were active and likely caused it.

    See which feature flags were active right before an error; and which one probably caused it.

    Original source
  • Aug 11, 2026
    • Date parsed from source:
      Aug 11, 2026
    • First seen by Releasebot:
      Aug 11, 2026
    Sentry logo

    Sentry

    What's new in Sentry Logs: The summer 2026 roundup

    Sentry ships a major summer update for Sentry Logs, adding pinning, faster and more flexible exports, quicker log viewing, richer filters and highlights, improved charts, and scale-ready search with better rate-limit handling.

    We got a little behind on updating our changeLOG, so we’re dumping it all into this bLOG post instead. Think of it as one giant, retroactive changelog entry or, if you want to be dramatic about it, one massive prompt injection straight into your feed. Either way: here’s everything that shipped for Sentry Logs this summer.

    Would you rather listen to the team talk about what they built? Check out this video where Kyle and Josh talk about the latest updates on Logs.

    Pin the log line that matters

    Sentry now has log pinning, so the next time you spot something interesting, you can pin the log line so it stays put while you keep scrolling, streaming in new logs, or refining your search. Pins are also synced to URL state, so a pinned view is a real, shareable link for the next time you want to show a teammate exactly what you’re looking at.

    Export logs at scale

    We overhauled logs exports to handle large volumes faster and let you customize exactly what you’re exporting.

    Now, exports go through a dedicated export dialog where you choose your row count and format up front, including a new JSONL option built for larger exports. The result is a faster export and considerably lighter on our servers, because we’re no longer guessing at what “export everything” should mean.

    And because exports of individual log rows now include full attribute data, not just what’s visible in the table, they’re more useful if you want to pull a batch of logs into your own tooling.

    Exporting is also now aggregate-aware: if you export while viewing an aggregate (say, a count grouped by some attribute), you get those aggregates, matching what you were actually looking at, instead of always falling back to the raw underlying logs.

    This isn’t a logs-only improvement, either. The same underlying export capability is now available across Errors and Tracing.

    Usability improvements for the log viewer

    The logs page is faster now. A new, more constrained layout plus loading less data up front both add up to quicker load times. Beyond that, the rest of this is basically our bug tracker’s greatest hits to make using Sentry Logs more delightful to use:

    • Filters in the trace view Logs tab. Previously, the Logs tab inside a trace had no way to filter at all. Now you can narrow down what you’re looking at without leaving the trace.
    • Every matching search term gets highlighted, not just the first one that matches in a line.
    • The error instance now shows up inline in the logs table on an issue, so you can see the error and the logs around it together instead of cross-referencing two views.
    • Timestamp is now always visible in the log details panel, even if you arrived from a dashboard link where the timestamp column had been dropped from the table.
    • Multi-value search filters now show as individual chips, instead of one long comma-separated value. Previously, message contains abc,def rendered as a single confusing text blob. Now abc and def are separate chips.
    • Drag-to-zoom no longer wrecks your browser history. It used to write three history entries per zoom, so hitting “back” didn’t take you where you expected. Now it’s one zoom, one entry.

    Logs chart enhancements

    We also made some UX enhancements to our logs charts. In case you haven’t noticed, a lot of it has to do with giving you more room on the screen for your actual logs:

    • Charts can now expand and contract, with a standardized button in the top-right corner. Expand a chart when you want more room to look at it; contract it back down when you’d rather have the space for your logs.
    • Y-axis ticks now scale with the chart’s actual height, not your browser’s viewport height. Resize your window and the chart stays legible instead of collapsing down to two ticks.
    • Chart hover tooltips are a lot less flaky and no longer immediately disappear if you have auto-refresh enabled.
    • We expanded the color palette for grouped series, so it’s easier to tell apart what you’re looking at when a query returns more than a couple of groups.

    Scaling logs data with Sentry

    For orgs sending hundreds of gigabytes or terabytes of logs, the hard problem was never storing the data, it was finding one specific line out of all of it: a needle-in-the-haystack search.

    We put in frontend and backend work this quarter specifically to support that scale, including longer query timeouts with continuations and better handling around rate limits, so search stays usable even with a genuinely large volume of logs.

    A couple of smaller fixes ride along with this:

    • release:latest filters now work correctly in Logs and Trace Explorer. They previously returned empty results in some flows, like saved dashboard widgets, which made it look like there was nothing to see when there was.
    • Rate limit errors say what they are. If you hit a throughput limit, the UI tells you that you’re being rate limited, instead of surfacing a generic error that looks like something’s broken. And there’s a retry button now, so you don’t have to refresh the entire page to try again.

    Try it and tell us what you want to see next

    We know a list of shipped features isn’t exactly thrilling reading and if you made it to the end of our updates, thank you.

    Don’t forget, if something is broken, missing, or just annoying, we want to hear about it. Hit the product feedback button in-app, or reach our team directly at [email protected].

    Original source
  • Aug 10, 2026
    • Date parsed from source:
      Aug 10, 2026
    • First seen by Releasebot:
      Aug 10, 2026
    Sentry logo

    Sentry

    Dashboard Quality-of-Life Improvements

    Sentry adds quality-of-life improvements to dashboards for easier discovery and navigation.

    Several quality-of-life improvements to make dashboards easier to discover and navigate.

    Original source
  • Aug 3, 2026
    • Date parsed from source:
      Aug 3, 2026
    • First seen by Releasebot:
      Aug 10, 2026
    Sentry logo

    Sentry

    Autofix Browser Notifications

    Sentry adds notifications when manually triggered Autofix steps are completed.

    Get a notification when manually triggered Autofix steps are completed.

    Original source
  • Aug 2, 2026
    • Date parsed from source:
      Aug 2, 2026
    • First seen by Releasebot:
      Aug 10, 2026
    Sentry logo

    Sentry

    Weekly Report Revamp

    Sentry revamps Weekly Report for a clearer snapshot of project trends, issues, and priorities.

    We revamped our Weekly Report to give you a clearer weekly snapshot of your projects, so you can spot what's trending up, what needs fixing, and where to focus first.

    Original source
  • Jul 31, 2026
    • Date parsed from source:
      Jul 31, 2026
    • First seen by Releasebot:
      Aug 10, 2026
    Sentry logo

    Sentry

    JavaScript SDK Releases — July 2026

    Sentry adds SvelteKit 3 support, Cloudflare nodejs_compat entrypoint, and richer URL attributes on routing spans.

    SvelteKit 3 support, Cloudflare nodejs_compat entrypoint, minimal OTel tracer by default, and richer URL attributes on routing spans.

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.