Skip to content

v2.0.0 release

Compare
Choose a tag to compare
@yyuuttaaoo yyuuttaaoo released this 12 Jan 07:55
· 78 commits to 2.0 since this release
64bc99d

2.0.0

iLogtail 2.0 is a completely new version with upgraded architecture, and its configuration files are not fully compatible with the 1.x version. For the upgrade guide, please refer to the change log #1294 and example configs.

The configuration method of version 2.0 perfectly supports cascading between C++ native plugins and cascading between C++ native plugins and Go plugins. At the same time, it introduces a more efficient data processing language, SLS Processing Language (SPL), making on-device data processing more effortless.

Changes

All issues and pull requests are here.

Features

  • [public] [both] [added] add input and flusher interface #1184
  • [public] [both] [added] complete pipeline definition #1185
  • [public] [both] [added] support V2 config #1188
  • [public] [both] [added] Support jsonline protocol #1265
  • [public] [both] [added] Support SPL processor in ilogtail for enhanced data processing #1278
  • [public] [both] [added] add UsingOldContentTag. When UsingOldContentTag is set to false, the Tag is now placed in the Meta instead of Logs during cgo #1169
  • [public] [both] [added] Upgrade environment variable logic using new Pipeline API for logtail environment configuration management #1282
  • [public] [both] [updated] improve source file structure #1182
  • [public] [both] [updated] feat: add flusher_http queue buffer and async interceptor settings #1203
  • [public] [both] [updated] Enhancing the vscode development experience #1219
  • [public] [both] [updated] feat: add kafka net config MaxOpenRequests #1224
  • [public] [both] [updated] feat: support labels for self_metric #1240
  • [public] [both] [updated] Support contents only for loki flusher #1256
  • [public] [both] [updated] Fix issue where container IP is occasionally empty for Kubernetes pods in HostNetwork mode #1280
  • [public] [both] [updated] Improve goprofile plugin to support real local IP inclusion #1281
  • [public] [both] [updated] Added a switch to control the loading of the processor_spl, which by default remains unloaded #1312

Fixed

  • [public] [both] [fixed] fix: resolve crash by setting CURLOPT_NOSIGNAL for thread safety #1283
  • [public] [both] [fixed] fix: Prevent crash due to concurrent map access in Go plugin log processing #1284
  • [public] [both] [fixed] Fix delimiter parsing for logs with leading spaces #1289
  • [public] [both] [fixed] Fix timezone handling in native processors #1293
  • [public] [both] [fixed] Fix log content duplication in ParseJsonNativeProcessor #1296
  • [public] [both] [fixed] fix memory leak in ProcessorParseDelimiterNative #1300
  • [public] [both] [fixed] fix: reset checkpoint dump time after dir registration completes to avoid log duplication #1291
  • [public] [both] [fixed] Fix timestamp parsing compatibility issue for apsara log #1285
  • [public] [both] [fixed] Fix: Delete mSourceKeyOverwritten in processorParseApsaraNative to prevent concurrency issues #1305
  • [public] [both] [fixed] Fix apsara base field parse error and microsecond handling in Apsara log parser #1308

Doc

  • [public] [both] [doc] update docs related to V2 config #1287

Download

Filename OS Arch SHA256 Checksum
ilogtail-2.0.0.linux-amd64.tar.gz Linux x86-64 ilogtail-2.0.0.linux-amd64.tar.gz.sha256
ilogtail-2.0.0.linux-arm64.tar.gz Linux arm64 ilogtail-2.0.0.linux-arm64.tar.gz.sha256

Docker Image

Docker Pull Command

docker pull sls-opensource-registry.cn-shanghai.cr.aliyuncs.com/ilogtail-community-edition/ilogtail:2.0.0