Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update module github.com/getsentry/sentry-go to v0.29.0 #288

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Sep 18, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
github.com/getsentry/sentry-go v0.28.1 -> v0.29.0 age adoption passing confidence

Release Notes

getsentry/sentry-go (github.com/getsentry/sentry-go)

v0.29.0: 0.29.0

Compare Source

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)
  • 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)
Features
  • Add new convenience methods to continue a trace and propagate tracing headers for error-only use cases. (#​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.

    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.

    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)
  • Fix sentry.StartTransaction() returning a transaction with an outdated context on existing transactions (#​854)
  • Treat Proxy-Authorization as a sensitive header (#​859)
  • Add support for the http.Hijacker interface to the sentrynegroni package (#​871)
  • Go version >= 1.23: Use value from http.Request.Pattern for HTTP transaction names when using sentryhttp & sentrynegroni (#​875)
  • Go version >= 1.21: Fix closure functions name grouping (#​877)
Misc

Configuration

📅 Schedule: Branch creation - "* 0-4 * * 3" (UTC), 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 was generated by Mend Renovate. View the repository job log.

Copy link
Contributor Author

renovate bot commented Sep 18, 2024

ℹ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 1 additional dependency was updated

Details:

Package Change
golang.org/x/crypto v0.19.0 -> v0.21.0

Copy link

[puLL-Merge] - getsentry/sentry-go@otel/v0.28.1..otel/v0.29.0

Description

This PR updates the Sentry Go SDK to version 0.29.0, introducing several new features, bug fixes, and improvements. The changes include enhancements to tracing functionality, removal of the sentrymartini integration, and various optimizations and bug fixes across different components of the SDK.

Possible Issues

  1. The removal of the sentrymartini integration may break existing code that relies on it.
  2. Changes to the Scope.ApplyToEvent method signature might require updates in custom implementations.

Security Hotspots

  1. The addition of Proxy-Authorization as a sensitive header in interfaces.go improves security by preventing potential exposure of sensitive information.
Changes

Changes

  1. CHANGELOG.md:

    • Added changelog for version 0.29.0 with new features, breaking changes, and bug fixes.
  2. README.md:

    • Removed reference to the deprecated martini integration.
  3. client.go, scope.go:

    • Updated ApplyToEvent method signature to include the Client parameter.
  4. dynamic_sampling_context.go:

    • Improved implementation of DynamicSamplingContextFromTransaction and added DynamicSamplingContextFromScope.
  5. Various integration files (echo, fasthttp, fiber, gin, iris, negroni):

    • Updated to use new tracing APIs and improved error handling.
  6. hub.go:

    • Added GetTraceparent and GetBaggage methods for improved tracing support.
  7. interfaces.go:

    • Added Proxy-Authorization to the list of sensitive headers.
  8. propagation_context.go:

    • New file implementing PropagationContext for improved tracing context handling.
  9. scope.go:

    • Added SetPropagationContext and SetSpan methods.
  10. stacktrace.go, stacktrace_go1.21.go:

    • Added support for cleaning up function name prefixes in Go 1.21+.
  11. tracing.go:

    • Added SpanOrigin constants and improved tracing functionality.
  12. transport.go:

    • Fixed potential nil pointer dereference in HTTPTransport and HTTPSyncTransport.

These changes significantly enhance the SDK's tracing capabilities, improve error grouping for Go 1.21+, and fix several bugs. The removal of the martini integration and changes to method signatures may require updates in existing codebases using this SDK.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants