github getsentry/sentry 26.4.2

7 hours ago

New Features ✨

Aci

Admin

Autofix

Billing

Cmdk

Dashboards

Discover

Dynamic Sampling

Eslint

Explore

Explorer

Integrations

Issues

Minidump

Night Shift

Nightshift

Notifications

Onboarding

Ourlogs

Preprod

Projects

  • Remove Project Details removal banners by @gggritso in #114600
  • Add create_project_key, delete_project_key, delete_project RPCs by @BYK in #113596

Releases

Replays

Repos

Search

Seer

Seer Explorer

  • Add size="md" prop to TextArea components in inputSection by @aliu39 in #113873
  • Disable 'New chat' button when in empty state by @aliu39 in #113840

Seer Slack

Sentry Apps

Slack

Snapshots

Source Map Config Issues

Spans

Supergroups

Tracemetrics

Users

  • Add suspension UI to gsAdmin user details by @dashed in #114354
  • Enforce account suspension across all auth paths by @dashed in #114349
  • Add is_suspended field to User model by @dashed in #114328

Other

  • (ai) Add output messages field renderer by @obostjancic in #114412
  • (ai-agents) Show estimated cost on AI agents overview by @obostjancic in #114702
  • (alerts) Add integration footer to alert action dropdown by @souredoutlook in #113944
  • (analytics) Track metrics widgets on dashboards for engagement by @bcoe in #114195
  • (api-docs) Document collapse query param on issue detail and short ID endpoints by @MathurAditya724 in #114279
  • (broadcasts) Add sync_locked to protect admin edits from changelog sync by @rahulchhabria in #113633
  • (chunk-upload) Add zstd compression support for sourcemap uploads by @BYK in #113760
  • (ci) Report backend test failures cleans up stale comments by @joshuarli in #113963
  • (code-review) Forward repo deletion to seer by @suejungshin in #114117
  • (conversations) Show tool input params in chat tool call lines by @matejminar in #113888
  • (cross-events) Support metric cross event querying by @nsdeschenes in #113703
  • (data-export) Render export_format extension in button text by @JoshuaKGoldberg in #113591
  • (detectors) Cache disabled Detectors in the source-based Detector cache by @kcons in #114193
  • (devserver) Auto-detect free port for dev-ui by @JonasBa in #113961
  • (errors) Add chart content and export/settings buttons by @nikkikapadia in #113693
  • (export) Support arrays in TraceItemDetailsEndpoint by @manessaraj in #114353
  • (github-enterprise) Support GitHub Enterprise Cloud (GHE.com) webhooks and API by @tnt-sentry in #113966
  • (hotkey) Add mod as alternative to cmd-on-mac, else ctrl by @natemoo-re in #114198
  • (issue-details) Show detector settings link for AI-detected issues by @roggenkemper in #114062
  • (issue-detection) Filter projects to those with transaction data by @roggenkemper in #114716
  • (llm-issue-detection) Forward plan_tier to seer budget check by @roggenkemper in #114314
  • (np) Warn, don't fail on missing test email configuration by @hobzcalvin in #114506
  • (oauth) Add age column to application settings by @dcramer in #114736
  • (organizations) Add find_organization_id_by_option_value RPC by @dashed in #114203
  • (profiling) Support span streaming on continuous profile page by @mjq in #114184
  • (repositories) Add api to expose auto sync for repositories by @wedamija in #114396
  • (scm) Get permissions from the GitHub App installation by @jacquev6 in #114163
  • (search-query-build) Force cmd + del to reset query builder by @nsdeschenes in #114305
  • (search-query-builder) Add highlighted text by @nsdeschenes in #114472
  • (seer agent) Add esc as a way to stop thinking by @sehr-m in #113734
  • (sentry apps) Send email when circuit breaker flips for webhook disabling by @Christinarlong in #114115
  • (skills) Add django-models agent skill by @trevor-e in #113837
  • (snuba) Add sample rate option for span with errors tracking by @constantinius in #113785
  • (taskworker) Accept Pod Name Argument for Push Taskworker by @george-sentry in #114358
  • (tokens) Make org:ci a first-class token scope by @dcramer in #113394
  • (trace-waterfall) Update empty state copy by @nsdeschenes in #113815
  • (uptime) Use get_detectors_by_data_source for cache by @kcons in #114216

