Upgrading to 0.41.0
This release includes new features, performance improvements (including a custom msgpack encoder) and profiling and several bug fixes. With this release we will be building and publishing wheels for macOS and Windows.
Integrations
asgi
- Add ASGI integration! (#1567)
django
- Add option for using legacy resource format (#1551 -- thanks @tredzko, @jheld). The previous method used for the resource name was preferred by a number of users so we've added it back. See #1551 for details.
grpc
- Fix GRPC Channel Pin (#1582 -- thanks @munagekar). This will allow users to actually use the service name overriding functionality for grpc channels.
Profiler
- Reduce the default amount of sampling for memory/lock to 2% (#1586)
- Fix empty filenames (#1585)
- Fix race condition with periodic thread (#1569)
- Lock Recorder on reset (#1560)
Tracer
- Disable import hooks (#1563). These were causing some strange issues so we're disabling them until we sort out what's going on.
- Make environment variables consistent with other languages (#1575)
- Set tags from DD_TAGS (#1561).
- Add startup logging (#1548). These logs will help customers with setting up tracing. The feature can be opted out of by setting the environment variable
DD_TRACE_STARTUP_LOGS=0
. - Add msgpack encoder (#1491). A large portion of CPU time spent is encoding. We've introduced a custom encoder to begin making optimizations.
Full changeset
Read the full changeset.