Logstash 9.4.7 → 9.5.1
3 releases · 5 breaking changes · 0 security fixes · 0 advisories fixed
0security5breaking0deprecated11feature10fix
Breaking changes
- breaking Drop support for Logstash 7.x by requiring elasticsearch gem >= 8. Logstash 8+ continues to work as before #213 in 9.5.0
- breaking Drop support for Logstash 7.x by requiring elasticsearch gem >= 8. Logstash 8+ continues to work as before #252 in 9.5.0
- breaking Remove explicit lz4-java dependency (now transitive from Kafka client) in 9.5.0
- breaking Breaking: partitioner options default and uniform_sticky are removed in 9.5.0
- breaking Remove duplicated deprecation log entry #208 in 9.5.0
Security changes
None in the release notes.
Every release in between
fixUpdates common functionality used to dice data used in some codec plugins to validate oversized segments also on last part. Added logging when data is dropped because passed the size limit #19312
featureSend Logstash Metrics via OTLP #18857
featureAuto-reload pipelines on TLS certificate rotation #18978
featureExtend TLS auto-reload to CPM and monitoring service clients #19045
featureAdd support for cgroupv2 #18708
featureNew dead_letter_queue.flush_check_interval setting to control how frequently stale DLQ segment files are flushed #19036
featureRemoved legacy output concurrency mode. The deprecated concurrency :legacy option is no longer supported; outputs should use concurrency :single or concurrency :shared #19003
featureRemoved the pipe output plugin from the default plugin bundle #19159
fixPipeline metrics are now cleared when a pipeline fails to start, preventing stale metrics from being reported by the monitoring API #19091
fixFailures in plugin do_close no longer halt the pipeline shutdown sequence #19035
fixFixed forced-shutdown (double SIGINT) behavior for JRuby 10 #19017
fixAdded missed standard types during batch size estimation #19158
otherBump OpenTelemetry to 1.62.0 #19209
otherUpdate Netty dependency to 4.1.136.Final #575
otherSet SO_TIMEOUT on IOReactor to ensure NIO connections have a baseline socket timeout, preventing indefinite hangs when connection pool restore fails to apply the request-level timeout #480
otherSync up with Elasticsearch 9.5 branch to pull latest dependencies #476
fixFixes an issue where a field set by an integration pipeline to java.util.Date value-object representing a timestamp could not be converted to a timestamp #460
otherApplies Elasticsearch geoip module relocation changes #445
otherSupport Elastic Cloud API keys in the api_key option, which now accepts an id:api_key pair, its base64-encoded form, or an essu_ Cloud API key, and rejects an unrecognized format at startup #215
breakingDrop support for Logstash 7.x by requiring elasticsearch gem >= 8. Logstash 8+ continues to work as before #213
otherSupport Elastic Cloud API keys in the api_key option, which now accepts an id:api_key pair, its base64-encoded form, or an essu_ Cloud API key, and rejects an unrecognized format at startup #274
fixFix serverless request failure caused by conflicting compatible-with and Elastic-Api-Version headers when using elasticsearch-ruby v9 #269
breakingDrop support for Logstash 7.x by requiring elasticsearch gem >= 8. Logstash 8+ continues to work as before #252
fixFix to use the Content-type declared charset to decode the request body #230
otherUpdate Netty dependency to 4.1.136.Final #228
otherUpdate Netty dependency to 4.1.136.Final #281
fixFix connection leak on statement retry by opening JDBC connection once outside retry loop #201
fixFix sasl_jaas_config output configuration #245
otherUpdate Kafka client to 4.2.0 #243
breakingRemove explicit lz4-java dependency (now transitive from Kafka client)
otherDocument by_duration offset reset strategy (available since Apache Kafka 4.0.0)
otherMask sensitive sasl_jaas_config values in debug logs to prevent credential exposure #232
otherUpdate Kafka client to 4.1.0 and transitive dependencies #205
breakingBreaking: partitioner options default and uniform_sticky are removed
otherlinger_ms default value changed from 0 to 5
featureAdd group_protocols option for configuring Kafka consumer rebalance protocol
featureSetting group_protocol => consumer opts in to the new consumer group protocol
breakingRemove duplicated deprecation log entry #208
otherGenerate error events with _snmpfailure tag when all SNMP operations fail and the response data is empty (timeout for example) #92
featureHandle partial responses and errors gracefully: add tag_on_failure (default: ["_snmpfailure"]) to tag events when SNMP operations fail, and allow_partial_response (default: false) to preserve partial data from failed walk/table operations #91
featureAdded support for IPv6 addresses #16
otherUpdate bundled JDK to 21.0.12.1 build 1 #19508
otherUpdate bundled JRuby to 10.0.7.0 #19609
otherUpdate Jackson to 2.21.7 and jrjackson to 0.5.4 #19442 #19577
otherUpgrade rubyzip dependency to 3.x #19501
otherUpgrade zstd-jni dependency to 1.5.7-14 #19512
otherDocument that the lumberjack input plugin should not be used for Logstash-to-Logstash communication #19505
otherUpdate Netty dependency to 4.1.138.Final #579
otherUpdate Netty dependency to 4.1.138.Final #241
otherUpdate Netty dependency to 4.1.138.Final #290
otherUpgrade march_hare to consume 4.10+ #87