Skip to content

feat!: Rename deprecated http.* span attributes - #23574

Merged
msonnb merged 1 commit into
developfrom
ms/http-attrs-renames
Aug 26, 2026
Merged

feat!: Rename deprecated http.* span attributes#23574
msonnb merged 1 commit into
developfrom
ms/http-attrs-renames

Conversation

@msonnb

@msonnb msonnb commented Aug 25, 2026

Copy link
Copy Markdown
Member

This PR covers the 1:1 renames and removals on HTTP spans. http.target and the Node body size behavior change follow in stacked PRs.

Old Attribute New Attribute
http.method http.request.method
http.status_code http.response.status_code
http.status_text http.response.status_text
http.scheme url.scheme
http.user_agent user_agent.original
http.request_content_length http.request.body.size
http.request_content_length_uncompressed http.request.body.decoded_size
http.response_content_length http.response.body.size
http.response_content_length_uncompressed http.response.body.decoded_size
http.decoded_response_content_length http.response.body.decoded_size
http.response_transfer_size http.response.size
url.same_origin http.request.same_origin

http.host, http.flavor and http.client_ip are dropped without a replacement being set here. Their replacements (server.address, network.protocol.version and client.address) are already being set (introduced in #23301).

part of #18895

@github-actions

github-actions Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

⚠️ Warning: Base artifact is not the latest one, because the latest workflow run is not done yet. This may lead to incorrect results. Try to re-run all tests to get up to date results.

Path Size % Change Change
@sentry/browser 28.57 kB - -
@sentry/browser - with treeshaking flags 26.92 kB - -
@sentry/browser - with treeshaking flags tracing without tracing 26.82 kB - -
@sentry/browser (incl. Tracing) 48.58 kB -0.02% -8 B 🔽
@sentry/browser (incl. Tracing + Span Streaming) 48.6 kB -0.01% -4 B 🔽
@sentry/browser (incl. Tracing, Profiling) 51.51 kB +0.01% +4 B 🔺
@sentry/browser (incl. Tracing, Replay) 88.04 kB - -
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags 77.44 kB -0.02% -11 B 🔽
@sentry/browser (incl. Tracing, Replay with Canvas) 92.75 kB -0.01% -1 B 🔽
@sentry/browser (incl. Tracing, Replay, Feedback) 105.44 kB -0.01% -6 B 🔽
@sentry/browser (incl. Feedback) 45.81 kB - -
@sentry/browser (incl. sendFeedback) 33.36 kB - -
@sentry/browser (incl. FeedbackAsync) 38.46 kB - -
@sentry/browser (incl. Metrics) 29.51 kB - -
@sentry/browser (incl. Logs) 29.8 kB - -
@sentry/browser (incl. Metrics & Logs) 30.43 kB - -
@sentry/react 30.31 kB - -
@sentry/react (incl. Tracing) 50.79 kB -0.02% -6 B 🔽
@sentry/vue 35.69 kB - -
@sentry/vue (incl. Tracing) 50.82 kB - -
@sentry/svelte 28.59 kB - -
CDN Bundle 30.36 kB - -
CDN Bundle (incl. Tracing) 49.07 kB +0.02% +6 B 🔺
CDN Bundle (incl. Logs, Metrics) 32.56 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) 50.95 kB +0.02% +10 B 🔺
CDN Bundle (incl. Replay, Logs, Metrics) 72.98 kB - -
CDN Bundle (incl. Tracing, Replay) 86.56 kB +0.01% +3 B 🔺
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 88.44 kB +0.01% +2 B 🔺
CDN Bundle (incl. Tracing, Replay, Feedback) 92.33 kB -0.02% -14 B 🔽
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 94.25 kB -0.02% -15 B 🔽
CDN Bundle - uncompressed 89.97 kB - -
CDN Bundle (incl. Tracing) - uncompressed 146.69 kB -0.04% -55 B 🔽
CDN Bundle (incl. Logs, Metrics) - uncompressed 96.26 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 152.38 kB -0.04% -55 B 🔽
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 225.36 kB - -
CDN Bundle (incl. Tracing, Replay) - uncompressed 266.12 kB -0.03% -55 B 🔽
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 271.79 kB -0.03% -55 B 🔽
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 279.81 kB -0.02% -55 B 🔽
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 285.48 kB -0.02% -55 B 🔽
@sentry/nextjs (client) 53.33 kB -0.02% -6 B 🔽
@sentry/sveltekit (client) 49.03 kB +0.02% +8 B 🔺
@sentry/core/server 65.15 kB -0.1% -65 B 🔽
@sentry/core/browser 52.34 kB +0.01% +2 B 🔺
@sentry/node 121.53 kB -0.13% -155 B 🔽
@sentry/node/import (ESM hook with diagnostics-channel injection) 85.18 kB - -
@sentry/node - without tracing 87.52 kB -0.01% -6 B 🔽
@sentry/aws-serverless 95.76 kB -0.2% -186 B 🔽
@sentry/cloudflare (withSentry) - minified 199.5 kB +0.01% +13 B 🔺
@sentry/cloudflare (withSentry) 495.46 kB +0.01% +20 B 🔺

