Changes by Version

Release Notes.

0.5.0

Features

  • Enhance the protocol reader for support long socket data.
  • Add the syscall level event to the trace.
  • Support OpenSSL 3.0.x.
  • Optimized the data structure in BPF.
  • Support continuous profiling.
  • Improve the performance when getting goid in eBPF.
  • Support build multiple architecture docker image: x86_64, arm64.

Bug Fixes

  • Fix HTTP method name in protocol analyzer
  • Fixed submitting multiple network profiling tasks with the same uri causing the rover to restart

Documentation

Issues and PR

  • All issues are here
  • All and pull requests are here

0.4.0

Features

  • Enhancing the render context for the Kubernetes process.
  • Simplify the logic of network protocol analysis.
  • Upgrade Go library to 1.18, eBPF library to 0.9.3.
  • Make the Profiling module compatible with more Linux systems.

Bug Fixes

Documentation

  • Adding support version of Linux documentation.

Issues and PR

  • All issues are here
  • All and pull requests are here

0.3.0

Features

  • Support NETWORK Profiling.
  • Let the logger as a configurable module.
  • Support analyze the data of OpenSSL, BoringSSL library, GoTLS, NodeTLS in NETWORK Profiling.
  • Enhancing the kubernetes process finder.

Bug Fixes

  • Fixed reading process paths incorrect when running as a container.
  • Fix the crash caused by multiple profiling tasks.

Issues and PR

  • All issues are here
  • All and pull requests are here

0.2.0

Features

  • Support OFF_CPU Profiling.
  • Introduce the BTFHub module.
  • Update to using frequency mode to ON_CPU Profiling.
  • Add logs in the profiling module logical.

Bug Fixes

  • Fix docker based process could not be detected.

Issues and PR

  • All issues are here
  • All and pull requests are here

0.1.0

Features

  • Support detect processes in scanner or kubernetes mode.
  • Support profiling C, C++, Golang, and Rust service.

Bug Fixes

Issues and PR

  • All issues are here
  • All and pull requests are here