This release contains a bunch of new features and fixes. Thank you to everyone who helped us by contributing both new features and bug fixes ❤️
Features
- ddtracer/tracer: add support for DD_TRACE_SOURCE_HOSTNAME (#839)
- all: improve debug logging (#816)
- profiler: add options for block and mutex rates (#814)
- contrib/go-redis/redis.v8: add support for WrapClient (#808) (Thanks @seancaffery)
- contrib/jinzhu/gorm: add WithErrorCheck option (#806) (Thanks @moonsub-kim)
- profiler: add support for v3 upload and metrics (#781)
- contrib/gorm.io/gorm.v1: add support for gorm@v1 (#759)
- ddtrace/tracer: fmt.Stringer in span.SetTag (#799) (Thanks @pierrre)
- ddtracer/tracer: ensure tag keys are unique across metrics and meta tags (#800)
- contrib/gorilla/mux: add option for skipping certain requests (#789) (Thanks @stroem)
- contrib/gofiber/fiber.v2: add integration for Fiber v2 framework (#786) (Thanks @andrei-dascalu)
- {profiler,ddtrace/tracer}: add UDS client options (#788)
Fixes
- ddtracer/tracer: fix an issue with illegal characters in Lambda mode (#832)
- profiler: fix goroutineswait profile frame order (#850)
- contrib.confluent-kafka-go: use github.com import path (#847)
- ddtrace/tracer: updated DD_TAGS parsing to support space separation (#837)
- ddtrace/tracer: B3 headers are now encoded as exactly 16 character long (#817)
- profiler: Start() doesn't unlock mutex on error (#819)
- ddtrace/tracer: improve "Tracing Without Limits" sampling rates (#812)
- contrib/aws/aws-sdk-go: open only a single span for retryable operations (#777) (Thanks @marcind)
Upgrades
- profiler: increase DefaultBlockRate from 100 to 10000 (#836)
To view all changes check out new commits and the 1.29.0 milestone.