Fluentd
v1.20.0Observability2026年10月26日
設定とプラットフォームに関する機能が追加され、JITの既定値が変更されました。`Ruby 3.2` のサポートが終了し、入力、バッファー、HTTP処理の正確性に関する修正も含まれています。
影響確認 (2)
breaking
enable_jitの既定値をtrueに変更enable_jitを設定していない場合に適用されます。システム設定
enable_jitの既定値がtrueになりました。breaking
Ruby 3.のサポート終了2 Ruby 3.を実行している場合に適用されます。2 Ruby 3.のサポートを終了しました。2
その他の記録済み変更 30 件すべてfixes 15 · additions 10 · constraints 2 · removals 2 · value changes 1
fixes (15)
- Fix IPv6 bind address support in URI construction
- out_file: create symlinks for all chunks sharing the latest timekey
- time: fix TimeFormatter returning nil for the Unix epoch
- in_tail: fix log duplication when a rotated file is appended during
rotate_waitwithfollow_inodes - in_tail: fix
NameErrorraised when flushing buffered lines withemit_unmatched_lines true - in_tail: fix unread lines never being collected when a throttled file is removed from the watch list
- in_tail: fix shutdown errors and timeouts caused by an ongoing watcher refresh
- in_tail: fix closed stream error when file rotation overlaps with shutdown
- in_tail: use a monotonic clock for multiline flush timers so that they are not affected by wall-clock adjustments
- buffer: fix a race that could make the buffer
stage_sizegauge transiently negative while a write and a chunk enqueue overlap - buffer: fix an enqueued unstaged file chunk being re-staged and flushed twice, which caused
closed stream/ENOENTerrors and leaked buffer size gauges - parser_msgpack: fix leftover data from one parse call leaking into the next
- http_server helper: fix HTTP endpoints never recovering after a bind failure
- root_agent: fix
emit_recordsandemit_sizenever counted for inputs with@label - supervisor: fix graceful config reload failing for YAML configuration
additions (10)
- out_forward: add
send_keepalive_packetoption to enable TCP keepalive (SO_KEEPALIVE) - in_exec: add
command_timeoutoption to limit child process execution time - system_config: add
umaskoption to<system>directive - add opt-in
enable_dir_watcheranddir_watcher_limitto discover new files earlier by watching directories×2 - in_tail: add opt-in worker-thread parsing via
num_threadsto offload parsing from the event loop - In worker mode,
monitor_agentalso reportsworker_pending_batch_count,worker_pending_bytesandworker_parse_error_count. - buffer: add
evacuate_limit_sizeto keep evacuated chunks from filling the disk - gem: add aarch64-mingw-ucrt gem
- gem: add json gem (>= 2.21) as runtime dependency and remove Refinements workaround
constraints (2)
- parser_syslog: accept a space after RFC3164 priority
- in_forward: accept metadata on encapsulated timestamps sent by Fluent Bit v5.0.5 or later
removals (2)
- Replace Yajl with built-in JSON for simple cases
- out_http: remove the Net::HTTP extra_chain_cert monkey patch
value changes (1)
- When an input stream ends in the middle of a JSON document, Fluentd now logs a warning and discards the incomplete tail instead of raising
ParseError.
Fluentdをスタックに追加
対応が必要なリリースが出たときに、週次メールでお知らせします。 今回の破壊的変更も、その一例です。