Changes / Features / New integrations
- Stop collecting http status code on play span by default #2804
- Add support for micronaut-http-server-netty 2+ #2796
- Add config option to trim package name from grpc server span resource name #2775
- Distributed tracing for Synapse #2770
- Add config to output received header names on extract #2758
- Never enable dropping if metrics wasn't enabled at startup #2756
- Broken pipes exceptions are not considered as errors spans #2754
- [Jdbc] try to find unwrapped connection info in wrapped delegates #2752
- Provide better log message when Oracle JFR is not enabled. #2737
- Support numeric tags #2729
- [Breaking-change] Make JMS listener and consumer instrumentation consistent, don't trace idle consumer polls #2717
- Spray instrumentation #2713
- Restlet HTTP Server instrumentation #2709
Fixes
- OpenLiberty instrumentation incorrectly overwrote the status code on an error #2788
Performance / Efficiency / Stability Improvements
- Deterministic sampling with floating point arithmetic #2807
- ByteBuddy 1.11.1 #2802
- Improve Spring Webflux span reliability #2790
- Be more defensive about resource loading #2785
- Record thread migrations more accurately #2784
- Remove trace processor #2780
- Java concurrent/Jetty cleanup #2772
- Exclude some low level tomcat classes from instrumentation #2757
- Remove capturing lambda and use ALFU in AdaptiveSampler #2750
- Serialize thread.id as a number #2731
- Avoid JMX access during boot when JMXFetch and Profiling are both disabled #2722
- Remove clojure class patterns from GlobalIgnoresMatcher #2718
- Early filtering of transformation and re-transformation requests #2553
Profiling-specific features
- emit event for local root spans for the profiler #2738