getsentry/sentry-go (github.com/getsentry/sentry-go)
### [`v0.29.0`](https://redirect.github.com/getsentry/sentry-go/releases/tag/v0.29.0): 0.29.0
[Compare Source](https://redirect.github.com/getsentry/sentry-go/compare/v0.28.1...v0.29.0)
The Sentry SDK team is happy to announce the immediate availability of Sentry Go SDK v0.29.0.
##### Breaking Changes
- Remove the `sentrymartini` integration ([#861](https://redirect.github.com/getsentry/sentry-go/pull/861))
- The `WrapResponseWriter` has been moved from the `sentryhttp` package to the `internal/httputils` package. If you've imported it previosuly, you'll need to copy the implementation in your project. ([#871](https://redirect.github.com/getsentry/sentry-go/pull/871))
##### Features
- Add new convenience methods to continue a trace and propagate tracing headers for error-only use cases. ([#862](https://redirect.github.com/getsentry/sentry-go/pull/862))
If you are not using one of our integrations, you can manually continue an incoming trace by using `sentry.ContinueTrace()` by providing the `sentry-trace` and `baggage` header received from a downstream SDK.
```go
hub := sentry.CurrentHub()
sentry.ContinueTrace(hub, r.Header.Get(sentry.SentryTraceHeader), r.Header.Get(sentry.SentryBaggageHeader)),
```
You can use `hub.GetTraceparent()` and `hub.GetBaggage()` to fetch the necessary header values for outgoing HTTP requests.
```go
hub := sentry.GetHubFromContext(ctx)
req, _ := http.NewRequest("GET", "http://localhost:3000", nil)
req.Header.Add(sentry.SentryTraceHeader, hub.GetTraceparent())
req.Header.Add(sentry.SentryBaggageHeader, hub.GetBaggage())
```
##### Bug Fixes
- Initialize `HTTPTransport.limit` if `nil` ([#844](https://redirect.github.com/getsentry/sentry-go/pull/844))
- Fix `sentry.StartTransaction()` returning a transaction with an outdated context on existing transactions ([#854](https://redirect.github.com/getsentry/sentry-go/pull/854))
- Treat `Proxy-Authorization` as a sensitive header ([#859](https://redirect.github.com/getsentry/sentry-go/pull/859))
- Add support for the `http.Hijacker` interface to the `sentrynegroni` package ([#871](https://redirect.github.com/getsentry/sentry-go/pull/871))
- Go version >= 1.23: Use value from `http.Request.Pattern` for HTTP transaction names when using `sentryhttp` & `sentrynegroni` ([#875](https://redirect.github.com/getsentry/sentry-go/pull/875))
- Go version >= 1.21: Fix closure functions name grouping ([#877](https://redirect.github.com/getsentry/sentry-go/pull/877))
##### Misc
- Collect `span` origins ([#849](https://redirect.github.com/getsentry/sentry-go/pull/849))
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
v0.28.1
->v0.29.0
Release Notes
getsentry/sentry-go (github.com/getsentry/sentry-go)
### [`v0.29.0`](https://redirect.github.com/getsentry/sentry-go/releases/tag/v0.29.0): 0.29.0 [Compare Source](https://redirect.github.com/getsentry/sentry-go/compare/v0.28.1...v0.29.0) The Sentry SDK team is happy to announce the immediate availability of Sentry Go SDK v0.29.0. ##### Breaking Changes - Remove the `sentrymartini` integration ([#861](https://redirect.github.com/getsentry/sentry-go/pull/861)) - The `WrapResponseWriter` has been moved from the `sentryhttp` package to the `internal/httputils` package. If you've imported it previosuly, you'll need to copy the implementation in your project. ([#871](https://redirect.github.com/getsentry/sentry-go/pull/871)) ##### Features - Add new convenience methods to continue a trace and propagate tracing headers for error-only use cases. ([#862](https://redirect.github.com/getsentry/sentry-go/pull/862)) If you are not using one of our integrations, you can manually continue an incoming trace by using `sentry.ContinueTrace()` by providing the `sentry-trace` and `baggage` header received from a downstream SDK. ```go hub := sentry.CurrentHub() sentry.ContinueTrace(hub, r.Header.Get(sentry.SentryTraceHeader), r.Header.Get(sentry.SentryBaggageHeader)), ``` You can use `hub.GetTraceparent()` and `hub.GetBaggage()` to fetch the necessary header values for outgoing HTTP requests. ```go hub := sentry.GetHubFromContext(ctx) req, _ := http.NewRequest("GET", "http://localhost:3000", nil) req.Header.Add(sentry.SentryTraceHeader, hub.GetTraceparent()) req.Header.Add(sentry.SentryBaggageHeader, hub.GetBaggage()) ``` ##### Bug Fixes - Initialize `HTTPTransport.limit` if `nil` ([#844](https://redirect.github.com/getsentry/sentry-go/pull/844)) - Fix `sentry.StartTransaction()` returning a transaction with an outdated context on existing transactions ([#854](https://redirect.github.com/getsentry/sentry-go/pull/854)) - Treat `Proxy-Authorization` as a sensitive header ([#859](https://redirect.github.com/getsentry/sentry-go/pull/859)) - Add support for the `http.Hijacker` interface to the `sentrynegroni` package ([#871](https://redirect.github.com/getsentry/sentry-go/pull/871)) - Go version >= 1.23: Use value from `http.Request.Pattern` for HTTP transaction names when using `sentryhttp` & `sentrynegroni` ([#875](https://redirect.github.com/getsentry/sentry-go/pull/875)) - Go version >= 1.21: Fix closure functions name grouping ([#877](https://redirect.github.com/getsentry/sentry-go/pull/877)) ##### Misc - Collect `span` origins ([#849](https://redirect.github.com/getsentry/sentry-go/pull/849))Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.