Daemon 1.9.0 released

  • Improvement: SQL parsing now better supports non-DML queries containing the UPDATE keyword.
  • Improvement: Improved the performance of the string content and comment removal when collecting the code context during error processing.
  • Bugfix: Incorrectly formatted -listen addresses no longer lead to the daemon binding to a random port and instead emit an error message.
  • Bugfix: Do not include a leading :: in the span title of non-method functions instrumented with #[WithSpan] or Profiler::watch().
  • Change: The default ingest endpoint has been moved from ingest.tideways.io to ingest.tideways.com.
  • Change: Limit the number of stack frames for which code context is collected during error processing.

About the author

Tim Düsterhus

I’m a Software Engineer at Tideways, where I work on the PHP extension. My focus is on helping developers gain accurate insights into the runtime behavior of their applications with minimal overhead.

I’m interested in PHP internals and regularly contribute performance improvements to the PHP engine. I enjoy working on problems where small changes can have a measurable impact on the performance and efficiency of PHP applications. Several of my performance optimizations have become part of PHP itself, helping improve the language for developers worldwide.