Repository navigation
v4.0.0
https://fluentbit.io/announcements/v4.0.0/
What's Changed
- build: bump to 4.0.0 by @edsiper in fluent/fluent-bit#9781
- packaging: raspbian: support raspbian bookworm package creation by @cosmo0920 in fluent/fluent-bit#9760
- stackdriver: add cloud_logging_base_url by @braydonk in fluent/fluent-bit#9779
- CODEOWNERS: change out_stackdriver code owners by @braydonk in fluent/fluent-bit#9806
- lib: monkey: add missing files by @edsiper in fluent/fluent-bit#9804
- in_systemd: fix buffer over-read by @bpetermannS11 in fluent/fluent-bit#9789
- core: profile signal path addition by @leonardo-albertovich in fluent/fluent-bit#9748
- readme: add swym logo to fluentbit_users.png by @erikbledsoe in fluent/fluent-bit#9809
- custom_calyptia: switch to YAML for Fleet config by @patrick-stephens in fluent/fluent-bit#9698
- tests: runtime_shell: custom_calyptia prevent fail on macOS at cleanup by @patrick-stephens in fluent/fluent-bit#9827
- workflows: macos: Build Intel Mac packages by macos-14-large runner by @cosmo0920 in fluent/fluent-bit#9834
- http: fixed assorted header related issues in both client and server by @leonardo-albertovich in fluent/fluent-bit#9848
- lib: monkey: upgrade to v1.8.2 by @edsiper in fluent/fluent-bit#9850
- in_ebpf: core: Prepare eBPF skeletons before starting to compile in_ebpf plugin properly by @cosmo0920 in fluent/fluent-bit#9856
- pack: fix missing scientific notation in JSON parser by @aivarasbaranauskas in fluent/fluent-bit#9852
- package: distro: dockerfiles: Install libcurl development package for oauthoicd on rdkafka by @cosmo0920 in fluent/fluent-bit#9860
- workflows: update daily builds for 3.2 by @patrick-stephens in fluent/fluent-bit#9866
- workflows: speed up Raspbian builds by @patrick-stephens in fluent/fluent-bit#9838
- workflows: increase size of container builders by @patrick-stephens in fluent/fluent-bit#9869
- packaging: skip empty repos by @patrick-stephens in fluent/fluent-bit#9880
- workflows: split container builds per-arch by @patrick-stephens in fluent/fluent-bit#9875
- in_opentelemetry: fix finalization of group for gRPC payload by @edsiper in fluent/fluent-bit#9882
- tests: in_kubernetes_events: try/wait for output to make tests less flakey, re #9570. by @pwhelan in fluent/fluent-bit#9877
- in_calyptia_fleet: log info about config pulled from API by @nuclearpidgeon in fluent/fluent-bit#9892
- workflows: disable s390x container builds for release by @patrick-stephens in fluent/fluent-bit#9898
- in_tail: reintroduced the old ignore_older behavior as opt-in by @leonardo-albertovich in fluent/fluent-bit#9911
- log: added a new management signal to overcome a dedadlock by @leonardo-albertovich in fluent/fluent-bit#9918
- workflows: remove qemu usage by @patrick-stephens in fluent/fluent-bit#9931
- in_opentelemetry: add support for OpenTelemetry JSON traces by @edsiper in fluent/fluent-bit#9938
- zstd: introduce zstd compression support in Fluent Bit (cleanup) by @edsiper in fluent/fluent-bit#9890
- out_opentelemetry: auto configure HTTP/2 protocol when gRPC is enabled by @edsiper in fluent/fluent-bit#9930
- in_opentelemetry: refactor Logs handling and add support for gRPC message compression by @edsiper in fluent/fluent-bit#9953
- in_kubernetes_events: fix sqldb cleanup by @cm-rudolph in fluent/fluent-bit#9894
- input_chunk: log plugin alias instead of plugin name if exists. by @lecaros in fluent/fluent-bit#9961
- conditionals: add NOT_REGEX operator to conditional processing by @niedbalski in fluent/fluent-bit#9960
- in_splunk: fix memory corruption by resetting parser after reallocation by @niedbalski in fluent/fluent-bit#9965
- http input layer: fix parser state after memory reallocation by @edsiper in fluent/fluent-bit#9970
- in_http: add compression handling support for gzip, snappy and zstd by @edsiper in fluent/fluent-bit#9977
- bug-fix : Check for clang build dependency when building ebpf by @abhi-jha in fluent/fluent-bit#9926
- out_http: add zstd and snappy compression by @edsiper in fluent/fluent-bit#9979
- CODEOWNERS: add AWS code-owners for AWS-related files by @singholt in fluent/fluent-bit#9951
- conditionals: add GTE and LTE operators by @niedbalski in fluent/fluent-bit#9980
- workflows: bump ossf/scorecard-action from 2.4.0 to 2.4.1 by @dependabot in fluent/fluent-bit#9998
- security update: CVE-2024-50608 and CVE-2024-50609 by @edsiper in fluent/fluent-bit#9993
- workflows: pin QEMU version for Raspbian only by @patrick-stephens in fluent/fluent-bit#10005
- bug-fix: Set correct and unique repo meta data by @pluhmen in fluent/fluent-bit#9949
- in_opentelemetry: fix groups encoding by closing headers properly by @edsiper in fluent/fluent-bit#10018
- internal: test: conditional: Add Byte-Order-Mark(BOM) for non western Windows environments by @cosmo0920 in fluent/fluent-bit#9988
- filter_kubernetes: add owner references information into record. by @shuaich in fluent/fluent-bit#9719
- zstd: add support for compressed unknown size by @edsiper in fluent/fluent-bit#10021
- out_http: fix logic to handle status of compressed payloads (fix #10016) by @edsiper in fluent/fluent-bit#10023
- ra: add support for direct array access notation by @niedbalski in fluent/fluent-bit#10007
- workflows: bump uraimo/run-on-arch-action from 2 to 3 by @dependabot in fluent/fluent-bit#10034
- workflows: update release with minor fixes by @patrick-stephens in fluent/fluent-bit#10040
- packaging: revert apt repo origin/label info. by @patrick-stephens in fluent/fluent-bit#10045
- workflows: ensure we approve cosign by @patrick-stephens in fluent/fluent-bit#10046
- out_splunk: added otlp metadata support by @leonardo-albertovich in fluent/fluent-bit#10035
- filter_modifier: added missing log event encoder and decoder disposal by @leonardo-albertovich in fluent/fluent-bit#10057
- http_server_http1: updated the request size measurement function by @leonardo-albertovich in fluent/fluent-bit#10062
- input_thread: added missing sanity check by @leonardo-albertovich in fluent/fluent-bit#10048
- out_loki: add stuctured_metadata_map_keys by @0x006EA1E5 in fluent/fluent-bit#9530
- in_opentelemetry: logs: add missing checks for resource and scope by @edsiper in fluent/fluent-bit#10077
- out_opentelemetry: restored old group meta record processing mechanism by @leonardo-albertovich in fluent/fluent-bit#10080
- tests: fix tests that call pthread_join on stopped contexts and crash on macos. by @pwhelan in fluent/fluent-bit#10025
- workflows: remove invalid sync directory by @patrick-stephens in fluent/fluent-bit#10088
- out_opentelemetry: switch config property 'http2' default to 'off' by @edsiper in fluent/fluent-bit#10089
- out_gelf: fix crash after missing short_message key by @bpetermannS11 in fluent/fluent-bit#10087
- in_opentelemetry: fix handling of status code in JSON traces by @edsiper in fluent/fluent-bit#10091
- workflows: support optional image pushing by @patrick-stephens in fluent/fluent-bit#10106
- record_accesor: fix return value for flb_ra_get_kv_pair when get_ra_parser fails. by @pwhelan in fluent/fluent-bit#10105
- workflows: fix optional image pushing by @patrick-stephens in fluent/fluent-bit#10107
- input_chunk: check return values when calculating found chunks for new space. by @pwhelan in fluent/fluent-bit#9921
- aws: add support for EKS Pod Identity by @zhihonl in fluent/fluent-bit#10114
- processor: fix missing read_groups flags for log event decoder by @edsiper in fluent/fluent-bit#10117
- processor_sampling: new trace sampling processor by @edsiper in fluent/fluent-bit#10029
- out_splunk: when packing OTel metadata, include resource attributes by @edsiper in fluent/fluent-bit#10119
- custom: add support for net properties to custom plugins. by @pwhelan in fluent/fluent-bit#9821
- input: add support for upstream configuration for input client plugins. by @pwhelan in fluent/fluent-bit#8142
- out_exit: add time_count (seconds) and record_count parameters for out_exit. by @pwhelan in fluent/fluent-bit#8621
- tls: add support for setting min/max TLS version and cipher list by @edsiper in fluent/fluent-bit#10133
- workflows: update release promotion to correctly sync by @patrick-stephens in fluent/fluent-bit#10135
- windows: disable unused build targets and optimise container by @patrick-stephens in fluent/fluent-bit#10136
- in_kafka: optimize poll timeout handling for threaded and main event loop modes by @nareshku in fluent/fluent-bit#10122
- task_map: added task map scaling by @leonardo-albertovich in fluent/fluent-bit#10044
- out_azure_kusto: azure managed identity support added by @dceravigupta in fluent/fluent-bit#10036
- help: register global options by @edsiper in fluent/fluent-bit#10134
- processor: add conditional processing support for logs by @niedbalski in fluent/fluent-bit#10142
- processor_labels: add support for record accessor in values by @edsiper in fluent/fluent-bit#9841
- env: add support to set environment variable content from a file by @edsiper in fluent/fluent-bit#10144
- simdutf: simdutf_connector: in_tail: Implement UTF-16LE/UTF-16BE encoder by @cosmo0920 in fluent/fluent-bit#9468
- simd: riscv: implement RVV intrinsics by @cosmo0920 in fluent/fluent-bit#9731
- unescape: Decode \u escaped characters for surrogate pairs correctly by @cosmo0920 in fluent/fluent-bit#9799
- systemd: build: Add sethostname workaround for AmazonLinux2 by @cosmo0920 in fluent/fluent-bit#9845
- kafka: Display error messages on error for rd_kafka_conf_set() by @cosmo0920 in fluent/fluent-bit#9859
- pipe: add flb_pipe_error by @braydonk in fluent/fluent-bit#10017
- headers: cleanup paths for external header inclusion by @edsiper in fluent/fluent-bit#10054
- out_datadog: Fix formatting issue when setting a static hostname by @ddrthall in fluent/fluent-bit#10104
- version: update copyright to 2025 by @edsiper in fluent/fluent-bit#10147
- processor_content_modifier: fix and enhance data type conversion by @edsiper in fluent/fluent-bit#10146
- core: zig integration addition by @leonardo-albertovich in fluent/fluent-bit#10149
- log_event_decoder: improved group metadata fields are availability by @leonardo-albertovich in fluent/fluent-bit#10151
- routes_mask: added auto scalable route mask size feature by @leonardo-albertovich in fluent/fluent-bit#10155
- out_splunk: do not fail on Opentelemetry packing if some Log fields are missing by @edsiper in fluent/fluent-bit#10153
New Contributors
- @abhi-jha made their first contribution in fluent/fluent-bit#9926
- @singholt made their first contribution in fluent/fluent-bit#9951
- @pluhmen made their first contribution in fluent/fluent-bit#9949
- @dceravigupta made their first contribution in fluent/fluent-bit#10036
- @ddrthall made their first contribution in fluent/fluent-bit#10104
Full Changelog: fluent/fluent-bit@v3.2.4...v4.0.0
Binary SHA1 sums:
3704bfd038f06e2a14e3b3d02a2f743b0a328c48 fluent-bit-v4.0.0-386
e3fa7664d24045ec858ff4343855b8e2da876c90 fluent-bit-v4.0.0-amd64
fd6de10c23289b72aac30a3106d7605d97ed6ed2 fluent-bit-v4.0.0-arm
dc2de45aa4976f7827a6a84a3d6a22216ba12f06 fluent-bit-v4.0.0-arm64