logstash/docs/static/releasenotes.asciidoc
2018-02-02 16:00:03 -06:00

197 lines
6.3 KiB
Text

[[releasenotes]]
== Release Notes
This section summarizes the changes in the following releases:
* <<logstash-6-1-3,Logstash 6.1.3>>
* <<logstash-6-1-2,Logstash 6.1.2>>
* <<logstash-6-1-1,Logstash 6.1.1>>
* <<logstash-6-1-0,Logstash 6.1.0>>
ifdef::include-xpack[]
See also:
* <<release-notes-xls>>
endif::include-xpack[]
[[logstash-6-1-3]]
=== Logstash 6.1.3 Release Notes
* Fix bug where with terminating input plugins in-memory queue might not be drained. This could happen in some situations with inputs like the stdin input or the Elasticsearch input. This could result in some messages not being processed.
* Correctly handle paths with spaces on Windows. See https://github.com/elastic/logstash/pull/8931[#8931] for details.
==== Plugins
*Multiline Codec*
* Fixed concurrency issue causing random failures when multiline codec was used together with a multi-threaded input plugin
*CSV Filter*
* Added support for tagging empty rows which users can reference to conditionally drop events
*Elasticsearch Filter*
* If elasticsearch response contains a shard failure, then tag_on_failure tags are added to Logstash event
* Enhancement : add support for nested fields
* Enhancement : add 'docinfo_fields' option
* Enhancement : add 'aggregation_fields' option
*Elasticsearch Input*
* Add support for scheduling periodic execution of the query
*RabbitMQ Input/Output*
* Bug Fix: undefined method `value' for nil:NilClass with SSL enabled, but no certificates provided
* Output Only: Use shared concurrency / multiple channels for performance
*HTTP Output*
* Added json_batch format
* Make 429 responses log at debug, not error level. They are really just flow control
[[logstash-6-1-2]]
=== Logstash 6.1.2 Release Notes
* Fixed a bug that caused empty objects when cloning Logstash Timestamp instances
* Changed the way pipeline configurations are hashed to ensure consistence (not user facing)
[float]
==== Input Plugins
*`Beats`*:
* Re-order Netty pipeline to avoid NullPointerExceptions in KeepAliveHandler when Logstash is under load
* Improve exception logging
* Upgrade to Netty 4.1.18 with tcnative 2.0.7
* Better handle case when remoteAddress is nil to reduce amount of warning messages in logs
*`Jdbc`*:
* Fix thread and memory leak. See (https://github.com/logstash-plugins/logstash-input-jdbc/issues/255[#255])
*`Kafka`*:
* Upgrade Kafka client to version 1.0.0
*`S3`*:
* Add support for auto-detecting gzip files with .gzip extension, in addition to existing support for *.gz
* Improve performance of gzip decoding by 10x by using Java's Zlib
* Change default sincedb path to live in `{path.data}/plugins/inputs/s3` instead of $HOME. Prior Logstash installations (using $HOME default) are automatically migrated.
* Don't download the file if the length is 0
*`Tcp`*:
* Fix bug where codec was not flushed when client disconnected
* Restore INFO logging statement on startup
* Fixed typo in @metadata tag
[float]
==== Filter Plugins
*`Geoip`*:
* Skip lookup operation if source field contains an empty string
* Update of the GeoIP2 DB
*`Grok`*:
* Fix potential race condition. see (https://github.com/logstash-plugins/logstash-filter-grok/pull/131[#131])
[float]
==== Output Plugins
*`Kafka`*:
* bump kafka dependency to 1.0.0
[float]
==== Codecs
*`Line`*:
* Reverted thread safety fix and instead fixed udp input codec per worker. See (https://github.com/logstash-plugins/logstash-codec-line/pull/14[#14])
*`Netflow`*:
* Added support for Nokia BRAS
* Added Netflow v9 IE150 IE151, IE154, IE155
*`Plain`*:
* Code cleanup. See (https://github.com/logstash-plugins/logstash-codec-plain/pull/6[#6])
[[logstash-6-1-1]]
=== Logstash 6.1.1 Release Notes
* There are no user-facing changes in Logstash core in this release.
[float]
==== Input Plugins
*`Beats`*:
* Fixed issue with close_wait connections to make sure that keep alive is sent back to the client. (https://github.com/logstash-plugins/logstash-input-beats/pull/272[#272])
*`HTTP`*:
* If all webserver threads are busy, the plugin now returns status code 429. (https://github.com/logstash-plugins/logstash-input-http/pull/75[#75])
*`JDBC`*:
* Fixed connection and memory leak. (https://github.com/logstash-plugins/logstash-input-jdbc/issues/251[#251])
*`Syslog`*:
* Fixed issue where stopping a pipeline with active inbound syslog connections (for example, while reloading the configuration) could cause Logstash to crash. (https://github.com/logstash-plugins/logstash-input-syslog/issues/40[#40])
[float]
==== Filter Plugins
*`Split`*:
* Fixed crash on arrays with null values. (https://github.com/logstash-plugins/logstash-filter-split#31[#31])
[float]
==== Codecs
*`Line`*:
* Fixed thread safety issue. (https://github.com/logstash-plugins/logstash-codec-line/pull/13[#13])
*`Netflow`*:
* Added vIPtela support.
* Added fields for Cisco ASR1k.
[[logstash-6-1-0]]
=== Logstash 6.1.0 Release Notes
* Implemented a new experimental Java execution engine for Logstash pipelines. The Java engine is off by default, but can be enabled with --experimental-java-execution ({lsissue}7950[Issue 7950]).
* Added support for changing the <<configuring-persistent-queues,page capacity>> for an existing queue ({lsissue}8628[Issue 8628]).
* Made extensive improvements to pipeline execution performance and memory efficiency ({lsissue}7692[Issue 7692], {lsissue}8776[8776], {lsissue}8577[8577], {lsissue}8446[8446], {lsissue}8333[8333], {lsissue}8163[8163], {lsissue}8103[8103], {lsissue}8087[8087], and {lsissue}7691[7691]).
[float]
==== Filter Plugins
*`Grok`*:
* Fixed slow metric invocation and needless locking on timeout enforcer (https://github.com/logstash-plugins/logstash-filter-grok/pull/125[#125]).
*`Mutate`*:
* Added support for boolean-to-integer conversion (https://github.com/logstash-plugins/logstash-filter-mutate/pull/108[#108]).
*`Ruby`*:
* Fixed concurrency issues with multiple worker threads that was caused by a (https://github.com/jruby/jruby/issues/4868[JRuby issue]).
* Added file-based Ruby script support as an alternative to the existing inline option (https://github.com/logstash-plugins/logstash-filter-ruby/pull/35[#35]).
[float]
==== Output Plugins
*`Elasticsearch`*:
* When indexing to Elasticsearch 6.x or above, Logstash ignores the event's `type` field and no longer uses it to set the document's `_type` (https://github.com/logstash-plugins/logstash-filter-elasticsearch/pull/712[#712]).