Fluentd
v1.20.0Observability2026년 10월 26일
설정 및 플랫폼 기능을 확장하고 JIT 기본 동작을 바꾼 릴리스입니다. `Ruby 3.2` 지원을 중단하며 입력, 버퍼링, HTTP 처리에서 발생하던 정확성 문제를 수정했습니다.
영향 확인 (2)
breaking
enable_jit기본값 변경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 스택에 추가
조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 브레이킹 체인지 같은 것들입니다.