Changelog¶
1.91.0(2026/03/26)¶
This release is an iterative release, with the following main updates:
New Features¶
- Kingbase collector added
serverfield configuration support, allowing explicit server identification, defaults tohost:portformat (#3002) - Bug report now collects external collector logs, automatically gathering
.logfiles from[DataKit Install Dir]/externalsdirectory (#2989) - SQLServer and Oracle collectors added
database_instancedimension, querying database to obtain instance identifier and write as tag (#2999) - Monitor command added
-Q (--quantile)option, supporting quantile selection from summary metrics (#2968)
Bug Fixes¶
- Fixed FireLens log streaming support for nested map/list types, now serializing complex types to JSON strings (#3000)
- Fixed Kingbase collector singleton mode limitation, now supporting multiple concurrent instances (#2995)
- Fixed logfwd 1.86.0 configuration compatibility issue, supporting deprecated
LOGFWD_JSON_CONFIGenvironment variable with automatic conversion to new format (#2993) - Fixed missing election status metrics in DataKit, ensuring election status is reported even when not elected as leader (#2992)
- Fixed OpenTelemetry collector parent_span_id handling when zero value, normalizing
0000000000000000to0(#2987) - Fixed WAL infinite loop issue caused by malformed HTTP payload during data upload, now identifying and dropping dirty data (#2949)
- Fixed sinker header value containing invalid characters (e.g.,
\n), now URL-encoding header values (#2947)
Improvements¶
- Improved log collection multiline matching logic, removed deprecated
logging_auto_multiline_detectionconfig option, optimized multiline pattern validation flow (#2990) - External collectors now support cross-compilation, improving multi-platform build efficiency (#2994)
- Oracle collector upgraded metrics to v2, supporting grouped collection with configurable intervals by metric type (tablespace/slow_query/process/system) (#2938)
1.90.0(2026/03/11)¶
This release is an iterative release, with the following main updates:
New Features¶
- APM injector added PHP application automatic injection support, including PHP interpreter detection, ddtrace extension installation, and configuration management (#2986)
- Logstreaming input added AWS Firehose data source type support, receiving and processing logs from AWS Firehose HTTP endpoints (#2979)
- Oracle and SQLServer collectors added DBM (Database Monitoring) functionality, including query metrics, activity monitoring, session aggregation, connection metrics, query object storage, and execution plan storage (#2904)
- Host installer added collector configuration support during installation, passing collector configs via
DK_INPUT_CONFIGSenvironment variable (#2967) - Journald input added external collector implementation (#2974)
Bug Fixes¶
- Fixed logfwd storage_index configuration priority error, environment variable
LOGFWD_GLOBAL_STORAGE_INDEXnow takes priority over CRD configuration (#2985) - Fixed Helm chart DataWay token plaintext exposure issue, supporting automatic creation of Kubernetes Secrets to store tokens securely (#2981)
- Fixed OpenTelemetry metrics missing unit and description fields, now extracting and propagating these fields from OTEL metrics (#2977)
Improvements¶
- SNMP object collector exposed device information (device_type, device_vendor, device_hostname) and merged interface entries by interface name (#2978)
- DataKit installer added collector configuration support during installation (#2967)
- Updated APM injection documentation to include PHP support (#2986)
- Other optimizations and bug fixes
1.89.1(2026/02/12)¶
This release is a hotfix release, contents are as follows:
Bug Fixes¶
- Fixed issue in DK 1.89.0 where global host tag setting
host=__datakit_hostnamedid not correctly use k8s node name (#2971) - Fixed collector resume failure blocking election heartbeat, avoiding frequent election switching (#2970)
- Fixed error triggered when accidentally collecting ECSFargate container logs (#2964)
- Fixed election module state management to ensure metric timestamp updates accurately (#2970)
Improvements¶
- Flameshot supports obtaining container resource limit information, optimizing threshold calculation accuracy in container environments (#2966)
- DataKit supports accessing k8s Pod data through datakit-operator, providing API Server pressure relief solution for large-scale clusters (#2931)
1.89.0(2026/02/04)¶
This release is an iterative release, with the following main updates:
New Features¶
- Added host change detection functionality, supporting user, crontab, service, and file change monitoring (#2917)
- Flameshot now supports continuous collection mode, with default scheduled collection and threshold-triggered continuous collection (#2953)
- Added DataKit self log collection configuration functionality (#2950)
Bug Fixes¶
- Fixed Prometheus collector tags priority error (#2960)
- Fixed issue where global host tag setting
host=__datakit_ipwas ineffective (#2956) - Fixed issue where eBPF collector caused `istio-init`` containers to not exit (#2955)
- Fixed unnecessary operations in container log collection when using default stdout configuration (#2962)
- Fixed WAL lock file issue using PID that prevented reuse after DataKit exit (#2948)
- Fixed profile collector initialization timing to avoid panic due to uninitialized disk cache (#2946)
- Fixed Statsd collector, add event/service-check collection (#2941)1
Improvements¶
- Added more logs and metrics to the election module for detecting frequent election switching and collector pause failures (#2957)
- Updated DataKit HTTP client metrics, adding URL path tags and request body transfer summary metrics (#2952)
- SQLServer collector added
sqlserver_hosttag and changedinstancetag tocounter_instance(#2951) - Bug report now collects git configuration files (#2939)
- Windows process collector added status field support (#2927)
- DDTrace added more
source_typesupport(#2958)
1.88.1(2026/01/16)¶
This release is a hotfix release, contents are as follows:
Bug Fixes¶
- In version 1.87.2, the appending of global host tags for OpenTelemetry metrics was removed, which caused significant impact. By default, these tags are now appended again; if removal is required, a new flag has been added in this version for configuration (#2942)
- Fixed trigger threshold evaluation issue in Flameshot (#2943)
- Added IPDB configuration capability in Pipeline debugging (#2944)
1.88.0(2026/01/14)¶
This release is an iterative release, with the following main updates:
New Features¶
- Added data ingestion canary metric collection (#2900)
- DCA added DataKit liveness check (#2910)
Bug Fixes¶
- Fixed the issue of inflated Pod memory collection values (#2933)
- Fixed the issue where KubernetesPrometheus failed to resume collection after Pod restart (#2936)
- Fixed the issue where DDTrace NodeJS profiles could not be collected (#2937) 2
- Fixed multi-step dial testing retry issue (#2915)
- Fixed AWS Lambda extension collection anomaly (#2918)
Improvements¶
- In DataKit log output, a separate file (default is error.log) is now provided for
ERRORlevel logs to prevent them from being overwhelmed by other logs; meanwhile, the bug report will also include this error log (#2940) - Optimized the disk cache module (WAL), exposed more metrics and logs, and optimized the impact of .pos files on disk IO (#2935)
- Added more YAML configurations for SNMP collection and fixed some legacy issues (#2923)
- Added
from_beginning_threshold_sizeconfiguration item for container log collection and logfwd (#2934) - Added
collector_source_ipfield to data collected by multiple collectors, indicating the data source (#2819) 3 - Other optimizations (#2928/#2932/#2930)
Compatibility Adjustments¶
- Removed the redundant
allfield from object data in SNMP collected data (#2923)