Skip to content

Latest commit

 

History

History
105 lines (89 loc) · 9.39 KB

CHANGELOG.md

File metadata and controls

105 lines (89 loc) · 9.39 KB

Changelog

Notes

  1. All notable changes to this project will be documented in this file.
  2. Records in this file are not identical to the title of their Pull Requests. A detailed description is necessary for understanding what changes are and why they are made.

Unreleased

New features

  • Add a new tool: A debug tool for Trace Profiling is provided for developers to troubleshoot problems.(#363)

Enhancements

Bug fixes

  • 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)
  • Fix the bug of incomplete records when threads arrive at the cpu analyzer for the first time. (#364)

v0.5.0 - 2022-11-02

New features

  • Add a new feature: Trace Profiling. See more details about it on our website. (#335)

Enhancements

  • Add request and response payload of Redis protocol message to Span data. (#325)

Bug fixes

  • Fix the topology node naming error in the default namespace.(#346)
  • Fix the bug that if ReadBytes receives negative numbers as arguments, the program panics with the error of slice outofbound. (#327)

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)

v0.4.0 - 2022-09-19

Enhancements

  • Optimize the log output. (#299)
  • Print logs when subscribing to events. Print a warning message if there is no event the agent subscribes to. (#290)
  • Allow the collector run in the non-Kubernetes environment by setting the option enable false under the k8smetadataprocessor section. (#285)
  • Add a new environment variable: IS_PRINT_EVENT. When the value is true, sinsp events can be printed to the stdout. (#283)
  • Declare the 9500 port in the agent's deployment file (#282)

Bug fixes

  • Avoid printing logs to console when both observability.logger.file_level and observability.logger.console_level are set to none(#316)
  • Fix the userAttributes array out of range error caused by userAttNumber exceeding 8
  • Fix the bug where no HTTP headers were got. (#301)
  • Fix the bug that need_trace_as_span options cannot take effect (#292)
  • Fix connection failure rate data lost when change topology layout in the Grafana plugin. (#289)
  • Fix the bug that the external topologys' metric name is named with kindling_entity_request prefix. Change the prefix of these metrics to kindling_topology_request (#287)
  • Fix the bug where the table name of SQL is missed if there is no trailing character at the end of the table name. (#284)

v0.3.0 - 2022-06-29

New features

  • Add an option name debug_selector to filter debug_log from different components (#300)
  • Add a URL clustering method to reduce the cardinality of the entity metrics. Configuration options are provided to choose which method to use. (#268)
  • Display connection failure metrics in the Grafana-plugin (#255)
  • Add the metrics that describe how many times the TCP connections have been made (#234 #235 #236 #237)
  • Add a histogram aggregator in defaultAggregator (#226)
  • (Experimental) Support Protocol Dubbo2 (#184)

Enhancements

  • Improve the go project layout (#273)
  • Correct the configurations and disable the dubbo protocol parser by default since it is still experimental now. (#270)
  • Implement self-metrics using opentelemetry for cgoreceiver (#269)
  • Use cgo to replace UDS for transferring data from the probe to the collector to improve the performance (#264)
  • Add command labels in tcp connect metrics and span attributes (#260)
  • Use the tcp_close events to generate the srtt metric (#256)
  • Remove the histogram metrics by default to reduce the number of metrics (#253)
  • k8sprocessor: use src IP for further searching if the dst IP is a loopback address (#251)
  • docs:update developer links (#247)
  • Add some self metrics for agent cpu and memory usage (#243)
  • Export the trace of MySQL request when it contains an error (#241)
  • Block in the application instead of the udsreceiver after running (#240)
  • Decouple the logic of dispatching events from receivers (#232)
  • Search for k8s metadata using src_ip when no containerid found (#233)
  • Record the containers with hostport mode and fill the pod information of them in k8sprocessor (#219)
  • Support building Grafana-plugin by using Actions (#218)
  • Improve metrics description doc (#216)
  • Update deployment files needed for releasing (#215)

Bug fixes

  • docs: fix language issues in documents (#258)
  • Fix the bug where the pod information is missed after it is restarted (#245)
  • Grafana-plugin: delete yarn.lock to remove unnecessary dependencies (#244)
  • Fix the bug that the container name is incorrect when multiple containers in the pod don't specify ports by setting it empty. (#238)
  • Fix the bug that sometimes the workload kind is ReplicaSet (#230)
  • Fix "no such file or directory" when using the kubeconfig file. #225
  • Fix several bugs in the Grafana plugin. (#220)

v0.2.0 - 2022-05-07

Features

  • Provide a kindling Prometheus exporter that can support integration with Prometheus easily. See kindling's metrics from the kindling website[http://www.kindling.space:33215/project-1/doc-15/]
  • Support network performance, DNS performance, service network maps, and workload performance analysis.
  • Support HTTP, MySQL, and REDIS request analysis.
  • Provide a Grafana-plugin with four built-in dashboards to support basic analysis features.