Release Notes.
- Separate multiple process for reading connection information in the access log module.
- Add a delay time before delete the connection in the access log module.
- Fix context structs parameters for tracepoint programs.
- Improve the build of skywalking-rover by adding some options.
- Decode the BPF data by self instant
binary.Read
to reduce CPU usage. - Fix the unaligned memory accesses for
upload_socket_data_buf
. - Support for connecting to the backend server over TLS without requiring
ca.pem
. - Fix missing the first socket detail event in HTTPS protocol.
- Support parallel parsing protocol data in the access log module.
- Upgrade Go library to
1.22
, eBPF library to0.16.0
. - Reduce missing details issue in the access log module.
- Introduce ringbuf queue to improve performance in the access log module.
- Fix the base image cannot run in the arm64.
- Add a dead link checker in the CI.
- Upgrade LLVM to
18
. - Support propagation the excluding namespaces in the access log to the backend.
- Add
pprof
module for observe self. - Add detect process from
CRI-O
container in Kubernetes. - Introduce
MonitorFilter
into access log module. - Support monitoring ztunnel to adapt istio ambient mode.
- Enhance get connection address strategy in access log module.
- Reduce file mount needs when deploy in the Kubernetes, split env name
ROVER_HOST_MAPPING
toROVER_HOST_PROC_MAPPING
andROVER_HOST_ETC_MAPPING
.
- Fixed the issue where
conntrack
could not find the Reply IP in the access log module. - Fix errors when compiling C source files into eBPF bytecode on a system with Linux headers version 6.2 or higher.
- Fixed
ip_list_rcv
probe is not exist in older linux kernel. - Fix concurrent map operation in the access log module.
- Fix the profiling cannot found process issue.
- Fix cannot translate peer address in some UDP scenarios.
- Fix the protocol logs may be missing if the process is short-lived.
- Fix some connections not called close syscall, causing unnecessary memory usage.
- Enhance compatibility when profiling with SSL.
- Update
LabelValue
obtain pod information function to add default value parameter. - Add
HasOwnerName
to judgement pod has owner name. - Publish the
latest
Docker image tag. - Improve the stability of Off CPU Profiling.
- Support collecting the access log from Kubernetes.
- Remove the scanner mode in the process discovery module.
- Upgrade Go library to
1.21
, eBPF library to0.13.2
. - Support using
make docker.debug
to building the debug docker image.
- Update architecture diagram.
- Delete module design and project structure document.
- Adjust configuration modules during setup.
- 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
.
- Fix HTTP method name in protocol analyzer
- Fixed submitting multiple network profiling tasks with the same uri causing the rover to restart
- Enhancing the render context for the Kubernetes process.
- Simplify the logic of network protocol analysis.
- Upgrade Go library to
1.18
, eBPF library to0.9.3
. - Make the Profiling module compatible with more Linux systems.
- Adding support version of Linux documentation.
- 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.
- Fixed reading process paths incorrect when running as a container.
- Fix the crash caused by multiple profiling tasks.
- Support
OFF_CPU
Profiling. - Introduce the
BTFHub
module. - Update to using frequency mode to
ON_CPU
Profiling. - Add logs in the profiling module logical.
- Fix
docker
based process could not be detected.
- Support detect processes in
scanner
orkubernetes
mode. - Support profiling C, C++, Golang, and Rust service.