Change8

v4.8.8

📦 datadog-sdkView on GitHub →
🐛 6 fixes🔧 2 symbols

Summary

This release focuses primarily on stability and performance, addressing several memory leaks related to threading, profiling, and SCA, alongside fixes for recurring timer issues.

🐛 Bug Fixes

  • Fixed an issue causing some timers, like the one for Symbol Database uploads, to fire repeatedly after the first execution.
  • Resolved a memory leak in PeriodicThread callbacks where reference cycles involving bound methods as targets were not collected by the garbage collector.
  • Fixed a memory leak in native frame tracking due to unbounded growth of native call-site metadata.
  • Resolved an issue in Software Composition Analysis (SCA) where unresolved runtime reachability targets accumulated across updates, leading to growing resident memory usage.
  • Fixed duplicate SQLAlchemy event listeners when trace_engine() is called multiple times for the same engine.
  • Fixed an issue where the Symbol Database uploader sent empty payloads on a recurring timer.

Affected Symbols