Skip to content

Releases: sier/choco-fluent-bit

v4.0.8

23 Aug 02:38

Choose a tag to compare

v4.0.8 Pre-release
Pre-release

Release Notes v4.0.8

Fluent Bit is a Fast and Lightweight Data Processor and Forwarder for Linux, BSD, Windows and macOS. We are proud to announce the availability of Fluent Bit v4.0.8.

⚠️ IMPORTANT UPGRADE NOTICE

v4.0.7 JSON pack state was broken. Users must upgrade to v4.0.8 immediately. This release includes critical fixes for JSON tokenizer regressions that affected data processing in v4.0.7.

Below is a detailed list of changes included in this release…

What’s new ?

Core

pack: fix token count regression in JSON tokenizer and remove parser reset (PR #10740)
engine: fix endless loop on reload (PR #10709)
metrics: add flb_metrics_is_empty() helper (PR #10736)
input_metric: drop metrics with empty data series (PR #10736)
output
discard metrics with empty data series (PR #10736)
safe cleanup on metricsprocessors failure (PR #10736)
opentelemetry: logs: fix trace_id and span_id length packaging (PR #10768)
dockerfiles: windows: update to ltsc 2025 and fix layers (PR #10764)
Libraries

chunkio: update to 98988d25 (PR #10763)

Plugins

Node_exporter_metrics (Input)
add Linux sockstat collector (PR #10737)
add Linux hwmon collector (PR #10738)
add new option path.rootfs (PR #10739)
Kafka (Input)
improve offset commit timing to avoid data loss in edge cases (PR #10741)
Calyptia_fleet (Input)
fleet config fetch ignores older-timestamped files (PR #10762)
Azure_kusto (Output)
Added workload identity support (#10283) (PR #10742)
Datadog (Output)
task_arn now correctly mapped to full arn (PR #10744)
Cloudwatch (Output)
add entity support and remove unnecessary log content (PR #10743)
Kinesis_firehose (Output)
introduce port parameter (PR #10745)
Elasticsearch (Output)
add apikey to available auth types (PR #10765)

v4.0.5

28 Jul 18:04

Choose a tag to compare

Release Notes v4.0.5

Fluent Bit is a Fast and Lightweight Data Processor and Forwarder for Linux, BSD, Windows and macOS. We are proud to announce the availability of Fluent Bit v4.0.5.

Below is a detailed list of changes included in this release…

What’s new ?

Core

aws: restore IMDS timeouts after upstream_set in EC2 provider (PR #10637)
upstream: add new net.proxy_env_ignore variable (PR #10638)
network
enable EDNS for DNS queries to support large responses (PR #10589)
tls
openssl: Make configurable certstore name (PR #10640)
openssl: Add setting up interface for certstore (PR #10640)
output
Load CertStore with a user-defined store name (PR #10640)
Add debug messages for loading certificates from certstore (PR #10640)
pack
Handle UINT_MAX value correctly (PR #10640)
tests: Add test cases for INT_MAX and UINT_MAX cases for json packing (PR #10640)

Plugins

Windows exporter (Input)
Add cache metrics (PR #10627)
Windows exporter metrics (Input)
Handle Cache and System special types (PR #10627)
Add average queued metrics for logical_disk (PR #10627)
Add output_queue_length_packets for net (PR #10627)
Fix a wrong prometheus name (PR #10627)
Support TCPv4/TCPv6 metrics (PR #10627)
Fix calculations and names for paging files (PR #10627)
Add support for total size_bytes of logical_disk (PR #10627)
Support more metrics for CPU (PR #10627)
Support retrival of second values of perflib (PR #10627)
Add support for rtc metrics of CPU (PR #10627)
Syslog (Input)
performance: do batching to reduce ring buffer pressure under load (PR #10636)
File (Output)
Replace SHCreateDirectoryExA to work for recursive directories correctly (PR #10579)
Handle drive letter properly (PR #10579)

v4.0.4

28 Jul 18:02

Choose a tag to compare

Release Notes v4.0.4

Fluent Bit is a Fast and Lightweight Data Processor and Forwarder for Linux, BSD, Windows and macOS. We are proud to announce the availability of Fluent Bit v4.0.4.

This release brings significant improvements to OpenTelemetry support, including a new internal OTLP interface and enhanced Lua scripting with metadata awareness. This release also introduces native character encoding conversion in in_tail, full support for AWS MSK IAM authentication in Kafka plugins, and performance boosts via Kafka consumer auto-commit. In addition, we’ve included numerous stability, compatibility, and memory handling enhancements across the core engine and plugins — with special attention to NFS-friendly log rotation, improved upstream connection reuse, and expanded platform compatibility.

Below is a detailed list of changes included in this release…

What’s new ?

Core

network
add new net.backlog property (somaxconn) (PR #10550)
on dns lookup with c-ares, unregister socket from the event loop (PR #10466)
on sync connection always check socket status (PR #10466)
downstream
expose new net.backlog config property (PR #10550)
fix timeouts handling by fixing property check (PR #10552)
http_client: validate return of host and content_length check (PR #10466)
opentelemetry
new abstraction for OTel data handling (PR #10549)
log_event_encoder_dynamic_field: ensure outstanding scopes are cleaned up before releasing the underlying buffer (PR #10549)
pack: extra protection on error handling on JSON to msgpack (PR #10549)
stream_processor: update yylex() signatures in lexer definition files (PR #10551)
reload: fix handling hot reload when reload failure (PR #10547)
hash_table
fix case-insensitive memory leak (PR #10424)
simplify logic to free heap allocated key (PR #10424)
io: on network connect exceptions, invalidate file descriptor (PR #10425)
internal: config: implement storage inheritance option (PR #10396)
log_event_decoder: validate memory allocation (PR #10433)
upstream
fix connection count when net.max_worker_connections is set (fix #10342) (PR #10423)
prioritize the reuse of connections instead of establishing new ones (PR #10491)
fix handling of the busy_flag for keepalive connections (PR #10466)
add missing return value in conn recycle (PR #10466)
processor: add function to allow a direct string property value (PR #10444)
multiline: release unpacked contexts on exceptions (PR #10449)
http_server: allow to set a maximum buffer size for a client payload (PR #10448)
config_format: yaml: add detailed error message on bad format (PR #10499)
go: plugin_proxy: update function pointer signatures with correct args for C23 (PR #10489)
build
Isolate onigmo headers for building process (PR #10517)
check for SASL before linking to it (PR #10525)
remove double-linking to ssl and crypto (PR #10525)
src: Build generic part of unicode interface (PR #10464)
adjust order for Kafka dependencies and AWS defs (PR #10536)
deprecate option FLB_FILTER_LUA_USE_MPACK (PR #10457)
gzip: Process boundary conditions strictly (PR #10526)
input_chunk: Keep consistent for appending chunks (PR #10527)
aws
msk_iam: add support for MSK IAM auth (PR #10525)
only include aws_msk_iam if Kafka is enabled (PR #10525)
http_credentials: release config_key_profile on exception (PR #10466)
kafka: add new API to manage a context with opaque pointers (PR #10525)
packaging: add pkg-config (PR #10525)
unicode
defs: Add conversion mapping for UTF-8 (PR #10464)
conv: Implement conversion rules for encoding conversion (PR #10464)
tests: internal: Add more aliases for encodings (PR #10464)
conv: Unicode: Add a search function for encoding types (PR #10464)
st: regparse: Handle C23 strict checking for function signatures (PR #10521)
record_accessor
extend API to support binary and string refs (PR #10548)
update yylex() signatures in lexer definition files (PR #10551)

Libraries

librdkafka: upgrade to v2.10.1 (PR #10525)
cmetrics: upgrade to v1.0.4 (PR #10557)

Plugins

Elasticsearch (Input)
use new http server api to set max buffer size (PR #10448)
HTTP (Input)
use new http server api to set max buffer size (PR #10448)
OpenTelemetry (Input)
use new http server api to set max buffer size (PR #10448)
use new opentelemetry interface for JSON logs (PR #10549)
Prometheus remote write (Input)
use new http server api to set max buffer size (PR #10448)
Splunk (Input)
use new http server api to set max buffer size (PR #10448)
continue with the following token if size doesn’t match (PR #10484)
Calyptia_fleet (Input)
fix memory leak in get_fleet_id_from_header, found by @alecholmes. (PR #10467)
report the configuration version that is currently loaded when refreshing configuration. (PR #10496)
destroy context when failure is encountered during init. (PR #10502)
Docker (Input)
update function pointer signatures with correct args for C23 (PR #10490)
Kafka (Input)
add support for AWS MSK IAM auth (PR #10525)
auto-configure rdkafka internals when aws_msk_iam is enabled (PR #10525)
add enable_auto_commit option for Kafka consumer (PR #10558)
Prometheus scrape metrics (Input)
release context if upstream context fails (PR #10539)
Kernel Logs (Input)
use strtoull() to fix timestamp parsing on 32-bit systems (PR #10543)
Tail (Input)
Handle encoding conversion engine for non UTF-16 encodings (PR #10542)
tests: runtime: Add test cases for encoding conversions from non UTF-16 encodings (PR #10542)
Fix build failures on CentOS7 (PR #10542)
only rely on fstat() to detect file rotation: useful for NFS. (PR #10405)
Event_test (Input)
use new server api with backlog parameter (PR #10550)
[Winevtlog (Input)](https://docs.fluen...

Read more

v4.0.3

02 Jun 19:42

Choose a tag to compare

Release Notes v4.0.3

What’s new ?

Core

engine
Fix segfault in flb_config_init error case (PR #10355)
enhance input grace period delay shutdown for pending tasks and chunks (PR #9952)
optionally send backlog chunks on shutdown (PR #9952)
http_client: fix mutipart HTTP/2 request not working (PR #9818)
wasm: Enable reference types feature on wasm (PR #10361)
strptime: add support for timezones abbreviations (PR #10379)
input_thread: exit on failures to initialize threaded plugin instances (PR #10354)
gzip: fix handling of concatenated payloads (PR #10204)
log: add new metrics context (PR #10397)
metrics_exporter: concatenate new log metrics context (PR #10397)
config: add new global storage.backlog.flush_on_shutdown property (default: off) (PR #9952)
custom: Implement plugin proxy for Golang custom plugins (PR #10299)
input_thead: fixed threaded input processor initialization (PR #10402)
input: fixed threaded input processor initialization (PR #10402)
utils: add missing SIMD highbit_set check for JSON escaping (PR #10401)
simdutf_connector
reduce copying (PR #10328)
skip UTF-16 BOM (PR #10328)

Libraries

CFL: upgrade to v0.6.1 (PR #10380)
Monkey: upgrade to v1.8.4 (PR #10380)
CMetrics: upgrade to v1.0.3 (PR #10380)

Plugins

Node_exporter (Input)
removed unnecessary optimization that caused crash (PR #10347)
Opentelemetry (Input)
Add new configurable logs_body_key property (PR #10335)
handle exception on unsupported compress format (PR #10410)
Winevtlog (Input)
add support for remote access of winevtlog (PR #10368)
Forward (Input)
update concatenated gzip payload handling (PR #10204)
Check return values from mutex functions (PR #10399)
fix username matching logic and validate allocation (PR #10407)
Tail (Input)
Detect and skip UTF-8 BOM (PR #10328)
Exec_wasi (Input)
change wasm_runtime_call_wasm to wasm_application_execute_main to support latest version of tinygo (PR #10032)
Tcp (Input)
fix parsed bytes to include separator length (PR #10385)
HTTP (Input)
validate memory allocation and fix object type on tag key (PR #10408)
Parser (Filter)
add record accessor feature to filter parser (PR #10366)
Sampling (Processor)
fix spans reconcile logic (fixes #10248) (PR #10391)
Opensearch (Output)
Prevent a SIGSEGV when ctx->index is NULL (PR #10365)
Azure_blob (Output)
added filesystem buffering support (PR #10263)
Elasticsearch (Output)
Prevent a SIGSEGV when ctx->index is NULL (PR #10353)
Azure_kusto (Output)
support for OpenTelemetry Log schema (#10173) (PR #10173)
fix segfault when log level is debug or trace (PR #10409)

v4.0.1

22 May 19:13

Choose a tag to compare

Release Notes v4.0.1

What’s new ?

In v4.0 series, we have upgraded our internal dependencies and deprecated packages for older targets like Ubuntu 16.04, 18.04 and 20.04. In addition, due to Kafka library updates, we have disabled Kafka support for CentOS 7 and Amazon Linux 2.

Core

input_chunk: fix missing initialization in routes_mask (#10223) (PR #10224)
plugin_proxy: fixed memory leak (PR #10179)
config_format
yaml: fix double-free from freeing state before cleanup on exit. (#10199) (PR #10199)
fix SEGV from missing return check (PR #10216)
build
new FLB_KAFKA (default: on) option (PR #10195)
tests
internal: fuzzers: extend ctrace fuzzer (PR #10217)
mp: fix flb_mp_accessor_keys_remove for subkey siblings (PR #10013)
conf: parsers: fix istio-envoy-proxy parser regex (PR #10203)

Libraries

cfl: upgrade to v0.6.0 (PR #10195)
chunkio: upgrade to v1.5.3 (PR #10195)
ctraces: upgrade to v0.6.4 (PR #10195)
cmetrics: upgrade to v1.0.0 (PR #10195)
cprofiles: upgrade to v0.1.1 (PR #10195)
nghttp2: upgrade to v1.65.0 (PR #10195)
fluent-otel-proto: upgrade to v0.9.1 (PR #10195)
librdkafka: upgrade to v2.8.0 (PR #10195)
monkey: upgrade to v1.8.3 (PR #10195)

Plugins

Storage_backlog (Input)
added missing routing mask initialization (PR #10183)
improved dummy route mask allocation strategy (PR #10183)
Ebpf (Input)
remove cmake requirement (PR #10195)
Tail (Input)
make read_from_head after the initial discovery optional (PR #10227)
added missing header (PR #10227)
fix disposal order to prevent use after free (PR #10237)
Opentelemetry (Input)
add missing schema_url property to scope. (PR #10201)
Geoip2 (Filter)
upgrade libmaxminddb to v1.12.2 (PR #10195)
Azure_kusto (Output)
added buffering support (#9797) (PR #9797)
Azure_blob (Output)
fixed double free (PR #10235)
Opentelemetry (Output)
add record accessor for scope.schema_url for scope_logs. (PR #10201)
Oracle_log_analytics (Output)
fix use-after-free on flush failure (PR #10189)
Podman Metrics (Input)
fixed use after free which was discovered by failed CI builds (after migration from GCC 7 to GCC 9 in fluent/fluent-bit#10230). (PR #10234)

v4.0.0

22 May 19:03

Choose a tag to compare

What's Changed

  • First release!
  • refactor: update package title and improve uninstall error handling by @sier in #3

Full Changelog: https://github.com/sier/choco-fluent-bit/commits/v4.0.0