- SSL settings that were marked deprecated in version
4.17.0
are now marked obsolete, and will prevent the plugin from starting. - These settings are:
ssl
, which should bre replaced byssl_enabled
ca_file
, which should bre replaced byssl_certificate_authorities
ssl_certificate_verification
, which should bre replaced byssl_verification_mode
- #213
- Add
x-elastic-product-origin
header to Elasticsearch requests #211
- Fix issue where the
index
parameter was being ignored when usingresponse_type => aggregations
#209
- [DOC] Update link to bypass redirect, resolving directly to correct content #206
- fix case when aggregation returns an error #204
- Fix license header #203
- Added
response_type
configuration option to allow processing result of aggregations #202
- Added
search_api
option to supportsearch_after
andscroll
#198- The default value
auto
usessearch_after
for Elasticsearch >= 8, otherwise, fall back toscroll
- The default value
- Added request header
Elastic-Api-Version
for serverless #195
- Fixes a regression introduced in 4.17.0 which could prevent a connection from being established to Elasticsearch in some SSL configurations #193
- Fix: scroll slice high memory consumption #189
- Added SSL settings for: #185
ssl_enabled
: Enable/disable the SSL settings. If not provided, the value is inferred from the hosts schemessl_certificate
: OpenSSL-style X.509 certificate file to authenticate the clientssl_key
: OpenSSL-style RSA private key that corresponds to thessl_certificate
ssl_truststore_path
: The JKS truststore to validate the server's certificatessl_truststore_type
: The format of the truststore filessl_truststore_password
: The truststore passwordssl_keystore_path
: The keystore used to present a certificate to the serverssl_keystore_type
: The format of the keystore filessl_keystore_password
: The keystore passwordssl_cipher_suites
: The list of cipher suites to usessl_supported_protocols
: Supported protocols with versions
- Reviewed and deprecated SSL settings to comply with Logstash's naming convention
- Deprecated
ssl
in favor ofssl_enabled
- Deprecated
ca_file
in favor ofssl_certificate_authorities
- Deprecated
ssl_certificate_verification
in favor ofssl_verification_mode
- Deprecated
- Added
ssl_certificate_verification
option to control SSL certificate verification #180
- Feat: add
retries
option. allow retry for failing query #179
- Refactor: switch to using scheduler mixin #177
- Added support for
ca_trusted_fingerprint
when run on Logstash 8.3+ #178
- Fix: update Elasticsearch Ruby client to correctly customize 'user-agent' header #171
- Fix: hosts => "es_host:port" regression #168
- Fixed too_long_frame_exception by passing scroll_id in the body #159
- Feat: Update Elasticsearch client to 7.14.0 #157
- Feat: add user-agent header passed to the Elasticsearch HTTP connection #158
- Feat: added ecs_compatibility + event_factory support #149
- Fixed SSL handshake hang indefinitely with proxy setup #156
- Fix: a regression (in LS 7.14.0) where due the elasticsearch client update (from 5.0.5 to 7.5.0) the
Authorization
header isn't passed, this leads to the plugin not being able to leverageuser
/password
credentials set by the user. #153
- [DOC] Replaced hard-coded links with shared attributes #143
- [DOC] Added missing quote to docinfo_fields example #145
- Added
target
option, allowing the hit's source to target a specific field instead of being expanded at the root of the event. This allows the input to play nicer with the Elastic Common Schema when the input does not follow the schema. #117
- [DOC] Fixed links to restructured Logstash-to-cloud docs #139
- [DOC] Document the permissions required in secured clusters #137
- Fixed connection error when using multiple
slices
. #133
- Added the ability to configure connection-, request-, and socket-timeouts with
connect_timeout_seconds
,request_timeout_seconds
, andsocket_timeout_seconds
#121
- [DOC] Updated sliced scroll link to resolve to correct location after doc structure change #135
- [DOC] Added usage example of docinfo metadata #98
- Added api_key support #131
- Added scroll clearing and better handling of scroll expiration #128
- [DOC] Removed outdated compatibility notice #124
- Feat: added option to specify proxy for ES #114
- Feat: Added support for cloud_id / cloud_auth configuration #112
- Changed Elasticsearch Client transport to use Manticore #111
- Loosen restrictions on Elasticsearch gem #110
- Fixed broken link to Elasticsearch Reference #106
- Fixed deeplink to Elasticsearch Reference #103
- Added managed slice scrolling with
slices
option
- Docs: Set the default_codec doc attribute.
- Docs: Deprecate
document_type
- Add support for scheduling periodic execution of the query #81
- Update gemspec summary
- Enable use of docinfo (@metadata) fields in
add_field
decorations
- Docs: Fix link syntax
- Fix some documentation issues
- Docs: Add requirement to use version 4.0.2 or higher to support sending Content-Type headers
- Fix scrolling to use json bodies in the requests (this makes scrolling not work in ES 1.x)
- Bump ES client to 5.0.2 to get content-type: json behavior
- Revert unneeded manticore change
- Switch internal HTTP client to support TLSv1.2
- Upgrade ES client internally to better support ES 5.x
- Remove
scan
from list of options as this is no longer allowed in Elasticsearch 5.0. - Change default query to sort by _doc, as this replicates the
scan
behavior - Improve documentation to show sort by _doc, and how to add it to custom queries.
- Relax constraint on logstash-core-plugin-api to >= 1.60 <= 2.99
- 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
- Depend on logstash-core-plugin-api instead of logstash-core, removing the need to mass update plugins on major releases of logstash
- New dependency requirements for logstash-core for the 5.0 release
- Refactored field references and cleanups
- 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
- fix scan/scroll response handling
- refactor request logic into own method (better memory gc perf)