Agent v2.20.0

Experimental parallelism settings for buffer flush and sequence consumers, compound node parallelization, allocation reductions across processors and destination nodes, lock-free HTTP input line separation, and a thrift security upgrade.

July 1, 2026

New Features

  • Experimental Parallelism Settings: Added a new parallelism_settings block that opts specific internal stages into parallel execution. This first release exposes buffer_flush_workers (buffer node flush fan-out), sequence_consumers (sequence node consumer goroutines), and compound_consumers (consumer goroutines for compound nodes, which are the underlying node type used by packs). All three are disabled by default in v2.20.0 to preserve behavior for pipelines upgrading from earlier agent versions; a future release will switch the default to auto. Each field is read once per node or processor at graph build time.

    settings:
      parallelism_settings:
        buffer_flush_workers: "auto"
        sequence_consumers: "auto"
        compound_consumers: "auto"
    

    See Agent Settings — parallelism_settings for the full parameter reference.

Improvements

  • Processor Performance: Reduced allocations in processors, such as the probabilistic sampler hash and regex filter, lowering GC pressure at high throughput.
  • Destination Node Performance: Reduced allocations in destination nodes, such as the S3 destination push path.
  • HTTP Input Concurrency: Made line separation in the HTTP input node lock-free, improving concurrency under high request volume.

Security

  • apache/thrift Upgrade: Upgraded apache/thrift to address known CVEs.