Releases: fluent/fluent-bit
Fluent Bit 3.1.7
https://fluentbit.io/announcements/v3.1.7/
What's Changed
- release: update to 3.1.7 by @github-actions in #9232
- tests: in_http: replaced the failure trigger mechanism by @leonardo-albertovich in #9219
- filter_aws: fixed group metadata fetch issue and addressed (CID 507941) by @leonardo-albertovich in #9220
- out_opensearch: fixed a wrong data type used for a boolean option by @leonardo-albertovich in #9221
- out_stackdriver: fixed a wrong data type used for two boolean options by @leonardo-albertovich in #9222
- filter_tensorflow: fixed a wrong data type used for a boolean option by @leonardo-albertovich in #9224
- in_nginx_exporter_metrics: fixed a wrong data type used for an option by @leonardo-albertovich in #9225
- in_opentelemetry: fixed a wrong data type used for an option by @leonardo-albertovich in #9226
- in_proc: fixed a wrong data type used for three options by @leonardo-albertovich in #9227
- out_es: fixed a wrong data type used for an option by @leonardo-albertovich in #9228
- network: fixed a wrong data type used for an option by @leonardo-albertovich in #9229
- tests: config_map: fixed a wrong data type used for an option by @leonardo-albertovich in #9230
- in_dummy: switched property types to match the config_map by @rightblank in #9213
- in_head: switched the type of buf_size to match the config_map by @rightblank in #9205
- in_elasticsearch: Store log_encoder pointer (CID 508245) by @cosmo0920 in #9210
- out_opensearch: Plug a use-after-free issue (CID 508013) by @cosmo0920 in #9233
- in_event_type: Plug a resource leak on exception (CID 507968) by @cosmo0920 in #9235
- out_chronicle: Plug a resource leak on exception (CID 508008) by @cosmo0920 in #9234
- core: fix configuration type cast issue on big endian systems by @rightblank in #8904
- core: support configurable event loop mechanism by @edsiper in #9244
- in_emitter: Plug a possible resource leak on exception (CID 508193) by @cosmo0920 in #9250
- filter_logs_to_metrics: fixed memory corruption issue by @leonardo-albertovich in #9252
- upstream_ha: added environment variable support by @leonardo-albertovich in #9255
- core: fixed the data type used for booleans by @leonardo-albertovich in #9253
- in_winevtlog: Skip to translate SID for capability SIDs by @cosmo0920 in #9212
- core: endianness detection fix by @leonardo-albertovich in #9256
- in_process_exporter_metrics: Initialize with NULL for flb_sds_t pointer variables (CID 507975) by @cosmo0920 in #9266
- output: Remove a needless calling of flb_output_instance_destroy() (CID 507809) by @cosmo0920 in #9280
- core: fixes for reports provided by Coverity 20240826 by @edsiper in #9285
- lib: c-ares: upgrade to v1.33.1 by @edsiper in #9287
- tests: internal: added cpu byte order test cases by @leonardo-albertovich in #9270
- utils: use MachineGUID correctly. by @pwhelan in #8724
- examples: filter_wasm_go: Upgrade to support Go 1.22.5 and TinyGo 0.32 by @opencmit2 in #9105
- in_elasticsearch: Fix string in http response code 400 by @lecaros in #8977
- out_logdna: refactored LogDNA URI formation to support configurable endpoints by @mirko-lazarevic in #8051
- build: use the system provided LuaJIT on s390x by @rightblank in #9172
- engine:enhanced byte order handling for timestamps by @mirko-lazarevic in #9196
- in_splunk: test: Handle 1.0 suffixed endpoints by @cosmo0920 in #9271
- out_elasticsearch: Process error information properly by @cosmo0920 in #9236
- in_winevtlog: out_s3: Fix windows build failures by @cosmo0920 in #9293
- out_azure_blob: fixed double free (CID 508656) by @leonardo-albertovich in #9296
- in_collectd: fixed out of bounds read by @leonardo-albertovich in #9298
- out_stackdriver: fixed a memory leak (CID 508244) by @leonardo-albertovich in #9299
- in_node_exporter_metrics: fixed possible invalid dereference (CID 508238) by @leonardo-albertovich in #9300
- in_podman_metrics: Plug a resource leak on exception (CID 507805) by @cosmo0920 in #9295
- reload: added appropriate type cast (CID 508209) by @leonardo-albertovich in #9292
- coverity: fixes for 20240829 by @edsiper in #9305
- in_event_type: fixed two leaks (CID 508227) by @leonardo-albertovich in #9311
- core: fixed memory leaks (CID 508230) by @leonardo-albertovich in #9310
- record_accessor: Plug a resource leak on exception (CID 508119) by @cosmo0920 in #9306
- out_opentelemetry: Prevent null dereference on memcpy (CID 507910) by @cosmo0920 in #9307
- filter_multiline: fixed memory leak (CID 508221) by @leonardo-albertovich in #9314
- sp: changed property type to prevent lossy cast (CID 508218) by @leonardo-albertovich in #9315
- lib: cmetrics: upgrade to v0.9.5 by @edsiper in #9319
- filter_alter_size: fixed memory leak (CID 508216) by @leonardo-albertovich in #9316
- coverity: fixes as of 20240830 (CID 507960) by @edsiper in #9318
New Contributors
- @rightblank made their first contribution in #9213
- @opencmit2 made their first contribution in #9105
- @mirko-lazarevic made their first contribution in #8051
Full Changelog: v3.1.6...v3.1.7
Fluent Bit 3.1.6
https://fluentbit.io/announcements/v3.1.6/
What's Changed
- release: update to 3.1.6 by @github-actions in #9183
- filter_parser: added debug message (CID 508252) by @leonardo-albertovich in #9195
- pack: do not multiply out_size by realloc_size by @braydonk in #9193
- stackdriver: Add latency metric for write log entries HTTP request. by @shuaich in #9182
- in_forward: fixed two leaks by @leonardo-albertovich in #9199
- upstream_ha: upstream_node: process verify hostname on HA settings by @cosmo0920 in #9180
- coverity: report as of 20240813 by @edsiper in #9203
- in_kubernetes_events: Use time_t for time(NULL) returned value (CID 507947) by @cosmo0920 in #9211
- in_exec_wasi: Fix resource leak on exception (CID 508347) by @cosmo0920 in #9208
- Make
Time_System_Timezone
properly detect daylight savings by @braydonk in #9201 - out_prometheus_exporter: Fix dead code notified from coverity (CID 508348) by @cosmo0920 in #9207
- in_forward: Plug a resource leak (CID 508219) by @cosmo0920 in #9209
- in_http: Content-Type rejected for application/json when encoding value is present. by @metalfork in #9190
- in_statsd: Implement metrics type of ingestion way by @cosmo0920 in #9119
New Contributors
- @metalfork made their first contribution in #9190
Full Changelog: v3.1.5...v3.1.6
Fluent Bit 3.1.5
https://fluentbit.io/announcements/v3.1.5/
What's Changed
- release: update to 3.1.5 by @github-actions in #9132
- workflows: bump ossf/scorecard-action from 2.3.3 to 2.4.0 by @dependabot in #9137
- out_s3: Plug memory leaks on gzipped buffers during the swapping contents by @cosmo0920 in #9143
- lib: c-ares: ugprade to v1.32.3 by @edsiper in #9141
- in_kubernetes_events: fix k8s events end of stream deadlock by @ryanohnemus in #9154
- workflows: Fix CentOS7 build failure for EPEL by @cosmo0920 in #9157
- filter_log_to_metrics: add new option 'discard_logs' by @edsiper in #9150
- node_exporter_metrics: Align the collecting metrics of unit statuses by @cosmo0920 in #9134
- in_forward: Use full width of gzip header for checking whether concatenated or not by @cosmo0920 in #9139
- out_oracle_log_analytics: minor fixes by @nokute78 in #7966
- workflows: update unstable nightly builds for 3.0 by @patrick-stephens in #9168
- lib: cfl: upgrade to v0.5.2 by @edsiper in #9169
- in_mqtt: added buffer size setting and fixed a leak by @leonardo-albertovich in #9163
- lib: library updates by @edsiper in #9170
- aws_util: fix leading zeros in time_key strings by @kangaechu in #9128
- out_opensearch: fixed wrong payload buffer usage for traces by @leonardo-albertovich in #9158
- build: use the system provided LuaJIT if found by @ThomasDevoogdt in #7286
- windows: build: Enable kafka plugins on Windows by @cosmo0920 in #8662
- out_prometheus_exporter: Handle multiply concatenated metrics type of events by @cosmo0920 in #9122
- core: fixes for issues reported by Coverity by @edsiper in #9177
- wasm: in_exec_wasi: filter_wasm: Make configurable for wasm heap and stack sizes by @cosmo0920 in #9146
- core: memory alignment feature addition by @leonardo-albertovich in #9174
Full Changelog: v3.1.4...v3.1.5
Fluent Bit 3.1.4
https://fluentbit.io/announcements/v3.1.4/
What's Changed
- release: update to 3.1.4 by @github-actions in #9103
- out_stdout: Consume entire metrics type of buffers by @cosmo0920 in #9118
- log_to_metrics: allow custom namespace and subsystem by @flobz in #9101
- input_chunk: do not exit if cannot release old chunks by @edsiper in #9127
Full Changelog: v3.1.3...v3.1.4
Fluent Bit 3.1.3
https://fluentbit.io/announcements/v3.1.3/
What's Changed
- out_datadog: fix typo for
dd_hostname
documentation by @jszwedko in #9032 - release: update to 3.1.3 by @github-actions in #9080
- out_datadog: fix default message key remapping by @pmeier in #9085
- metrics: fix handling of old metric names (fix #9086) by @edsiper in #9087
- core and plugins: fix compiler warnings by @edsiper in #9089
- in_winevtlog: Retrieve messages of forwarded events correctly by @cosmo0920 in #9081
- lib: ctraces: upgrade to v0.5.2 by @edsiper in #9090
- in_splunk: Process strict check for credentials by @cosmo0920 in #9094
- in_splunk: Fix handlings for content type when http2 is off by @cosmo0920 in #9095
Full Changelog: v3.1.2...v3.1.3
Fluent Bit 3.1.2
https://fluentbit.io/announcements/v3.1.2/
What's Changed
- release: update to 3.1.2 by @github-actions in #9073
- packaing: test: centos7: Fix packaging test by @cosmo0920 in #9076
- docs: add user logos by @erikbledsoe in #9078
- cmake: Correctly fetch FLB_GIT_HASH from signed commit by @xl-sec in #9070
- out_opentelemetry: restore manual parsing for log record fields (fix #9071) by @edsiper in #9074
- in_tail: Add option file_cache_advise to reduce file cache usage by @drbugfinder-work in #8422
- filter_log_to_metric: Add emitter alias and mem buf limit by @drbugfinder-work in #8659
- flb_input: Config parsing order fixed for storage.pause_on_chunks_overlimit by @drbugfinder-work in #8720
- in_forward: Add plugin pause/resume mechanism by @drbugfinder-work in #8829
New Contributors
Full Changelog: v3.1.1...v3.1.2
Fluent Bit 3.1.1
Official announcement: https://fluentbit.io/announcements/v3.1.1/
FYI
This is a minor updated that fixes some build system issues found in v3.1.0 where some plugins were disabled.
What's Changed
- release: update to 3.1.1 by @github-actions in #9060
- luajit-cmake: Add git repository existence check by @cosmo0920 in #9065
- cmake: build: Revive missing plugin definitions by @cosmo0920 in #9066
Full Changelog: v3.1.0...v3.1.1
Fluent Bit 3.1.0
https://fluentbit.io/announcements/v3.1.0/
What's Changed
- release: update to 3.0.7 by @github-actions in #8876
- in_prometheus_scrape: add User-Agent HTTP header (#8880) by @endersonmaia in #8882
- tests: internal: log: use milliseconds to do time comparisons for cache timeout. by @pwhelan in #8891
- tests/runtime/in_podman_metrics: refactor iteration of counters to use cfl_list from #8844. by @pwhelan in #8888
- out_cloudwatch_logs: support log_group_class option by @PettitWesley in #8832
- in_http: respond accordingly to requests that produce errors. by @pwhelan in #8794
- out_calyptia: move debug payload to debug level. by @lecaros in #8805
- tests: rutime: out_http: simplify and make the in_http test more robust. by @pwhelan in #8897
- in_splunk: Store HEC token on enabled HTTP2 and raw endpoints by @cosmo0920 in #8883
- in_splunk: Add switch for storing in metadata or records and handle multiple tokens on in splunk by @cosmo0920 in #8900
- in_kubernetes_events: refactor time check to use struct flb_time. by @pwhelan in #8887
- Fix GCC 14.1 build issues by @Javex in #8901
- in_systemd: Move one record back after skipping to the end by @ardavast in #8917
- http_server: api: v1: traces: fix finding inputs by alias. by @pwhelan in #8886
- in_winevtlog: Fix threshold condition to avoid unnecessary warning by @Meetp369 in #8771
- dockerfile: update to bookworm base image by @patrick-stephens in #8916
- lib: cmetrics: upgrade to v0.9.1 by @edsiper in #8922
- CMakeLists.txt: fix build with ninja by @ThomasDevoogdt in #8835
- processor_metrics_selector: Implement delete by label value operation by @cosmo0920 in #8812
- dockerfiles: windows: Update to use vcpkg instead of chocolatey by @cosmo0920 in #8924
- core: add log groups support and full OTLP <--> OTLP by @edsiper in #8898
- out_opentelemetry: fix handling of multiple scopes by @edsiper in #8933
- build: add new FLB_MINIMAL cmake option to disable all plugins by @edsiper in #8935
- tls: Verify vhost when tls.verify is enabled by @cosmo0920 in #8934
- workflows: remove AppVeyor from release workflow by @patrick-stephens in #8948
- lib: monkey: upgrade to v1.7.5 by @edsiper in #8945
- in_opentelemetry: attempt to fix tag_from_uri by @shaohme in #8881
- help: input: Handle listen to be a parameter for setting up listen address by @cosmo0920 in #8952
- lib: c-ares: upgrade to v1.30.0 by @edsiper in #8953
- workflows: bump docker/build-push-action from 5 to 6 by @dependabot in #8973
- in_opentelemetry: opentelemetry_prot: Fix string in http response code 400 by @lecaros in #8979
- in_prometheus_remote_write: prom_rw_prot: Fix string in http response code 400 by @lecaros in #8978
- in_winevtlog: Retrieve actual user account's domain and name by @cosmo0920 in #8992
- in_splunk: splunk_prot: Fix string in http response code 400. by @lecaros in #8980
- in_winevtlog: Permit absence of publisher metadata by @cosmo0920 in #8974
- processor_content_modifier: add support for OTel Logs Resource and Scopes by @edsiper in #8989
- in_docker: fix memory leak caused by conversion error by @Garfield96 in #8994
- processor_opentelemetry_envelope: new processor to package non OTel Logs content as OTel by @edsiper in #9001
- in_opentelemetry: handle missing or invalid content-type headers in metrics and traces handlers by @portswigger-tim in #8986
- in_kubernetes_events: Efficiently stream kubernetes events via watch by @ryanohnemus in #8351
- out_loki: allow sending unquoted strings by @iandrewt in #8814
- parser: add new option time_system_timezone (copy of #8164) by @edsiper in #9006
- processor_content_modifier: logs: do not fail if keys are not found by @edsiper in #9005
- out_datadog: Add support for setting a static hostname by @jszwedko in #8988
- Improved OpenTelemetry OTLP error handling by @nuclearpidgeon in #8962
- tls: input: output: Provide restoring way for tls.verify hebavior by @cosmo0920 in #8966
- utils: floating-point number support in size-to-bytes conversion by @Meetp369 in #8767
- Added parser for Linux kernel netfilter firewall log by @protohuf in #8778
- workflows: update for 3.1 release by @edsiper in #9008
- lib: c-ares: upgrade to v1.31.0 by @edsiper in #9009
- metrics: Allocate metrics' titles dynamically by @cosmo0920 in #8969
- in_winetvlog: Handle buffer allocation error and not mapped error by @cosmo0920 in #9011
- out_splunk: remove raw endpoint by @pmeier in #9007
- http_server: always set the content-length on HTTP/1.x (fix #9010) by @edsiper in #9036
- http_server and downstream: fix keepalive issues by @edsiper in #9038
- tls: openssl: fix handling of noisy non TLS errors by @edsiper in #9039
- lib: luajit: upgrade to 04dca791 by @edsiper in #9044
- lib: librdkafka: upgrade to v2.4.0 by @edsiper in #9045
- lib: c-ares: upgrade to v1.32.0 by @edsiper in #9047
- dockerfile: packaging: Fix build check for centos-7 and failures of package creations by @cosmo0920 in #9043
- lib: nghttp2: backport upstream security fix by @edsiper in #9052
- windows: luajit: Enable LuaJIT on ARM64 Windows by @cosmo0920 in #9051
- out_gelf: test: Implement injecting tag capability by @cosmo0920 in #9031
- out_loki: add support for structured metadata by @jtackaberry in #9048
- http_server: Don't override keepalive for HTTP/2 by @cosmo0920 in #9056
- config_format: yaml: Support passing arbitrary objects to processors by @tchrono in #8874
- in_syslog: Fix double free when no parser is set by @belzerus in #8976
- out_http: don't retry non retryable 4xx status codes by @IsraelZeromski in #8861
- build: Set security flags for release builds by @Garfield96 in #6087
- out_loki: Add http_buffer_max_size option and handle HTTP 5xx errors by @drbugfinder-work in #8830
- motd: v3.1 by @edsiper in #9059
New Contributors
- @Javex made their first contribution in #8901
- @ardavast made their first contribution in #8917
- @Meetp369 made their first contribution in #8771
- @shaohme made their first contribution in #8881
- @portswigger-tim made their first contribution in #8986
- @nuclearpidgeon made their first contribution in #8962
- @protohuf made their first contribution in #8778
- @pmeier made their first contribution in #9007
- @jtackaberry made their first contribution in #9048
- @belzerus made their first contribution in #8976
- @IsraelZeromski made their first contribution in #8861
Full Changelog: v3.0.6...v3.1.0
Fluent Bit 3.0.7
https://fluentbit.io/announcements/v3.0.7/
What's Changed
- release: update to 3.0.7 by @github-actions in #8876
- in_prometheus_scrape: add User-Agent HTTP header (#8880) by @endersonmaia in #8882
- tests: internal: log: use milliseconds to do time comparisons for cache timeout. by @pwhelan in #8891
- tests/runtime/in_podman_metrics: refactor iteration of counters to use cfl_list from #8844. by @pwhelan in #8888
- out_cloudwatch_logs: support log_group_class option by @PettitWesley in #8832
- in_http: respond accordingly to requests that produce errors. by @pwhelan in #8794
- out_calyptia: move debug payload to debug level. by @lecaros in #8805
- tests: rutime: out_http: simplify and make the in_http test more robust. by @pwhelan in #8897
- in_splunk: Store HEC token on enabled HTTP2 and raw endpoints by @cosmo0920 in #8883
- in_splunk: Add switch for storing in metadata or records and handle multiple tokens on in splunk by @cosmo0920 in #8900
- in_kubernetes_events: refactor time check to use struct flb_time. by @pwhelan in #8887
- Fix GCC 14.1 build issues by @Javex in #8901
- in_systemd: Move one record back after skipping to the end by @ardavast in #8917
- http_server: api: v1: traces: fix finding inputs by alias. by @pwhelan in #8886
- in_winevtlog: Fix threshold condition to avoid unnecessary warning by @Meetp369 in #8771
- dockerfile: update to bookworm base image by @patrick-stephens in #8916
- lib: cmetrics: upgrade to v0.9.1 by @edsiper in #8922
- CMakeLists.txt: fix build with ninja by @ThomasDevoogdt in #8835
- processor_metrics_selector: Implement delete by label value operation by @cosmo0920 in #8812
- dockerfiles: windows: Update to use vcpkg instead of chocolatey by @cosmo0920 in #8924
New Contributors
- @Javex made their first contribution in #8901
- @ardavast made their first contribution in #8917
- @Meetp369 made their first contribution in #8771
Full Changelog: v3.0.6...v3.0.7
Fluent Bit 3.0.6
https://fluentbit.io/announcements/v3.0.6/
What's Changed
- release: update to 3.0.6 by @github-actions in #8865
- packaging: add build support for ubuntu 24.04 noble numbat by @markuman in #8796
- out_stackdriver: Support writing to textPayload field of Cloud Logging LogEntry. by @shuaich in #8850
- out_splunk: fix metadata bug that affects splunk_token behavior (fix #8867) by @edsiper in #8873
- core: Fix crash when running dry by @zecke in #8872
New Contributors
- @markuman made their first contribution in #8796
- @shuaich made their first contribution in #8850
- @zecke made their first contribution in #8872
Full Changelog: v3.0.5...v3.0.6