-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Release notes 7.3.0 #10993
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release notes 7.3.0 #10993
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,6 +3,8 @@ | |
|
||
This section summarizes the changes in the following releases: | ||
|
||
* <<logstash-7-3-0,Logstash 7.3.0>> | ||
* <<logstash-7-2-0,Logstash 7.2.0>> | ||
* <<logstash-7-1-1,Logstash 7.1.1>> | ||
* <<logstash-7-1-0,Logstash 7.1.0>> | ||
* <<logstash-7-0-1,Logstash 7.0.1>> | ||
|
@@ -13,6 +15,156 @@ This section summarizes the changes in the following releases: | |
* <<logstash-7-0-0-alpha2,Logstash 7.0.0-alpha2>> | ||
* <<logstash-7-0-0-alpha1,Logstash 7.0.0-alpha1>> | ||
|
||
[[logstash-7-3-0]] | ||
=== Logstash 7.3.0 Release Notes | ||
|
||
* Fixes a crash that could occur when an illegal field reference was used as part of a field key https://github.com/elastic/logstash/pull/10839[#10839] | ||
* Fixes a stall that could occur when using the Beta Pipeline-to-Pipeline feature by ensuring that a Pipeline Input will not shut down before its upstream pipeline https://github.com/elastic/logstash/pull/10872[#10872] | ||
* Fixes an issue during shutdown where the API could shut down before the pipelines have completed shutting down https://github.com/elastic/logstash/pull/10880[#10880] | ||
* Fixes an issue where the bundled plugins built on the Java Plugin API would fail to load on Java 11 https://github.com/elastic/logstash/pull/10951[#10951] | ||
* Fixes an issue where runaway matchers inside KV and Grok Filter Plugins could fail to respect configured timeouts https://github.com/elastic/logstash/pull/10978[#10978] | ||
* Enhanced `GET _node/stats/pipelines` API for Metricbeat monitoring https://github.com/elastic/logstash/pull/10576[#10576] | ||
* Enhanced `GET /` API to include `workers` and `batch_size` metadata https://github.com/elastic/logstash/pull/10853[#10853] | ||
* Added Plain codec for Java https://github.com/elastic/logstash/pull/10791[#10791] | ||
* Added JMS Input Plugin to the list of default plugins https://github.com/elastic/logstash/pull/10865[#10865] | ||
|
||
==== Plugins | ||
|
||
*Grok Filter* | ||
|
||
* Changed timeout handling using the Timeout class, resolving an issue where Logstash would fail to enforce timeouts https://github.com/logstash-plugins/logstash-filter-grok/pull/147[#147] | ||
|
||
*Http Filter* | ||
|
||
*Jdbc_streaming Filter* | ||
|
||
* Fixed formatting in documentation https://github.com/logstash-plugins/logstash-filter-jdbc_streaming/pull/17[#17] and https://github.com/logstash-plugins/logstash-filter-jdbc_streaming/pull/28[#28] | ||
|
||
*Json Filter* | ||
|
||
* Added better error handling, preventing some classes of malformed inputs from crashing the pipeline. | ||
|
||
*Kv Filter* | ||
|
||
* Changed timeout handling using the Timeout class, resolving an issue where Logstash would fail to enforce timeouts https://github.com/logstash-plugins/logstash-filter-kv/pull/84[#84] | ||
|
||
* Fixed asciidoc formatting in docs | ||
|
||
* Resolved potential race condition in pipeline shutdown where the timeout enforcer could be shut down while work was still in-flight, potentially leading to stuck pipelines. | ||
* Resolved potential race condition in pipeline shutdown where work could be submitted to the timeout enforcer after it had been shutdown, potentially leading to stuck pipelines. | ||
|
||
*Memcached Filter* | ||
|
||
* Fixed link formatting issues in doc https://github.com/logstash-plugins/logstash-filter-memcached/pull/16[#16] | ||
|
||
*Mutate Filter* | ||
|
||
*Useragent Filter* | ||
|
||
* Added support for OS regular expressions that use backreferences https://github.com/logstash-plugins/logstash-filter-useragent/pull/59[#59] | ||
|
||
*Azure_event_hubs Input* | ||
|
||
* Added workaround to fix errors when using this plugin with Java 11 https://github.com/logstash-plugins/logstash-input-azure_event_hubs/pull/38[#38] | ||
|
||
*Kafka Input* | ||
|
||
* Added support for `sasl_jaas_config` setting to allow JAAS config per plugin, rather than per JVM https://github.com/logstash-plugins/logstash-input-kafka/pull/313[#313] | ||
|
||
*Jms Input* | ||
|
||
* The JMS Input is now a default plugin distributed with Logstash | ||
|
||
*Snmp Input* | ||
|
||
* Adding oid_path_length config option https://github.com/logstash-plugins/logstash-input-snmp/pull/59[#59] | ||
* Fixing bug with table support removing index value from OIDs https://github.com/logstash-plugins/logstash-input-snmp/issues/60[#60] | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Should this issue be closed? It looks at least partially resolved with logstash-plugins/logstash-input-snmp#59 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It looks like it is fixed with #59, but we are leaving the ticket open pending verification from the person who reported it. |
||
* Added information and other improvements to documentation https://github.com/logstash-plugins/logstash-input-snmp/pull/57[#57] | ||
|
||
*Tcp Input* | ||
|
||
* Skip empty lines while reading certificate files https://github.com/logstash-plugins/logstash-input-tcp/issues/144[#144] | ||
|
||
*Twitter Input* | ||
|
||
* Updated Twitter gem to v6.2.0, cleaned up obsolete monkey patches, fixed integration tests https://github.com/logstash-plugins/logstash-input-twitter/pull/63[#63] | ||
|
||
*Elastic_app_search Output* | ||
|
||
*Kafka Output* | ||
|
||
* Added support for `sasl_jaas_config` setting to allow JAAS config per plugin, rather than per JVM https://github.com/logstash-plugins/logstash-output-kafka/pull/223[#223] | ||
|
||
[[logstash-7-2-0]] | ||
=== Logstash 7.2.0 Release Notes | ||
|
||
* Native support for Java Plugins (GA) https://github.com/elastic/logstash/pull/10620[#10620]. Changes to Java plugins for GA include: | ||
|
||
** BREAKING: The signature for the codec.encode() method was changed to make the codec API easier to use correctly in pipelines with multiple concurrent workers. | ||
** BREAKING: The return type on the Context::getDlqWriter method was changed to an interface to decouple it from any specific DLQ implementation. | ||
** BETA: Isolated classloader for Java plugins. When enabled with the pipeline.plugin_classloaders flag, each Java plugin will be loaded with its own parent-last classloader. All dependencies for the Java plugin, with the exception of any classes in org.logstash.* or co.elastic.logstash.* packages, will be loaded first from the plugin's jar file delegating to the main Logstash classloader only if the dependency is not found within the plugin's jar. This allows Java plugins to use dependencies that might clash with the dependencies for other Java plugins or Logstash core itself. | ||
** Gradle tasks to automate the packaging of Java plugins as Ruby gems. The gem task will bootstrap all JRuby dependencies, automatically generate Gemfile and the gemspec file for the plugin as well as the two "glue" Ruby source files for triggering the loading of the Java class files during Logstash startup, and then invoke the necessary commands to create the gem file itself. The gem task also performs a number of validation checks to proactively identify common problems with the packaging of Java plugins. The clean task will remove all of those generated artifacts. | ||
** Java plugin validation. At pipeline startup, all Java plugins will be checked to ensure that they implement the same version of the Java plugin API present in the current Logstash version. | ||
** DLQ writer interface provided to Java plugins. | ||
** Float, URI, and password config types, each of which provide validation for the supplied config value. | ||
** New built-in Java plugins: | ||
*** A Java-based generator input for testing with the same capabilities as the Ruby generator input as well as an optional eps option to generate events at a given event-per-second rate for situations where as-fast-as-possible event generation is too much. | ||
*** Also includes a jdots codec that mirrors the Ruby dots codec. | ||
*** Java-based sink output that discards any events received. Analogous to the Ruby null plugin though much faster. | ||
|
||
* Documentation: Add details about Elastic Search dependency https://github.com/elastic/logstash/pull/10852[#10852] | ||
* Fixed parsing of boolean options provided to Java plugins https://github.com/elastic/logstash/pull/10848[#10848] | ||
* Field reference: handle illegal field references in converted maps https://github.com/elastic/logstash/pull/10839[#10839] | ||
* Fixes unit test failures on some runs of ConfigCompilerTest::testComplexConfigToPipelineIR https://github.com/elastic/logstash/pull/10837[#10837] | ||
* Documentation: Value of start_timestamp must to be quoted https://github.com/elastic/logstash/pull/10836[#10836] | ||
* Build: name rpm/deb oss packages as logstash-oss https://github.com/elastic/logstash/pull/10833[#10833] | ||
* LIR support for octal literals in pipeline definitions https://github.com/elastic/logstash/pull/10828[#10828] | ||
* Merge config values in LIR https://github.com/elastic/logstash/pull/10832[#10832] | ||
* Build: generate tarballs for docker images https://github.com/elastic/logstash/pull/10819[#10819] | ||
* Documentation: Document copy semantics of QueueWriter::push method https://github.com/elastic/logstash/pull/10808[#10808] | ||
* Default stack trace size for hot threads to 50 and make it configurable https://github.com/elastic/logstash/pull/10793[#10793] | ||
* Include G1 in JVM heap metrics https://github.com/elastic/logstash/pull/10784[#10784] | ||
* Expose Metrics API to Java plugins https://github.com/elastic/logstash/pull/10761[#10761] | ||
* Documentation: Clarify behavior of ensure_delivery flag https://github.com/elastic/logstash/pull/10754[#10754] | ||
* Fix JRuby resolv.rb leak https://github.com/elastic/logstash/pull/10741[#10741] | ||
* Add LogStash::PluginMetadata for simple key/value plugin metadata https://github.com/elastic/logstash/pull/10691[#10691] | ||
* Fix default codec and buffer handling in Java stdout output https://github.com/elastic/logstash/pull/10673[#10673] | ||
* Collect and expose codec metrics https://github.com/elastic/logstash/pull/10614[#10614] | ||
* Enhance `GET /` API for Metricbeat Merge config values in LIR https://github.com/elastic/logstash/pull/10589[#10589] | ||
|
||
|
||
==== Plugins | ||
|
||
*Es bulk Codec* | ||
|
||
* Fixed deeplink to Elasticsearch Reference https://github.com/logstash-plugins/logstash-codec-es_bulk/pull/18[#18] | ||
|
||
*Dns Filter* | ||
|
||
* Fixed JRuby resolver bug for versions after to 9.2.0.0 https://github.com/logstash-plugins/logstash-filter-dns/pull/51[#51] | ||
|
||
*Geoip Filter* | ||
|
||
* Fixed deeplink to Elasticsearch Reference https://github.com/logstash-plugins/logstash-filter-geoip/pull/151[#151] | ||
|
||
*Jdbc streaming Filter* | ||
|
||
* Fixes connection leak in pipeline reloads by properly disconnecting on plugin close https://github.com/logstash-plugins/logstash-filter-jdbc_streaming/pull/26[#26] | ||
|
||
*Azure event hubs Input* | ||
|
||
* Updated Azure event hub library dependencies https://github.com/logstash-plugins/logstash-input-azure_event_hubs/pull/36[#36] | ||
|
||
*Elasticsearch Input* | ||
|
||
* Fixed deeplink to Elasticsearch Reference https://github.com/logstash-plugins/logstash-input-elasticsearch/pull/103[#103] | ||
|
||
*Elasticsearch Output* | ||
|
||
* Added cluster id tracking through the plugin metadata registry https://github.com/logstash-plugins/logstash-output-elasticsearch/pull/857[#857] | ||
|
||
|
||
[[logstash-7-1-1]] | ||
=== Logstash 7.1.1 Release Notes | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we need 7.2.1?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🤔 I honestly wouldn't expect any of the patch-level releases to be included in a changelog for a minor-level release, and am a bit surprised to see them listed here. The changelog entry below for 7.3.0 includes fixes that also target a patch-level release on 7.2 (which hasn't been released), so I don't think there is risk in omitting it.