View base workflow run

[NETWORK_TRANSPORT]: transport,
'http.status_text': statusMessage?.toUpperCase(),
'http.status_code': statusCode,
'http.response.status_text': statusMessage?.toUpperCase(),

@msonnb msonnb Aug 25, 2026

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

plain string for now because it's not yet released in conventions (applies to some others too)

@msonnb
msonnb force-pushed the ms/http-attrs-renames branch 3 times, most recently from eb4bed3 to 55c7f43 Compare August 25, 2026 14:39
@msonnb

msonnb commented Aug 25, 2026

Copy link
Copy Markdown
Member Author

bugbot run

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Bugbot reviewed your changes and found no new issues!

Comment @cursor review or bugbot run to trigger another review on this PR

Reviewed by Cursor Bugbot for commit 55c7f43. Configure here.

@msonnb msonnb changed the title ref(core)!: Rename deprecated http.* span attributes feat!: Rename deprecated http.* span attributes Aug 25, 2026
@msonnb
msonnb marked this pull request as ready for review August 25, 2026 14:43
@msonnb
msonnb requested review from a team as code owners August 25, 2026 14:43
@msonnb
msonnb requested review from JPeer264, Lms24, chargome, isaacs, logaretm and nicohrubec and removed request for a team August 25, 2026 14:43
@msonnb
msonnb force-pushed the ms/http-attrs-renames branch from 55c7f43 to 0e26120 Compare August 25, 2026 14:46
@msonnb
msonnb requested a review from andreiborza August 25, 2026 15:28
Part of the v11 migration away from attributes `@sentry/conventions` marks
deprecated. This PR covers the renames on HTTP spans, all of them 1:1 with no
behavior change. `http.target` and the Node body size behavior change follow in
stacked PRs; the `net.*` attributes are migrated separately in #23301.

`http.method` -> `http.request.method`, `http.status_code` ->
`http.response.status_code`, `http.status_text` -> `http.response.status_text`,
`http.scheme` -> `url.scheme`, `http.user_agent` -> `user_agent.original`,
`http.request_content_length` -> `http.request.body.size`,
`http.request_content_length_uncompressed` -> `http.request.body.decoded_size`,
`http.response_content_length` -> `http.response.body.size`,
`http.response_content_length_uncompressed` and
`http.decoded_response_content_length` -> `http.response.body.decoded_size`,
`http.response_transfer_size` -> `http.response.size`, and `url.same_origin` ->
`http.request.same_origin`.

The last two legacy response body size names meant the same thing — the decoded
response body size. Node HTTP spans used `http.response_content_length_uncompressed`,
browser resource spans used `http.decoded_response_content_length`.

Which of the encoded and decoded attribute an HTTP span sets is unchanged here:
the code still branches on whether a `content-encoding` header is present. That
branching is what the stacked body size PR addresses.

`http.host`, `http.flavor` and `http.client_ip` are dropped without a
replacement being set here. Their replacements — `server.address`,
`network.protocol.version` and `client.address` — are introduced by #23301, so
setting them here too would mean two PRs writing the same keys with different
values.

`SanitizedRequestData`, the shape backing `http` breadcrumb data, now keys the
method as `http.request.method`.

Span attributes in the touched files are now imported from
`@sentry/conventions/attributes` rather than written as string literals. That is
what surfaced `url.same_origin` as deprecated; as a literal it was invisible.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@msonnb
msonnb force-pushed the ms/http-attrs-renames branch from 0e26120 to 3e703b8 Compare August 26, 2026 07:26
@msonnb
msonnb merged commit 6d427d4 into develop Aug 26, 2026
274 checks passed
@msonnb
msonnb deleted the ms/http-attrs-renames branch August 26, 2026 08:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants