Bug Fixes
- core: update runtime metrics binaries to run on all glibc versions supported by Node (#743)
- core: fix scope being lost when using async/await with non-native promises (#664), fixes #654
- mysql2: fix prepared statement support for mysql2 (#736), fixes #735
- tedious: fix tedious support now that exported classes are read-only (#726)
Features
- core: add support for Tracing without Limits using priority sampling rules (#732)
- core: add support for customizing tracer log level (#727)
- core: add app analytics config by span name (#678)
Improvements
- core: add global tags to runtime metrics (#739)
Breaking Changes
We have implemented a workaround for the issue in Node where the asynchronous context is lost when using async/await with a non-native promise. This comes with a slight performance impact. If your services are not using non-native promises at all and you want to avoid the additional cost, the feature can be disabled when initializing the tracer by using tracer.init({ trackAsyncScope: false })
.