What changed in Fluent Bit from 4 to 5
8 releases numbered after v4.2.8 up to and including v5.1.1, stable releases only. v4.2.8 and v5.1.1 are the newest stable releases of 4 and 5 we track; this page follows them as new ones ship.
- 1 removes or deprecates something
140 changes across 8 releases
- Add a capability to adjust log level with error paths in in_node_exporter_metrics
- Enrich EventData key-value map if enabled in in_winevtlog
- Support timestamp placeholder in out_file
- Add auto_extract_timestamp parameter in out_splunk
- Add hostname as primary field and runtime tests in out_logdna
- Add config map to the plugin registration in plugin_proxy
- Extract skills from memory
- Add in_gpu_metrics input plugin to handle NVIDIA GPU metrics via NVML
- Implement in_etw event tracing for Windows input plugin
- Add capability to adjust log level with error paths in in_node_exporter_metrics
- Add format=parquet,arrow with selectable page compression codecs to out_s3
- Handle input, output, filter, and processor plugin aliases
- Implement adaptive flushing in config engine
- Implement out_gcs Google Cloud Storage plugin
- Implement additional metrics (filesystem, EXT_* metrics, powersupplyclass) on node exporter metrics
- Support RA placeholders for dynamic creation of files in out_file
- Add per-container disk I/O metrics to in_podman_metrics
- Initial implementation to enable FIPS compliance
- Implement user-defined performance counters with PDH in in_windows_exporter_metrics
- Implement openssl trace in in_ebpf
- Implement sched trace in in_ebpf
- Support label and namespace mapping in out_chronicle
- Add IANA time_zone support for native timestamps in parser
- Support stdin plugin on windows in in_stdin
- Implement dns trace in in_ebpf
- Provide options for inactive chunks behavior in out_s3
- Add bash-style default value operator :- for environment variables
- Add support for Ubuntu 26.04 in packaging
- Add total limit size configuration for DLQ in storage
- in_ebpf: implement exec trace
- Display evicted logs on dropping chunks in input_chunk in_storage_backlog
- Enrich EventData key-value map if enabled in in_winevtlog
- Upgrade cmetrics library to v2.2.0
- Upgrade cfl library to v1.0.0
- Reduce protobuf log allocation churn in opentelemetry
- Re-architect workers support in downstream
- Reduce protobuf decode allocation churn in in_opentelemetry
- Handle DTLS protocol on out_syslog
- Add coroutine-based event dispatch to downstream
- Reload and watch certificates on Linux in OpenSSL TLS
- Upgrade librdkafka to v2.15.0
- Generate mostly monotonic event id for increasing traceability in in_ebpf
- Align secure forward handshake and chunk ack with protocol spec in out_forward
- Attach k8s metadata for internal logs in filter_kubernetes
- Use semver and timestamp suffixes to distinguish branches in workflows
- Return Splunk HEC auth status codes in in_splunk
- Upgrade cmetrics to v2.1.5
- Add 100 MB decompression size limit to zstd
- Handle conversion rules of windows and IANA tzinfo in time_tz
- Increase PUT_RECORDS_PAYLOAD_SIZE to 10MB in out_kinesis_streams
- Upgrade cfl library to v0.7.1
- Partition OTLP logs by resource in out_kafka
- Harden listener and architecture for http_server
- Spawn internal server in threaded mode for http_server
- Omit SNI for IP literal hosts in TLS
- in_node_exporter_metrics: skip IPv6 metrics collection when disabled
- aws: update support for additional regions
- out_s3: handle otlp JSON format
- lib: cmetrics: upgrade to v2.1.3
- Yield downstream read retries to the event loop in TLS
- Handle empty map even if avro schema defines map type in out_kafka
- Preserve syscall error details in TLS OpenSSL
- Fix persistent chunks issues without matching routes on hot reloading in in_storage_backlog
- Address underflow of buffer size on startup in out_s3
- Ensure alignment of reading dword width in compat
- Address stale failed tasks on dispatch in engine_dispatch
- Fix incorrect pointer arithmetic in diskstats metric cache in in_node_exporter_metrics
- Fix SIMD boundary for JSON string encoding in utils
- Plug unfreed allocated memories on exceptions in stream_processor sp_stream
- Invalidate TLS session before socket close in downstream
- Fix storage limit eviction with 32 or more outputs in input_chunk
- Return not found for invalid endpoint in in_opentelemetry
- Do not recycle a connection after peer close_notify in OpenSSL TLS
- Fix incorrectly detected C TLS existence in thread_storage
- Fix stale byte accounting when multiple frames share a buffer in in_forward
- Plug 2038 problem on timestamp in log_event_decoder time
- Plug unsupported shared port issue on Windows in http_server
- Handle byte order mark for non-ASCII environment of Windows correctly in tests
- Plug uninitialized member in network
- Avoid unbounded recursion in chunk cobj record iteration in mp
- Plug SEGV occurrence on enabling Use_Pod_Association in filter_kubernetes
- Fix the reported RSS ram in in_process_exporter_metrics
- Adjust consuming mechanism to improve throughput in in_lib
- Validate PING is a msgpack array in check_ping in in_forward
- Plug segmentation violation on in_tail
- Mitigate data loss on multiline in filter_write_tag and in_emitter
- Plug segmentation violation on not found error in out_cloudwatch_logs
- Fix multi-worker resource-metadata data race in out_stackdriver
- Fix payload parsing over-reads and null safety in out_stackdriver
- Skip FCOMMENT terminator in streaming decompressor in gzip
- Fix 100% CPU hang and connection teardown use-after-free in in_forward
- Fix int64_t line var in out_stackdriver and gzip endian-safe magic check
- Plug bitwise glitches on 32bit OSes in in_windows_exporter_metrics
- Plug a regex literal crash
- Process type and length of pong strictly in out_forward
- Use the correct maximum size of Cyrillic in unicode
- Render unset AnyValue in OTLP JSON in opentelemetry
- Fix stale chunks handling on limits in storage
- Plug timer lifecycle glitches on progress check in in_tail
- Handle structured xml query as separated subscriptions in in_winevtlog
- Plug SEGV occurrences on cloudwatch logs in aws error_reporter
- Fix out-of-bounds read in unesc_ends_with_nl in in_tail
- Fix caller-owned parse failure cleanup in config_format
- Plug FD leaks on destroy in scheduler
- Handle loki tenant_id_key properly in out_loki
- Ensure escaping backslashes on cloudwatch API requests' body in out_cloudwatch_logs
- Fix ignore_active_older_files to re-check mtime on aged-out files in in_tail
- Catch auth errors on XML responses in aws
- Correctly handle successful Delete Blob responses in out_azure_blob
- Sanitize bulk action metadata in out_es and out_opensearch
- Fix JSON histogram bounds handling in opentelemetry
- Serialize worker teardown in http_server to prevent race conditions
- Fix libevent crash on connection drop in http_server
- Fix YAML variant cleanup on parser errors in config_format
- Handle int64 values correctly in avro
- Check map size before accessing first entry in in_elasticsearch
- Fix multiple memory leaks and potential corruption in out_stackdriver
- Discard checksum corrupt chunks on startup in storage
- Fix general issues with sds_cat() usage
- Handle unpacker allocation failure in in_forward
- Prevent port binding failures in concurrent OTEL tests
- Ignore duplicate STOP messages to prevent shutdown spin in engine
- Plug segmentation fault on termination in out_azure_logs_ingestion
- Fix file append cleanup on failure in in_tail
- Reconcile files after missed inotify events in in_tail
- Fix handling of cfl_sds return buffers after cfl upgrade
- filter_kubernetes: destroy TLS session to prevent SSL object leak
- filter_kubernetes: make memory growth rigidly on filter k8s
- filter_log_to_metrics: retry timer metric append
- crypto: fix build with OPENSSL_NO_ENGINE
- opentelemetry: preserve otlp log resource grouping
- filter_kubernetes: destroy upstream and TLS context on happy path exit
- out_forward: fix retain_metadata_in_forward_mode default value
- input: fix threaded input conditional routing for logs
- out_logdna: remove promoted known keys
- Fix OOB reads in framed data parser in snappy
- Fix OOB read from hardcoded remaining length overhead in in_mqtt
- Reject parts with length < 4 and fix null-terminator OOB in in_collectd
- Validate array size before accessing message mode fields in in_forward
- Fix integer overflow in octet-counting length parser in in_syslog
Original release notes, newest first
The list above is our reading of these notes; the originals from Fluent are here, one fold per release.
v5.0.10Fluent Bit 5.0.10
https://fluentbit.io/announcements/v5.0.10/
What's Changed
- workflows: bump docker/login-action from 4.3.0 to 4.4.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12055
- release: update to 5.0.10 by @github-actions[bot] in https://github.com/fluent/fluent-bit/pull/12047
- in_node_exporter_metrics: Add a capability to adjust log level w/ error paths [Backport to 5.0] by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12121
- github: workflows: Enable unit testing on 5.0 branch [Backport to 5.0] by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12123
- in_winevtlog: Enrich EventData key-value map if enabled [Backport to 5.0] by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12162
- tls: yield downstream read retries to the event loop [Backport to 5.0] by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12141
- avro: out_kakfa: handle empty map even if avro schema defines map type [Backport to 5.0] by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12210
- tls: openssl: preserve syscall error details (5.0) by @edsiper in https://github.com/fluent/fluent-bit/pull/12179
- github: workflows: Update release workflow for 5.1 development cycle [Backport to 5.0] by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12231
- backport: apply selected maintenance fixes to 5.0 by @edsiper in https://github.com/fluent/fluent-bit/pull/12340
Full Changelog: https://github.com/fluent/fluent-bit/compare/v5.0.9...v5.0.10
v5.1.1Fluent Bit 5.1.1
https://fluentbit.io/announcements/v5.1.1/
What's Changed
- packaging: improve package index tree URLs for release listing by @lecaros in https://github.com/fluent/fluent-bit/pull/12236
- in_storage_backlog: Fix persistent chunks issues without matching routes on hot reloading by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12239
- workflows: bump ossf/scorecard-action from 2.4.3 to 2.4.4 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12182
- workflows: bump actions/stale from 10.4.0 to 11.0.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12183
- workflows: bump github/codeql-action/upload-sarif from 4.37.3 to 4.37.4 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12229
- workflows: bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12230
- workflows: bump reviewdog/action-shellcheck from 1.32.0 to 1.32.1 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12250
- workflows: bump reviewdog/action-actionlint from 1.73.0 to 1.73.1 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12248
- workflows: bump github/codeql-action/upload-sarif from 4.37.4 to 4.37.6 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12249
- downstream: invalidate TLS session before socket close by @edsiper in https://github.com/fluent/fluent-bit/pull/12278
- out_s3: Address underflow of buffer size on startup by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12266
- compat: Ensure alignment of reading dword width by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12276
- engine_dispatch: Address stale failed tasks on dispatch by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12254
- in_node_exporter_metrics: fix incorrect pointer arithmetic in diskstats metric cache by @ngillen in https://github.com/fluent/fluent-bit/pull/12255
- input_chunk: in_storage_backlog: Display evicted logs on dropping chunks by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12288
- utils: fix SIMD boundary for JSON string encoding by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12285
- stream_processor: sp_stream: Plug unfreed allocated memories on exceptions by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12277
- out_logdna: add hostname as primary field and runtime tests by @agup006 in https://github.com/fluent/fluent-bit/pull/11517
- maintenance: update v5.1 stable status by @edsiper in https://github.com/fluent/fluent-bit/pull/12290
- motd: v5.1 by @edsiper in https://github.com/fluent/fluent-bit/pull/12240
- release: update to 5.1.1 by @github-actions[bot] in https://github.com/fluent/fluent-bit/pull/12238
- out_file: support timestamp placeholder by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12245
- out_splunk: Add auto_extract_timestamp parameter by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12143
- tests: core_routes: Handle limit of rlimit's soft limit by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11592
- plugin_proxy: add config map to the plugin registration by @iypetrov in https://github.com/fluent/fluent-bit/pull/12058
- input_chunk: fix storage limit eviction with 32 or more outputs by @terrorobe in https://github.com/fluent/fluent-bit/pull/12235
New Contributors
- @iypetrov made their first contribution in https://github.com/fluent/fluent-bit/pull/12058
- @terrorobe made their first contribution in https://github.com/fluent/fluent-bit/pull/12235
Full Changelog: https://github.com/fluent/fluent-bit/compare/v5.1.0...v5.1.1
v5.1.0Fluent Bit 5.1.0
https://fluentbit.io/announcements/v5.1.0/
What's Changed
- workflows: bump docker/login-action from 4.3.0 to 4.4.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12055
- build: bump to v5.1 (dev) by @edsiper in https://github.com/fluent/fluent-bit/pull/12066
- skills: Extract skills from memory by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12068
- in_opentelemetry: return not found for invalid endpoint by @edsiper in https://github.com/fluent/fluent-bit/pull/12064
- workflows: bump actions/stale from 10.3.0 to 10.4.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12081
- workflows: bump github/codeql-action/upload-sarif from 4.36.3 to 4.37.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12074
- tls: openssl: don't recycle a connection after peer close_notify by @ku524 in https://github.com/fluent/fluent-bit/pull/12079
- in_winevtlog: Enrich EventData key-value map if enabled by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12082
- lib: cmetrics: upgrade to v2.2.0 by @edsiper in https://github.com/fluent/fluent-bit/pull/12083
- thread_storage: Fix incorrectly to detect C TLS existence by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12067
- in_forward: fix stale byte accounting when multiple frames share a buffer by @zshuang0316 in https://github.com/fluent/fluent-bit/pull/12049
- lib: cfl: upgrade to v1.0.0 by @edsiper in https://github.com/fluent/fluent-bit/pull/12084
- opentelemetry: reduce protobuf log allocation churn by @edsiper in https://github.com/fluent/fluent-bit/pull/12087
- in_gpu_metrics: Handle NVIDIA GPU metrics via NVML by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11720
- log_event_decoder: time: plug 2038 problem on timestamp by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11549
- in_etw: Implement event tracing for windows input plugin by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12072
- tests: runtime: plugins: Enable to build and run runtime testcases on windows by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12092
- lib: cmetrics: upgrade to v2.2.1 by @edsiper in https://github.com/fluent/fluent-bit/pull/12088
- in_opentelemetry: reduce protobuf decode allocation churn by @edsiper in https://github.com/fluent/fluent-bit/pull/12089
- in_node_exporter_metrics: Add a capability to adjust log level w/ error paths by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12057
- downstream: re-architect workers support by @edsiper in https://github.com/fluent/fluent-bit/pull/11775
- github: workflows: Enable runtime tests only for x64 Windows architecure by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12098
- http_server: plug unsupported shared port issue on windows by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12101
- workflows: bump softprops/action-gh-release from 3.0.1 to 3.0.2 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12099
- tests: runtime: Handle byte order mark for non-ASCII environment of Windows correctly by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12100
- network: Plug an unintialized member by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12102
- tests: runtime: out_tcp: Make more rigid accumutated assertions by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12104
- workflows: bump github/codeql-action/upload-sarif from 4.37.0 to 4.37.1 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12108
- github: workflows: Enable unit testing on 5.0 branch by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12122
- mp: avoid unbounded recursion in chunk cobj record iteration by @zshuang0316 in https://github.com/fluent/fluent-bit/pull/12126
- tests: link test binaries against shared library by @edsiper in https://github.com/fluent/fluent-bit/pull/12128
- out_s3: add format=parquet,arrow with selectable page compression codecs by @rituparnakhaund in https://github.com/fluent/fluent-bit/pull/11885
- in_opentelemetry: optimize batched protobuf ingestion by @edsiper in https://github.com/fluent/fluent-bit/pull/12171
- out_syslog: tls: io: Handle dtls protocol on out syslog by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11728
- alias: handle input, output, filter, and processor plugin aliases by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11656
- config: engine: Implement adaptive flushing by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11498
- out_gcs: Implement Google Cloud Storage(gcs) plugin by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11792
- in_node_exporter_metrics: implement additional metrics (filesystem, EXT_* metrics, powersupplyclass) on node exporter metrics by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11765
- out_file: Support RA placeholders for dynamic creation of files by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11840
- tls: openssl: Reload and watch certificates mainly on Linux by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11950
- tests: integration: Adopt to trace for memory issues for macOS and optimize executions by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12134
- downstream: add coroutine-based event dispatch by @edsiper in https://github.com/fluent/fluent-bit/pull/12146
- in_podman_metrics: add per-container disk I/O metrics by @stondo in https://github.com/fluent/fluent-bit/pull/11986
- filter_kubernetes: Plug SEGV occurence on enabling Use_Pod_Association by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12153
- in_process_exporter_metrics: Fix the reported RSS ram by @anagno in https://github.com/fluent/fluent-bit/pull/12139
- config: fips: bin: Initial implementation to enable FIPS compliance by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12024
- in_lib: Adjust consuming mechanism to improve throughput by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12130
- tests: runtime: isolate Loki mock server configuration by @edsiper in https://github.com/fluent/fluent-bit/pull/12132
- in_node_exporter_metrics: fix netstat file reads by @edsiper in https://github.com/fluent/fluent-bit/pull/12173
- build: plugins: Generate plugin defs on separated build directories by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12109
- in_process_exporter_metrics: Expire metrics for dead processes by @piwai in https://github.com/fluent/fluent-bit/pull/11760
- tests: runtime: out_http: out_chronicle: fix output runtime test races by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12154
- in_forward: batch Forward mode worker ingress by @edsiper in https://github.com/fluent/fluent-bit/pull/12163
- in_tail: add Windows UTF-8 path encoding mode by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12020
- opentelemetry: validate JSON container value types by @edsiper in https://github.com/fluent/fluent-bit/pull/12131
- input: input_chunk: Handle flow with events metrics per window by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11698
- config_format: yaml: handle configuration metadata on yaml conf by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11690
- parser: Handle too long time string on parsing by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11682
- workflows: bump reviewdog/action-actionlint from 1.72.0 to 1.73.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12136
- workflows: bump github/codeql-action/upload-sarif from 4.37.1 to 4.37.3 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12135
- workflows: bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12124
- workflows: bump actions/setup-python from 6.3.0 to 7.0.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12117
- out_kafka: Implement resolving registry of avro schema by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11953
- in_kubernetes_events: bound watch connection lifetime by @edsiper in https://github.com/fluent/fluent-bit/pull/12105
- engine: fail startup when HTTP server cannot start by @edsiper in https://github.com/fluent/fluent-bit/pull/12176
- out_s3: fix prefix match in log_key extraction by @Vaibhav-C-S in https://github.com/fluent/fluent-bit/pull/12008
- packaging: add packages index generator and release CI by @lecaros in https://github.com/fluent/fluent-bit/pull/12150
- out_syslog: tls feature glitches for selecting protocols by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12196
- build: run daemon-reload and restart service in deb postinst by @guoard in https://github.com/fluent/fluent-bit/pull/12195
- out_es: sds: Implement es upstream with sds view by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11647
- out_file: add logs rotation feature by @SagiROosto in https://github.com/fluent/fluent-bit/pull/11352
- in_node_exporter_metrics: add timex linux collector by @ngillen in https://github.com/fluent/fluent-bit/pull/11718
- tls: openssl: preserve syscall error details by @edsiper in https://github.com/fluent/fluent-bit/pull/12178
- avro: out_kakfa: handle empty map even if avro schema defines map type by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12181
- dockerignore: Add an entry not to collide type definition on package creations by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12199
- filter_expect: validate all records in batches by @edsiper in https://github.com/fluent/fluent-bit/pull/12188
- in_emitter: reject self-referential senders to prevent recursive pause SIGSEGV by @Nahid-NHB in https://github.com/fluent/fluent-bit/pull/12190
- metrics: extend support for Tag metrics by @edsiper in https://github.com/fluent/fluent-bit/pull/11887
- tests: integration: cover kubernetes pod association isolation by @edsiper in https://github.com/fluent/fluent-bit/pull/12208
- input: add pause/resume callbacks by @edsiper in https://github.com/fluent/fluent-bit/pull/10616
- tests: runtime: out_file_rotation: Wait with flexible intervals by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12211
- workflows: bump docker/login-action from 4.4.0 to 4.6.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12198
- workflows: bump reviewdog/action-hadolint from 1.51.0 to 1.53.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12197
- in_exec: unblock threaded shutdown by @edsiper in https://github.com/fluent/fluent-bit/pull/12221
- oauth2: fix request body ownership on allocation failure by @edsiper in https://github.com/fluent/fluent-bit/pull/12213
- lib: monkey: upgrade to v1.8.9 by @edsiper in https://github.com/fluent/fluent-bit/pull/12212
- github: workflows: Update release workflow for 5.1 development cycle by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12217
- tests: runtime: Stabilize out_loki tests to catch EV_THREAD events by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12218
- tests: internal: Plug an uninitialized coro stack by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12214
- tests: runtime: Use long json payloads to trigger rotataion easily by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12215
- dockerfile: windows: Create an image of windows nano server ltsc2025 by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12219
- in_calyptia_fleet: enhance relative paths handling by @edsiper in https://github.com/fluent/fluent-bit/pull/11962
- packaging: pass the elements to jq by pipes instead of command line by @lecaros in https://github.com/fluent/fluent-bit/pull/12226
- log: mem: signv4: Plug possible memory errors by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12234
- tls: support HTTPS proxy by @antoniomrfranco in https://github.com/fluent/fluent-bit/pull/11778
- in_kubernetes_events: fix unsafe MessagePack field parsing by @edsiper in https://github.com/fluent/fluent-bit/pull/12222
- tests: runtime: Adopt the test config path for Windows and others by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12227
- http_server: accept empty HTTP header values by @kimonus in https://github.com/fluent/fluent-bit/pull/12223
New Contributors
- @ku524 made their first contribution in https://github.com/fluent/fluent-bit/pull/12079
- @rituparnakhaund made their first contribution in https://github.com/fluent/fluent-bit/pull/11885
- @stondo made their first contribution in https://github.com/fluent/fluent-bit/pull/11986
- @anagno made their first contribution in https://github.com/fluent/fluent-bit/pull/12139
- @guoard made their first contribution in https://github.com/fluent/fluent-bit/pull/12195
- @SagiROosto made their first contribution in https://github.com/fluent/fluent-bit/pull/11352
- @ngillen made their first contribution in https://github.com/fluent/fluent-bit/pull/11718
- @Nahid-NHB made their first contribution in https://github.com/fluent/fluent-bit/pull/12190
- @kimonus made their first contribution in https://github.com/fluent/fluent-bit/pull/12223
Full Changelog: https://github.com/fluent/fluent-bit/compare/v5.0.9...v5.1.0
v5.0.9Fluent Bit 5.0.9
https://fluentbit.io/announcements/v5.0.9/
What's Changed
- workflows: bump azure/setup-helm from 5.0.0 to 5.0.1 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11997
- workflows: bump actions/setup-python from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11996
- workflows: bump actions/cache from 5.0.5 to 6.0.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11995
- github: workflows: Use semver and timestamp suffixes to distinguish branches by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12016
- workflows: bump actions/cache/restore from 6.0.0 to 6.1.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12011
- workflows: bump crazy-max/ghaction-chocolatey from 4.0.0 to 4.1.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12012
- workflows: bump actions/cache/save from 6.0.0 to 6.1.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12013
- release: update to 5.0.9 by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12018
- in_windows_exporter_metrics: Implement user-defined performance counters w/ PDH by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12006
- tests: runtime: Try to address test hang by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12000
- workflows: bump docker/build-push-action from 7.2.0 to 7.3.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12031
- workflows: bump docker/setup-qemu-action from 4.1.0 to 4.2.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12030
- in_forward: validate PING is a msgpack array in check_ping by @saddamr3e in https://github.com/fluent/fluent-bit/pull/12034
- filter_kubernetes: Attach k8s metadata for internal logs by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11998
- in_ebpf: Implement openssl trace by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11793
- tests: runtime: Use more concrete matchers for assertions by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12014
- in_tail: Another attempt to plug segv on in tail by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12010
- filter_write_tag: in_emitter: Mitigate data loss on multiline by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12029
- workflows: bump docker/setup-buildx-action from 4.1.0 to 4.2.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12041
- workflows: bump docker/login-action from 4.2.0 to 4.3.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12040
- workflows: bump docker/metadata-action from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12039
- workflows: bump github/codeql-action/upload-sarif from 4.36.2 to 4.36.3 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/12038
- out_cloudwatch_logs: Plug SEGV on not found error by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11983
- lib: librdkafka: Upgrade to v2.15.0 by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12028
- in_ebpf: Generate mostly monotonic event id for increasing traceability by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/12002
- in_splunk: return Splunk HEC auth status codes by @lecaros in https://github.com/fluent/fluent-bit/pull/12043
- out_forward: align secure forward handshake and chunk ack with protocol spec by @edsiper in https://github.com/fluent/fluent-bit/pull/12037
- out_stackdriver: fix multi-worker resource-metadata data race (SIGSEGV) by @erain in https://github.com/fluent/fluent-bit/pull/12023
- out_stackdriver: fix payload parsing over-reads and null safety by @erain in https://github.com/fluent/fluent-bit/pull/12022
- codeowners: update @jeffluoo to @JeffLuoo by @JeffLuoo in https://github.com/fluent/fluent-bit/pull/11941
- gzip: skip FCOMMENT terminator in streaming decompressor by @saddamr3e in https://github.com/fluent/fluent-bit/pull/11969
- in_forward: fix 100% CPU hang and connection teardown use-after-free by @edsiper in https://github.com/fluent/fluent-bit/pull/12044
- build fixes: out_stackdriver int64_t line var, gzip endian-safe magic check by @edsiper in https://github.com/fluent/fluent-bit/pull/12045
Full Changelog: https://github.com/fluent/fluent-bit/compare/v5.0.8...v5.0.9
v5.0.8Fluent Bit 5.0.8
https://fluentbit.io/announcements/v5.0.8/
What's Changed
- release: update to 5.0.8 by @github-actions[bot] in https://github.com/fluent/fluent-bit/pull/11924
- github: workflows: Adjust permissions to make efficient package/integration tests by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11936
- github: workflows: Specify OS configs explicitly by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11934
- in_windows_exporter_metrics: Plug bitwise glitches on 32bit oses by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11940
- regex: Plug a regex literal crash by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11938
- out_forward: process type and length of pong strictly by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11945
- unicode: Use the correct maximum size of Cyrillic by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11928
- opentelemetry: render unset AnyValue in OTLP JSON by @edsiper in https://github.com/fluent/fluent-bit/pull/11943
- storage: fix stale chunks handling on limits by @edsiper in https://github.com/fluent/fluent-bit/pull/11632
- workflows: bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11965
- in_ebpf: Implement sched trace by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11743
- in_tail: Plug timer lifecycle glitches on progress check by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11956
- in_winevtlog: Handle structured xml query as separated subscriptions by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11957
- aws: error_reporter: Plug SEGV occurrences on cloudwatch logs by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11966
- in_tail: fix out-of-bounds read in unesc_ends_with_nl by @saddamr3e in https://github.com/fluent/fluent-bit/pull/11952
- config_format: fix caller-owned parse failure cleanup by @edsiper in https://github.com/fluent/fluent-bit/pull/11955
- workflows: bump softprops/action-gh-release from 3.0.0 to 3.0.1 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11976
- workflows: bump github/codeql-action from 4.36.1 to 4.36.2 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11975
- scheduler: Plug FD leaks on destroy by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11977
- dockefile: Install libxxhash0 on builder image by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11980
- workflows: bump aquasecurity/trivy-action from 0.35.0 to 0.36.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11982
- workflows: bump reviewdog/action-hadolint from 1.50.5 to 1.51.0 by @dependabot[bot] in https://github.com/fluent/fluent-bit/pull/11981
- out_loki: Handle loki tenant_id_key properly by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11832
- out_cloudwatch_logs: Ensure escaping backslashes on cloudwatch API requests' body by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11933
- tests: runtime: Try to eliminate flakyness on CI load by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11984
- in_tail: fix ignore_active_older_files to re-check mtime on aged-out files by @zshuang0316 in https://github.com/fluent/fluent-bit/pull/11890
- aws: catch auth errors on XML responses by @antoniomrfranco in https://github.com/fluent/fluent-bit/pull/11891
- out_azure_blob: correctly handle successful Delete Blob responses by @Vaibhav-C-S in https://github.com/fluent/fluent-bit/pull/11925
- node_exporter_metrics: Add file path to error messages by @rossigee in https://github.com/fluent/fluent-bit/pull/11839
- out_es/out_opensearch: sanitize bulk action metadata by @edsiper in https://github.com/fluent/fluent-bit/pull/11967
- opentelemetry: fix JSON histogram bounds handling by @edsiper in https://github.com/fluent/fluent-bit/pull/11989
- lib: cmetrics: upgrade to v2.1.5 by @edsiper in https://github.com/fluent/fluent-bit/pull/11990
New Contributors
- @saddamr3e made their first contribution in https://github.com/fluent/fluent-bit/pull/11952
- @antoniomrfranco made their first contribution in https://github.com/fluent/fluent-bit/pull/11891
- @Vaibhav-C-S made their first contribution in https://github.com/fluent/fluent-bit/pull/11925
- @rossigee made their first contribution in https://github.com/fluent/fluent-bit/pull/11839
Full Changelog: https://github.com/fluent/fluent-bit/compare/v5.0.7...v5.0.8
v5.0.7Fluent Bit 5.0.7
https://fluentbit.io/announcements/v5.0.7/
What's Changed
- release: update to 5.0.7 by @github-actions[bot] in https://github.com/fluent/fluent-bit/pull/11834
- http_server: serialize worker teardown to prevent race conditions by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11845
- http_server: fix libevent crash on connection drop by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11843
- out_chronicle: Support label and namespace mapping by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11836
- tests: internal: fuzzers: avoid destroying active input fuzzer tasks by @edsiper in https://github.com/fluent/fluent-bit/pull/11850
- config_format: fix YAML variant cleanup on parser errors by @edsiper in https://github.com/fluent/fluent-bit/pull/11857
- avro: Handle int64 values correctly by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11883
- tests: runtime: Stabilize out_lib test case by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11888
- in_elasticsearch: check map size before accessing first entry by @TristanInSec in https://github.com/fluent/fluent-bit/pull/11856
- snappy: fix OOB reads in framed data parser by @TristanInSec in https://github.com/fluent/fluent-bit/pull/11855
- zstd: add 100 MB decompression size limit by @TristanInSec in https://github.com/fluent/fluent-bit/pull/11854
- in_mqtt: fix OOB read from hardcoded remaining length overhead by @TristanInSec in https://github.com/fluent/fluent-bit/pull/11853
- in_collectd: reject parts with length < 4 and fix null-terminator OOB by @TristanInSec in https://github.com/fluent/fluent-bit/pull/11849
- in_forward: validate array size before accessing message mode fields by @TristanInSec in https://github.com/fluent/fluent-bit/pull/11851
- in_syslog: fix integer overflow in octet-counting length parser by @TristanInSec in https://github.com/fluent/fluent-bit/pull/11852
- out_stackdriver: fix multiple memory leaks and potential corruption by @baizhenyu in https://github.com/fluent/fluent-bit/pull/11879
- CODEOWNERS: remove @braydonk and @jefferbrecht by @braydonk in https://github.com/fluent/fluent-bit/pull/11909
- time: time_tz: Handle conversion rules of windows and IANA tzinfo by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11903
- storage: discard checksum corrupt chunks on startup by @edsiper in https://github.com/fluent/fluent-bit/pull/11886
- parser: Add IANA time_zone support for native timestamps by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11913
- workflows: pin all actions to SHA by @patrick-stephens in https://github.com/fluent/fluent-bit/pull/11908
- out_kinesis_streams: increase PUT_RECORDS_PAYLOAD_SIZE to 10MB by @ShelbyZ in https://github.com/fluent/fluent-bit/pull/11848
- in_stdin: support stdin plugin on windows by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11821
- in_ebpf: Implement dns trace by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11735
- out_s3: Provide options for inactive chunks behavior by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11816
- oauth: out_http: add user-agent option for oauth by @rja5 in https://github.com/fluent/fluent-bit/pull/11830
- in_tail: fix offset_key value multiplied by 8 on Windows 64-bit by @zshuang0316 in https://github.com/fluent/fluent-bit/pull/11893
- http_client_http2: bracket IPv6 authority hosts by @edsiper in https://github.com/fluent/fluent-bit/pull/11922
New Contributors
- @TristanInSec made their first contribution in https://github.com/fluent/fluent-bit/pull/11856
- @rja5 made their first contribution in https://github.com/fluent/fluent-bit/pull/11830
Full Changelog: https://github.com/fluent/fluent-bit/compare/v5.0.6...v5.0.7
v5.0.6Fluent Bit 5.0.6
https://fluentbit.io/announcements/v5.0.6/
What's Changed
- release: update to 5.0.6 by @github-actions[bot] in https://github.com/fluent/fluent-bit/pull/11785
- env: add bash-style default value operator :- by @benjaminmueggenburg-serato in https://github.com/fluent/fluent-bit/pull/11787
- lib: cfl: upgrade to v0.7.1 by @edsiper in https://github.com/fluent/fluent-bit/pull/11795
- out_kafka: partition OTLP logs by resource by @edsiper in https://github.com/fluent/fluent-bit/pull/11786
- sds: general fixes for sds_cat() usage by @edsiper in https://github.com/fluent/fluent-bit/pull/11805
- in_forward: handle unpacker allocation failure by @edsiper in https://github.com/fluent/fluent-bit/pull/11809
- tests: prevent port binding failures in concurrent OTEL tests by @patrick-stephens in https://github.com/fluent/fluent-bit/pull/11808
- engine: ignore duplicate STOP to prevent shutdown spin by @jinyongchoi in https://github.com/fluent/fluent-bit/pull/11747
- out_azure_logs_ingestion: Plug SEGV on termination by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11800
- packaging: add support for Ubuntu 26.04 by @patrick-stephens in https://github.com/fluent/fluent-bit/pull/11802
- config: storage: Add total limit size of DLQ by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11796
- http_server: harden listener and architecture by @edsiper in https://github.com/fluent/fluent-bit/pull/11742
- tests: runtime: wait for tail truncate output by @edsiper in https://github.com/fluent/fluent-bit/pull/11810
- in_tail: fix file append cleanup on failure by @sandy2008 in https://github.com/fluent/fluent-bit/pull/11749
- in_tail: reconcile files after missed inotify events by @sandy2008 in https://github.com/fluent/fluent-bit/pull/11750
- github: workflows: Restore ok-package-test trigger behavior by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11820
- security: update policy for 5.0 and EOL 4.1 by @patrick-stephens in https://github.com/fluent/fluent-bit/pull/11818
- sds: fix handling of cfl_sds return buffers after cfl upgrade by @edsiper in https://github.com/fluent/fluent-bit/pull/11813
- tls: omit SNI for IP literal hosts by @edsiper in https://github.com/fluent/fluent-bit/pull/11827
- http_server: spawn internal server in threaded mode by @edsiper in https://github.com/fluent/fluent-bit/pull/11811
New Contributors
- @sandy2008 made their first contribution in https://github.com/fluent/fluent-bit/pull/11749
Full Changelog: https://github.com/fluent/fluent-bit/compare/v5.0.5...v5.0.6
v5.0.5Fluent Bit 5.0.5
https://fluentbit.io/announcements/v5.0.5/
What's Changed
- in_node_exporter_metrics: Skip ipv6 metrics collection when disabled by @piwai in https://github.com/fluent/fluent-bit/pull/11773
- out_logdna: remove promoted known keys by @lecaros in https://github.com/fluent/fluent-bit/pull/11755
- in_ebpf: Implement exec trace by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11714
- filter_kubernetes: destroy TLS session to prevent SSL object leak by @ShelbyZ in https://github.com/fluent/fluent-bit/pull/11730
- aws: update support for additional regions by @ShelbyZ in https://github.com/fluent/fluent-bit/pull/11733
- filter_kubernetes: make memory growth rigidly on filter k8s by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11731
- out_s3: Handle otlp JSON format by @cosmo0920 in https://github.com/fluent/fluent-bit/pull/11762
- filter_log_to_metrics: retry timer metric append by @edsiper in https://github.com/fluent/fluent-bit/pull/11774
- crypto: fix build with OPENSSL_NO_ENGINE by @yselkowitz in https://github.com/fluent/fluent-bit/pull/11771
- scripts: enable working runtime tests by @mabrarov in https://github.com/fluent/fluent-bit/pull/11724
- opentelemetry: preserve otlp log resource grouping by @edsiper in https://github.com/fluent/fluent-bit/pull/11781
- filter_kubernetes: destroy upstream and TLS context on happy path exit by @ShelbyZ in https://github.com/fluent/fluent-bit/pull/11738
- out_forward: fix retain_metadata_in_forward_mode default value (true) by @edsiper in https://github.com/fluent/fluent-bit/pull/11756
- release: update to 5.0.5 by @github-actions[bot] in https://github.com/fluent/fluent-bit/pull/11767
- lib: cmetrics: upgrade to v2.1.3 by @edsiper in https://github.com/fluent/fluent-bit/pull/11780
- input: fix threaded input conditional routing for logs by @edsiper in https://github.com/fluent/fluent-bit/pull/11783
New Contributors
- @yselkowitz made their first contribution in https://github.com/fluent/fluent-bit/pull/11771
Full Changelog: https://github.com/fluent/fluent-bit/compare/v5.0.4...v5.0.5