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.Readto 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.
- Improve HTTP/1.x protocol parsing strategy to encase missing data.
- Add gRPC sender to sending the access log to the backend.
- Add warning log when the event queue almost full in the access log module.
- Reduce unessential
conntrackquery when detect new connection. - Reduce CPU and memory usage in the access log module.
- Reduce handle connection event time in the access log module.
- Downgrade the protocol of connection when protocol break in the access log module.
- Bump up go version to
1.24and eBPF library to0.18.0. - Support detect ztunnel environment in the inbound request.
- Increase the transmit buffer size in the network profiling and 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
pprofmodule for observe self. - Add detect process from
CRI-Ocontainer in Kubernetes. - Introduce
MonitorFilterinto 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_MAPPINGtoROVER_HOST_PROC_MAPPINGandROVER_HOST_ETC_MAPPING.
- Fixed the issue where
conntrackcould 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_rcvprobe 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
LabelValueobtain pod information function to add default value parameter. - Add
HasOwnerNameto judgement pod has owner name. - Publish the
latestDocker 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.debugto 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
goidin 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
NETWORKProfiling. - Let the logger as a configurable module.
- Support analyze the data of OpenSSL, BoringSSL library, GoTLS, NodeTLS in
NETWORKProfiling. - 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_CPUProfiling. - Introduce the
BTFHubmodule. - Update to using frequency mode to
ON_CPUProfiling. - Add logs in the profiling module logical.
- Fix
dockerbased process could not be detected.
- Support detect processes in
scannerorkubernetesmode. - Support profiling C, C++, Golang, and Rust service.