Bug Fixes 🐛

Aci

  • Change the issue stream query filter from detector to monitor by @saponifi3d in #114796
  • Re-land GitHub ticket action validation (#114095) with schema and selective test fix by @joshuarli in #114500
  • Surface API error detail in edit form save toast by @malwilley in #114444
  • Make ACTION_TARGET_TYPE_TO_STRING complete by @kcons in #114482
  • Don't show deactivated user id for detector created by by @ceorourke in #114361
  • Add an extra guard to legacy alert matching when executing an action by @malwilley in #113990
  • Preserve additional_data keys when serializing ticket actions by @malwilley in #113770
  • Rename automation to alert by @ceorourke in #113865
  • Fix bug in detector query filter when using workflow_ids by @saponifi3d in #113768

Ai Conversations

  • Extract gen_ai.output.messages when value is a string by @obostjancic in #114151
  • Ignore page filters on conversation detail by @obostjancic in #114148
  • Order conversation messages by span start/end by @obostjancic in #114129

Alerts

  • Stop writing rule environment into the metric alert URL by @malwilley in #114206
  • Skip orphaned triggers during detector serialization by @kcons in #113772

Api

  • Sync email_unique when primary email changes by @michelletran-sentry in #114085
  • Tighten project scoping on release-thresholds index by @michelletran-sentry in #114049
  • Add ViewerContextAuthentication to DRF default auth classes by @azulus in #113985
  • Catch OverflowError for out-of-range timestamp params by @mrduncan in #113920

Autofix

Ci

  • Use current base commit to calculate type coverage by @natemoo-re in #114739
  • Fix snapshots to force usage of merge-base by @rbro112 in #114519

Cmdk

Conversations

  • Keep detail panels independently scrollable by @obostjancic in #114306
  • Only show preview tooltips on overflow by @obostjancic in #114294
  • Collapse long traces list into '+N more' dropdown by @obostjancic in #114041
  • Improve trace view conversation panel UX by @obostjancic in #113661

Dashboards

  • Dashboard card preview misalignment by @nikkikapadia in #114628
  • Show last editor instead of creator on current version by @skaasten in #114471
  • Detect text widget content changes in revision diff by @skaasten in #114479
  • Use avatarType from API to render correct avatar in revision list by @skaasten in #114336
  • Remove checks needed for old pre-built dashboard handling by @gggritso in #114249
  • Return avatarType and correct avatarUrl in revision createdBy by @skaasten in #114221
  • Filter prebuilt dashboards server-side in add to dashboard modal by @DominikB2014 in #114210
  • Remove dashboard redirects to old pre-built dashboard by @gggritso in #113758
  • Allow wheel widgets to save with null limit by @DominikB2014 in #114094
  • Adds stacked_area to display type blocklist for generated dashboards by @edwardgou-sentry in #113934
  • Add validator in dashboard generation to enforce multiqueries having the same aggregates, columns, fields, and orderby by @edwardgou-sentry in #113922

Detectors

  • Clear out owners fields when transfering Detectors to a new org by @kcons in #114333
  • Propagate environment to metric issue occurrences by @malwilley in #114201
  • Clarify Detector status vs enabled; update code accordingly by @kcons in #113761

Discover

  • Remove my /result page redirect hacks by @nikkikapadia in #113921
  • Skip homepage query when discover-query is disabled by @evanpurkhiser in #113911
  • Add in redirect for discover-basic homepage by @nikkikapadia in #113904
  • Nav item has no redirect for discover basic users by @nikkikapadia in #113847
  • Render query name inside breadcrumb by @priscilawebdev in #113656

Drawer

Experiments

Explore

Explorer

Hotkey

  • Guard against undefined event.key and skip IME composition events by @sentry in #114371
  • Migrate useHotkeys to event.key|code by @natemoo-re in #114192

Integrations

Issues

Metrics

Notifications

  • Filter organization-integrations to only allowed providers by @Christinarlong in #114394
  • Don't assume context.replay is not None by @kcons in #114370
  • Don't use None when a dict is expected by @kcons in #114247
  • Recursively serialize datetime in task arguments by @untitaker in #114048

Onboarding

Options

  • Limit option logging by @klochek in #114187
  • Fix system options allowlist checks by @klochek in #114181

Ourlogs

Preprod

Replays

Repositories

  • Silence github errors when performing auto-sync by @wedamija in #114650
  • Silence bitbucket errors when performing auto-sync by @wedamija in #114651
  • Fix some more VSTS repository errors by @wedamija in #114643
  • Silence gitlab errors when performing auto-sync by @wedamija in #114647
  • Don't raise errors for broken scms in repo sync task by @wedamija in #113769
  • Make sure that the repo-sync only disables tasks that haven't had any related activity for 30 days by @wedamija in #114005
  • Fix repo syncing to skip deletions if we hit the pagination limit when fetching repositories by @wedamija in #113978
  • Make sure we write external_id during auto source code mapping by @wedamija in #113695

Search

  • Don't assume non-empty projects in get_teams_for_users by @kcons in #114517
  • Map bare duration to transaction.duration in search parser by @BYK in #114473

Search Query Builder

Seer

Seer Agent

  • Remove restart icon by @sehr-m in #113733
  • Tool call changes, icon changes, messages max width by @sehr-m in #113732

Settings

Slack

Snuba

  • Migration to remove QuerySubscription.time_window column by @kcons in #114403
  • Propagate referrer through trace sub-queries by @roggenkemper in #114332

Tests

Trace

Tracemetrics

Traces

Typing

Ui

Uptime

  • Add missing audit log data by @klochek in #113794
  • Add audit log when we disable broken uptime detectors by @klochek in #113722

Other

  • (agents) Allow token counts to wrap when space is constrained by @ArthurKnaus in #114024
  • (ai-trace) Minimize system prompts in trace input by @obostjancic in #114701
  • (alerts-migration) Make sure script processes generic metrics migrated alerts by @nikkikapadia in #114612
  • (api-docs) Widen dataset enum on /events/ to include discover, errors, transactions by @MathurAditya724 in #114787
  • (array-attributes) Expose flag via API by @nsdeschenes in #114700
  • (attachments) Delete based on date_expires in cleanup job by @matt-codecov in #111955
  • (auth) Cleanly handle malformed token IDs in ApiTokenDetailsEndpoint by @kcons in #114386
  • (automations) Hide value input for is set/not set match types by @malwilley in #114452
  • (breadcrumbs) Align severity level label with title by @cvxluo in #114745
  • (cache) Swap self-hosted to ReconnectingMemcache and ban PyMemcacheCache by @gricha in #113871
  • (chartcuterie) Render all timeseries when widget has multiple aggregates by @DominikB2014 in #114436
  • (charts) Guard echarts.getInstanceByDom against detached DOM nodes by @JoshuaKGoldberg in #114608
  • (checkout) Remove TopBar.Slot usage from CheckoutSuccess by @JonasBa in #113754
  • (cmd-k) Limit dsn lookup requests to member projects by @klochek in #114174
  • (codeBlock) Contain codeblock tabs row on narrow viewports by @jaydgoss in #113455
  • (CODEOWNERS) Transfer source_code_management to coding-workflows by @kcons in #114255
  • (cross-events) Change metrics to application metrics by @nsdeschenes in #113969
  • (csp) Allow browser.sentry-cdn.com in connect-src by @ryan953 in #114617
  • (detection) Reduce trace selection batch size from 50 to 5 by @roggenkemper in #114372
  • (digests) Retry deliver_digest on lock conflict by @kcons in #114383
  • (eap) Preserve metadata for convention replacements by @buenaflor in #114039
  • (forms) Reserve space for auto-save indicator to prevent layout shift by @TkDodo in #114292
  • (grouping) Prevent DiagnosticComposeException from determining issue title by @romtsn in #114154
  • (hooks) Convert Hook component to FC to prevent child remounting by @TkDodo in #114289
  • (hotkeys) Prevent event.code fallback from matching wrong keys on non-QWERTY layouts by @TkDodo in #114714
  • (hybridcloud) Improve invite RPC performance with caching and reduced retries by @sentry in #113503
  • (intercom) Move back to user ID by @sentaur-athena in #114209
  • (iswf) Fixes issue with old Sentry App rules failing to serialize when alert schema is removed by @GabeVillalobos in #113829
  • (java) Remap exceptions without a module by @romtsn in #113691
  • (jest) Update eventDisplay test for TanStack Query timing by @sentry in #114734
  • (jest-test) Make useReplayData incremental test deterministic with fake timers by @sentry in #114733
  • (legal) Prevent stored XSS via javascript: URLs in policy revision flow by @swartzrock in #114283
  • (member merge) Don't perform merge if the verification token is out of date by @klochek in #114311
  • (metric-alerts) Add app installations to alert serializer by @klochek in #114429
  • (native) Prioritize rendered crash report thread by @scttcper in #114618
  • (notification-actions) Better access control for org-wide actions by @malwilley in #113718
  • (organizations) Scope delete_organization_member by organization id by @michelletran-sentry in #113793
  • (pageFrame) Adjust header layout for better spacing above alert by @TkDodo in #113781
  • (perforce) Add config allowlist to exclude password from get_config_data by @mujacica in #114021
  • (pipeline) Guard against missing installation_id in GitHub install redirect by @evanpurkhiser in #114363
  • (pr-comments) Align option default in task body with queue gate by @evanpurkhiser in #113806
  • (profiles) Use EAP spans instead of Transaction event on Profile screens by @mjq in #112975
  • (releases) Prevent premature issue resolution from commit messages by @JoshFerge in #107138
  • (repos) Set minMatchCharLength to 1 for repo search by @evanpurkhiser in #114582
  • (seer-agent) Fix showActions on hover and cleanup broken focusedBlockIndex state by @aliu39 in #113739
  • (seer-explorer) Restrict block actions and copy button to assistant role only by @aliu39 in #113843
  • (seer-preferences) Don't delete SeerProjectRepository on repo hide by @srest2021 in #114509
  • (seer-slack) Skip subscription-gated access check in control silo by @leeandher in #113716
  • (skills) Remove billing from control silo references in agent skill docs by @dashed in #114382
  • (slack-seer) Ensure organization context is present for handoff storage + block kit fix by @leeandher in #114585
  • (slot) Prefer graceful degradation when slot not found by @natemoo-re in #114547
  • (snapshots) Hide diff overlay while image loads and deduplicate computeMaskSize by @NicoHinderling in #114450
  • (spans-migration) Don't migrate homepage discover queries by @nikkikapadia in #114467
  • (supergroups) Close drawer on click outside, but not modals by @scttcper in #114574
  • (sync_repos) Handle string JSON in VSTS and error dicts in GitLab by @wedamija in #114656
  • (trace-waterfall) Attempt to fix flaky test by @nsdeschenes in #113801
  • (tracemetrics, dashboards) Render metric selector via portal by @nsdeschenes in #114604
  • (types) Remove sentry.api.paginator from mypy ignore list by @kcons in #114510
  • (workflow_engine) Ignore Workflow.DoesNotExist in trigger_action task by @sentry in #114385
  • (workflows) Don't require Workflow.config to create by @kcons in #113859
  • Flaky test_handler by isolating trace context in log handler tests by @joshuarli in #114491
  • Handle duplicate list values in resolve_top_event_conditions by @JoshFerge in #114400
  • Do not export fetchDataQuery by @TkDodo in #114408
  • Reject card actions with integration is not linked to the group's org by @michelletran-sentry in #114191
  • Reject options-load when integration is not liked to the group's org by @michelletran-sentry in #114185
  • Normalize issues and replays to info alerts with icons by @JoshuaKGoldberg in #113687
  • Revert "fix(issues): Hide line numbers on non-in-app stack trace frames (#112885)" by @getsentry-bot in 996b5654
  • Revert parallel devservices startup by @joshuarli in #113755

Documentation 📚

  • (agents) Mention ViewerContext identity wiring by @gricha in #113617

Internal Changes 🔧

✂️

Aci

Autofix

Billing

  • Migrate spend notifications form to new form system by @TkDodo in #114303
  • Remove Developer plan changes link from cancel banner by @souredoutlook in #114122
  • Bump sentry-protos to 0.8.17 by @noahsmartin in #113773
  • Bumped protos version to 0.8.16 by @brendanhsentry in #113766

Button Variant

Cmdk

Conversations

Dashboards

Deps

Experiments

  • Default useExperiment reportExposure to false by @jaydgoss in #114217
  • Add flag to feature flag checking functions to allow us to skip exposing the experiment, and stop exposing experiments when we return all feature flags from the ui by @wedamija in #114243

Explore

Explorer

Flags

  • Remove organizations:releases-serializer-v2 by @wedamija in #113504
  • Remove organizations:event-unique-user-frequency-condition-with-conditions feature flag by @wedamija in #112755

Forms

Grouping

  • Correctly parameterize dotted ints by @lobsterkatie in #114776
  • Improve URL parameterization by @lobsterkatie in #114753
  • Add more URL parameterization test cases by @lobsterkatie in #114615
  • Restrict values in IPv4 regex by @lobsterkatie in #114362
  • Add IP false positive test by @lobsterkatie in #114458
  • Clear old and invalid secondary grouping config options by @lobsterkatie in #114378
  • Parameterize ints and hexes abutting underscores by @lobsterkatie in #114345
  • Add random id parameterization regex by @lobsterkatie in #113756
  • Add more broken parameterization cases by @lobsterkatie in #113737

Insights

Integrations

  • Drop legacy SCM-option plumbing and purge the option rows by @evanpurkhiser in #114365
  • Drop githubNudgeInvite from org object in invite banner by @evanpurkhiser in #114463
  • Remove legacy GitHub/GitLab feature toggles from detail view by @evanpurkhiser in #113924
  • Remove org-level gates for SCM source context and Perforce by @mujacica in #114132
  • More GitHub API request tagging + org_id by @armenzg in #113786

Issue Detection

  • Log AI General Issues rather than ingest them by @roggenkemper in #114755
  • Remove general AI detected issues by @roggenkemper in #114754
  • Move LLM detection scheduler by @roggenkemper in #114044
  • Remove unused LLM detection projects-allowlist by @roggenkemper in #114045

Issues

Llm Detection

  • Updated titles and ordering to match the list in seer by @nora-shap in #114783
  • Add transacion to fingerprint for grouping by @shayna-ch in #113974

Onboarding

Preprod

Projects

  • Fix N+1 in get_access_by_project by @scttcper in #113879
  • Harden regression coverage for delete_project and delete_project_key by @BYK in #113792

Releases

Replays

Repos

Repositories

  • Overide github error handling for repo sync by @wedamija in #114595
  • Clean up vsts error handling by @wedamija in #114592
  • Abstract broken integration handling into base class by @wedamija in #114464

Scraps

Seer

Seer Agent

  • 30% default width for seer drawer by @sehr-m in #113875
  • Drawer in front of tooltips by @sehr-m in #113869
  • Remove enter hint by @sehr-m in #113839
  • Fix hotkeys by @sehr-m in #113863
  • Change user message and input margins/padding by @sehr-m in #113836

Seer Slack

Sentry Apps

Settings

Snapshots

Spans

Tsc

Typing

Ui

Other

  • (ai-monitoring) Remove legacy aiModelCosts config and fetch_ai_model_costs task by @constantinius in #113534
  • (ai-spans) Tighten AI message normalizer types by @obostjancic in #114705
  • (ai-trace) Consolidate AI input/output format fallbacks by @obostjancic in #114028
  • (alerts) Move editable name into breadcrumbs and remove page frame checks by @malwilley in #114476
  • (api) Tighten accept-invite cleanup-delete path by @michelletran-sentry in #114040
  • (artifact-bundles) Filter search joins by organization_id by @scttcper in #114111
  • (auth) Add metrics for Relay authentication by @Dav1dde in #114417
  • (buffer) Delete unused InProcessBuffer class by @vgrozdanic in #114843
  • (cells) Remove platform filter and project sort from org listing by @lynnagara in #114785
  • (ci) Increase Jest shards from 4 to 8 for faster CI by @NicoHinderling in #114388
  • (coding-agent) Remove unused CodingAgentPipelineView by @evanpurkhiser in #113436
  • (copilot) Remove Copilot Extension by @JoshFerge in #113882
  • (crons) Adjust specific environment monitor stats query by @scttcper in #114277
  • (cross-events) Remove disabled save button by @nsdeschenes in #114330
  • (db) Migrate remaining create_or_update call sites to update_or_create by @vgrozdanic in #114430
  • (dep) Bump granian to 2.7.4 by @gi0baro in #113799
  • (detectors) Migrate error detector form to TanStack Form by @malwilley in #114377
  • (discover) Make Save As a primary button and reorder action buttons by @JonasBa in #114503
  • (eco) Adds debug keys to bitbucket integration by @GabeVillalobos in #114068
  • (emails) Update Sentry logo asset and display dimensions by @rahulchhabria in #114123
  • (escalating) Skip flaky test_is_forecast_out_of_range by @JoshFerge in #113951
  • (explore-events) Delay requests until in view by @nsdeschenes in #114420
  • (features) Remove graduated SCM source context and Perforce flags by @mujacica in #114134
  • (frontend) Add type coverage diff PR comment by @TkDodo in #114428
  • (getsentry) Lazy load enhanced org stats by @scttcper in #114121
  • (gitlab) Wrap status sync delete+create in transaction.atomic() by @iamrajjoshi in #112490
  • (groups) Replace category with category_v2 by @ceorourke in #114251
  • (ingest) Register option for default trace ID by @thetruecpaul in #114376
  • (intercom) Replace zendesk with new help center by @sentaur-athena in #114609
  • (issue-ownership) Switch issue assignment off OwnerActorField by @cvxluo in #113707
  • (jest) Update known flaky tests [2026-05-04] by @cursor[bot] in #114697
  • (logs) Move Set Up Logs button from top bar to page filters by @JonasBa in #114502
  • (metrics) Align trace metrics layout spacing by @nsdeschenes in #113680
  • (mypy) Make strong typing the default by @armenzg in #114719
  • (nightshift) Rename agent_run_id to run_id in response by @chromy in #114301
  • (notifications) Remove initial guess from slack alert notifications by @leeandher in #114483
  • (objectstore) Make ObjectstoreEndpoint unauthenticated and remove feature gate by @lcian in #114288
  • (pageframe) Inline help actions by @natemoo-re in #114375
  • (perforce) Remove legacy Django pipeline views by @evanpurkhiser in #113701
  • (performance) Use useSpans for transaction replay count by @mjq in #114058
  • (pipeline) Hide step counter when pipeline has one step by @evanpurkhiser in #113916
  • (processing_errors) Sample processing error analytic events at 100% for orgs younger than 30 days. by @wedamija in #114398
  • (profiling) Migrate profiles to explore layout by @nsdeschenes in #113910
  • (queryClient) Cache safeParseQueryKey results in a WeakMap by @TkDodo in #114553
  • (react router) Replace useRoutes usage in useGroupDetailsRoute by @shashjar in #113858
  • (seer-agent) Use Link component to enable cmd clicking tool links by @aliu39 in #114494
  • (seer-explorer) Move widget builder routes into STRUCTURED_CONTEXT_ROUTES by @Mihir-Mavalankar in #113853
  • (seer-grouping) Rm v2 by @kddubey in #114538
  • (seer-preferences) Remove dual-write and read-from-sentry feature flags and unused Seer API write helpers by @srest2021 in #114242
  • (slack) Prep work for link parsing by @leeandher in #113599
  • (snuba) Add LOW_VALUE_SPANS_JOB referrer by @vgrozdanic in #114416
  • (stacktrace) Drop org-flag gate for SCM source context UI by @mujacica in #114133
  • (supergroups) Stop sending explorer-based RCA requests by @cvxluo in #114659
  • (theme) Remove unused z-index values by @natemoo-re in #114096
  • (ts) Avoid type assertion in useOrganizationMutationOptions by @evanpurkhiser in #114788
  • (vercel) Skip deployment when only backend files change by @vgrozdanic in #114029
  • (warden) Configure remote Warden skills by @dcramer in #114253
  • (workflow-engine-ui) Update example for slack notes by @leeandher in #113798
  • Remove test analytics images by @calvin-codecov in #114769
  • Update protos by @noahsmartin in #114737
  • Mark failing jest-balance tests as isKnownFlake by @ryan953 in #114619
  • Bump protos version by @noahsmartin in #114566
  • Reset translations by @joshuarli in #114485
  • Bump sentry-protos to 0.8.22 by @noahsmartin in #114445
  • Bump sentry-protos to 0.8.21 by @brendanhsentry in #114389
  • Update Taskbroker Client Version to 0.1.12 by @george-sentry in #114343
  • Bump sentry-arroyo to 2.39.1 by @getsentry-bot in #114226
  • Bump protos by @noahsmartin in #114244
  • Use StatusIndicator and Grid primitives in service incident details by @evanpurkhiser in #114158
  • Maybe fix git by @joshuarli in #114194
  • Xfail test_eap_occurrence_stores_exception_stack_as_array_attributes (flaky) by @JoshFerge in #114190
  • Expose function to safeParse an queryKey into our ApiQueryKey schema by @TkDodo in #114026
  • Bump devservices by @joshuarli in #114100
  • Bump sentry-protos by @noahsmartin in #114003
  • Bump sentry-protos 0.8.18 by @brendanhsentry in #113984
  • Fix unicorn/no-useless-collection-argument in useSeerExplorer.tsx by @JoshuaKGoldberg in #113901
  • Update Projects page title to 'All Projects' by @JonasBa in #113845
  • Bump new development version by @sentry-release-bot[bot] in 6fa540d4

Other

  • deps(ui): Upgrade dompurify, marked by @scttcper in #114359
  • codemod(button-variant): apply changes to performance and discover by @natemoo-re in #114730
  • codemod(button-variant): apply changes to events, profiling, and misc components by @natemoo-re in #114731
  • codemod(button-variant): apply changes to settings, alerts, and remaining views by @natemoo-re in #114732
  • codemod(button-variant): apply changes to gsApp by @natemoo-re in #114722
  • codemod(button-variant): apply changes for explore by @natemoo-re in #114522
  • codemod(button-variant): apply changes for machine-learning-ai by @natemoo-re in #114528
  • Replace auto muting useEffect in SnoozeAlert by @geoffg-sentry in #112588
  • codemod(button-variant): apply changes for alerts-notifications by @natemoo-re in #114539
  • codemod(button-variant): apply changes for ecosystem by @natemoo-re in #114526
  • codemod(button-variant): apply changes for emerge-tools by @natemoo-re in #114534
  • codemod(button-variant): apply changes for alerts-create-issues by @natemoo-re in #114525
  • codemod(button-variant): apply changes for issue-workflow by @natemoo-re in #114532
  • codemod(button-variant): apply changes for telemetry-experience by @natemoo-re in #114529
  • codemod(button-variant): apply changes for profiling by @natemoo-re in #114523
  • codemod(button-variant): apply changes for dashboards by @natemoo-re in #114521
  • chore(hybridcloud) Add logging to start of outbox backfill by @markstory in #114605
  • cleanup(ACI): Remove the cache-detectors-by-data-source feature flag by @saponifi3d in #114586
  • codemod(button-variant): apply changes for revenue by @natemoo-re in #114533
  • cleanup(ACI): Remove Workflows Cache Flag by @saponifi3d in #114584
  • cleanup(ACI): Remove a feature flag for action-filter-cache by @saponifi3d in #114583
  • codemod(button-variant): apply changes for enterprise by @natemoo-re in #114527
  • codemod(button-variant): apply changes for design-engineering by @natemoo-re in #114535
  • codemod(button-variant): apply changes for orphaned files by @natemoo-re in #114537

Plus 24 more

Don't miss a new sentry release

NewReleases is sending notifications on new releases.