- Make this plugin threadsafe. Workers no longer needed or supported
- Add pool_max and pool_max_per_route options
- Fix issues where URI based paths in 'hosts' would not function correctly
- Republish all the gems under jruby.
- Update the plugin to the version 2.0 of the plugin api, this change is required for Logstash 5.0 compatibility. See elastic/logstash#5141
- Add
pipeline
configuration option for setting an ingest pipeline to run upon indexing
- Fix bug where update index actions would not work with events with 'data' field
- Add 'retry_on_conflict' configuration option which should have been here from the beginning
- Fix bug with update document with doc_as_upsert and scripting (#364, #359)
- Make error messages more verbose and easier to parse by humans
- Retryable failures are now logged at the info level instead of warning. (issue #372)
- Fix bug where SSL would sometimes not be enabled
- Host settings now are more robust to bad input
- Host settings can now take full URLs
- Make flush_size actually cap the batch size in LS 2.2+
- Used debug level instead of info when emitting flush log message
- Updated docs about template
- Scripted update support courtesy of @Da-Wei
- Fix bug where max_retry_interval was not respected for HTTP error codes
- Bump manticore dependenvy to 0.5.2
- Now retry too busy and service unavailable errors infinitely.
- Never retry conflict errors
- Fix broken delete verb that would fail due to sending body with verb
- Serialize access to the connection pool in es-ruby client
- Add support for parent relationship
- Sprintf style 'action' parameters no longer raise a LogStash::ConfigurationError
- Improved the default template to disable fielddata on analyzed string fields. #309
- Dependend on logstash-core 2.0.0 released version, rather than RC1
- Improved the default template to use doc_values wherever possible.
- Template contains example mappings for every numeric type. You must map your own fields to make use of anything other than long and double.
- Fixed dependencies (#280)
- Fixed an RSpec test (#281)
- Made host config obsolete.
- New setting: timeout. This lets you control the behavior of a slow/stuck request to Elasticsearch that could be, for example, caused by network, firewall, or load balancer issues.
- Plugins were updated to follow the new shutdown semantic, this mainly allows Logstash to instruct input plugins to terminate gracefully, instead of using Thread.raise on the plugins' threads. Ref: elastic/logstash#3895
- Dependency on logstash-core update to 2.0
- Massive internal refactor of client handling
- Background HTTP sniffing support
- Reduced bulk request size to 500 from 5000 (better memory utilization)
- Removed 'host' config option. Now use 'hosts'
- Only support HTTP Protocol
- Removed support for node and transport protocols (now in logstash-output-elasticsearch_java)
- Add update API support
- Fix warning about Concurrent lib deprecation
- Update to Elasticsearch 1.7
- Add HTTP proxy support
- Upgrade Manticore HTTP Client
- Allow client certificates
- Add 'path' parameter for ES HTTP hosts behind a proxy on a subpath
- Add option to enable and disable SSL certificate verification during handshake (#160)
- Doc improvements for clarifying round robin behavior using hosts config
- Bump es-ruby version to 1.0.10
- Disable timeouts when using http protocol which would cause bulk requests to fail (#103)