Releases: KindlingProject/kindling
Releases · KindlingProject/kindling
v0.9.1
v0.9.0
Changelog
v0.9.0 - 2024-02-02
Enhancements
- Add periodic memory cleanup for OtelExporter. This can slightly slow down the rate of memory growth. Users can configure the restart period in hours. Disabled by deafult. (#577)
- Added an extra application for collecting k8s metadata named metadata-provider,with an API that list/watch k8s metadata. More Detail at readme of metaprovider (#580,#595,#596)
Bug fixes
v0.8.1
Changelog
v0.8.1 - 2023-09-01
Enhancements
- Improve the Grafana plugin's performance by reducing the amount of data requiring queries. Now the plugin queries through Grafana's api proxy. (#555)
- Expand the histogram bucket of otelexpoerter (Add 1500ms). (#563)
- Set default values of
store_external_src_ip
andStoreExternalSrcIP
to false to reduce occurrences of unexpected src IP data. (#562) - Increase maximum throughput capacity for event handling. Optimized the
networkanalyzer
component of the probe analyzer by utilizing Go's goroutines, enabling concurrent execution. (#558) - Add a new configuration option ignore_dns_rcode3_error to allow users to specify whether DNS responses with RCODE 3 should be treated as errors. (#566)
- Improve event processing efficiency with batch event retrieval in cgo. (#560)
- Reduce the data volume of the
kindling_k8s_workload_info
metric by having each agent only send workloads present on its own node.(#554) - Provide a new self metric for probe events, including the count of skipped and dropped events. (#553)
Bug fixes
- Fix the bug where DNS resolution would fail when UDP packets were received out of order. (#565)
- Add periodic cleanup of javatraces data to prevent continuous memory growth when trace-profiling is enabled. (#514)
In this release, we have a new contributor @YDMsama. Thanks and welcome! 🥳
v0.8.0
Changelog
v0.8.0 - 2023-06-30
New features
- Provide a new metric called kindling_k8s_workload_info, which supports workload filtering for k8s, thus preventing frequent crashes of Grafana topology. Please refer to the doc for any limitations.(#530)
- Added support for displaying trace-profiling data by querying from Elasticsearch. (#528)
- Display scheduler run queue latency on Trace-Profiling chart. To learn more about the concept of 'Run Queue Latency', refer to this blog post. You can also find a use case for this feature in this blog post. (#494)
Enhancements
- Upgrade the Grafana version to 8.5.26 (#533)
- MySQL CommandLine Case: Ignore quit command and get sql with CLIENT_QUERY_ATTRIBUTES(#523)
⚠️ Breaking change: Refactor the data format of on/off CPU events from "string" to "array". Note that the old data format cannot be parsed using the new version of the front-end.(#512 #520)
Bug fixes
- Fix the bug where the DNS domain is not obtained when DNS transport over TCP. (#524)
- Fix panic: send on closed channel. (#519)
- Fix the bug that the event detail panel doesn't hide when switching profiles.(#513)
- Fix span data deduplication issue.(#511)
In this release, we have a new contributor @hwz779866221. Thanks and welcome! 🥳
v0.7.2
Changelog
v0.7.2 - 2023-04-24
Enhancements
- Add an option
WithMemory
to OpenTelemetry's Prometheus exporter. It allows users to control whether metrics that haven't been updated in the most recent interval are reported. (#501) - Add a config to cgoreceiver for suppressing events according to processes' comm (#495)
- Add
bind
syscall support to get the listening ip and port of a server. (#493) - Add an option
enable_fetch_replicaset
to control whether to fetch ReplicaSet metadata. The default value is false which aims to release pressure on Kubernetes API server. (#492)
Bug fixes
- Fix the memory leak issue by deleting vtid-tid map to avoid OOM. (#499)
- Fix unrunnable bug due to the error Insufficient parameters of TCP retransmit. (#499)
- Fix the bug that in
cpuanalyzer
, no segments are sent if they contain no cpuevents. Now segments are sent as long as they contain events, regardless of what the events are. (#502) - Fix the bug that the default configs of slice/map are not overridden. (#497)
Thanks for the significant help of @yanhongchang to provide OOM-killed information on #499.
v0.7.1
Changelog
v0.7.1 - 2023-03-01
New features
- Support trace-profiling sampling to reduce data output. One trace is sampled every five seconds for each endpoint by default. (#446#462)
Enhancements
- Upgrade the golang version to v1.19 in the requirement. (#463)
- Improve Kindling Event log format. (#455)
Bug fixes
- Fix security alerts(CVE-2022-41721, CVE-2022-27664) by upgrading package
golang.org/x/net
.(#463) - Fix the potential endless loop in the rocketmq parser. (#465)
- Fix retransmission count is not consistent with the real value on Linux 4.7 or higher. (#450)
- Reduce the cases pods are not found when they are daemonset. (#439 @llhhbc)
- Collector subscribes
sendmmsg
events to fix the bug that some DNS requests are missed. (#430) - Fix the bug that the agent panics when it receives DeletedFinalStateUnknown by watching K8s metadata. (#456)
In this release, we have a new contributor @llhhbc. Thanks and welcome! 🥳
v0.7.0
Changelog
v0.7.0 - 2023-02-16
New features
- Add a new simplified chart to display the trace-profiling data. It mixes
span
with profiling and is more user-friendly. Try the demo now on the website.(#443) - Add trace to cpuevents to display the payload of network flows. (#442)
- Support Attach Agent for NoAPM Java Application. (#431)
Enhancements
- Add an option edge_events_window_size to allow users to reduce the size of the files by narrowing the time window where seats the edge events. (#437)
- Rename the camera profiling file to make the timestamp of the profiling files readable. (#434)
- When using the file writer in
cameraexporter
, we rotate files in chronological order now and rotate half of files one time. (#420) - Support to identify the MySQL protocol with statements
commit
andset
. (#417)
Bug fixes
v0.6.0
Changelog
v0.6.0 - 2022-12-21
New features
- Support to configure
snaplen
through startup args.(#387) - Add tracing span data in cpu events. (#384)
- Add a new tool: A debug tool for Trace Profiling is provided for developers to troubleshoot problems.(#363)
- Support the protocol RocketMQ.(#328)
Enhancements
- Add self-monitor tool: include kernel event log and gdb information of exit.(#398)
- Adjust max depth of stack trace to 20. (#399)
- Add the field
end_timestamp
to the trace data to make it easier for querying. (#380) - Add
request_tid
andresponse_tid
for trace labels.(#379) - Add no_response_threshold(120s) for No response requests. (#376)
- Add payload for all protocols.(#375)
- Add a new clustering method "blank" that is used to reduce the cardinality of metrics as much as possible. (#372)
- Modify the configuration file structure and add parameter fields for subscription events. (#368)
Bug fixes
- Add the missing timestamp of TCP connect data and filter the incorrect one without srcPort.(#405)
- Fix the bug that multiple events cannot be correlated when they are in one ON-CPU data. (#395)
- Add the missed latency field for
cgoEvent
to fix the bug where therequest_sent_time
insingle_net_request_metric_group
is always 0. (#394) - Fix http-100 request is detected as NOSUPPORT(393)
- Fix the wrong thread name in the trace profiling function. ([#385])(#385)
- Remove "reset" method of ScheduledTaskRoutine to fix a potential dead-lock issue. ([#369])(#369)
- Fix the bug where the pod metadata with persistent IP in the map is deleted incorrectly due to the deleting mechanism with a delay. (#374)
- Fix the bug that when the response is nil, the NAT IP and port are not added to the labels of the "DataGroup". (#378)
- Fix potential deadlock of exited thread delay queue. (#373)
- Fix the bug that cpuEvent cache size continuously increases even if trace profiling is not enabled.(#362)
- Fix the bug that duplicate CPU events are indexed into Elasticsearch. (#359)
- Implement the delay queue for exited thread, so as to avoid losing the data in the period before the thread exits. (#365)
- Fix the bug of incomplete records when threads arrive at the cpu analyzer for the first time. (#364)
v0.5.0
Changelog
v0.5.0 - 2022-11-02
New features
Enhancements
- Add request and response payload of
Redis
protocol message toSpan
data. (#325)
Bug fixes
v0.4.1
Changelog
v0.4.1 - 2022-09-21
Enhancements
- When processing Redis' Requests, add additional labels to describe the key information of the message. Check Metrics Document for more details. (#321)
Bug fixes
- Fix the bug when the kernel does not support some kprobe, the probe crashes. (#320)