Remove old version of release notes

Fixes #6244
This commit is contained in:
DeDe Morton 2016-11-11 19:05:15 -08:00
parent e32c8efdce
commit def5f25aec

View file

@ -1,339 +0,0 @@
[[releasenotes]]
== Release Notes
This section summarizes the changes in each release.
* <<beta1, Logstash 5.0-beta1>>
* <<alpha5,Logstash 5.0-alpha5>>
* <<alpha4,Logstash 5.0-alpha4>>
* <<alpha3,Logstash 5.0-alpha3>>
* <<alpha2,Logstash 5.0-alpha2>>
* <<alpha1,Logstash 5.0-alpha1>>
[[beta1]]
=== Logstash 5.0-beta1 Release Notes
* Migrated Logstash's internal logging framework to Log4j2. This enhancement provides the following features:
** Support for changing the <<logging>> level dynamically at runtime through REST endpoints. New APIs have been exposed
under `_node/logging` to update log levels. Also a new endpoint `_node/logging` was added to return all existing loggers.
** Configurable file rotation policy for logs. The default is per-day.
** Support for component-level or plugin-level log settings.
** Unified logging across Logstash's Java and Ruby code.
** Logs are now placed in the `LS_HOME/logs` directory, which is configurable via the `path.logs` setting.
* Breaking Change: Changed the default log severity level to `INFO` instead of `WARN` to match Elasticsearch.
* Show meaningful error messages for unknown CLI commands ({lsissue}5748[Issue 5748]).
* Added monitoring API enhancements:
** Added `duration_in_millis` metric under `/_node/stats/pipeline/events`.
** Added JVM GC stats under `/_node/stats/jvm`.
** Removed the `/_node/mem` resource because it's been properly moved under `/_node/jvm/mem`.
** Added config reload stats under new resource type `_node/stats/pipeline/reloads`.
** Added config reload enabled/disabled info to `/_node/pipeline`.
** Added the JVM GC strategy info under `/_node/jvm`.
** Fixed the `?human` option to work correctly for the `hot_threads` API.
** Made sure a non-existing API endpoint correctly returns 404 and a structured error message.
* Plugin Developers: Improved nomenclature and methods for 'threadsafe' outputs. Removed the `workers_not_supported` method ({lsissue}5662[Issue 5662]).
[float]
==== Output Plugins
*`Elasticsearch`*:
* Breaking Change: The index template for 5.0 has been changed to reflect Elasticsearch's mapping changes. Most importantly,
the subfield for string multi-fields has changed from `.raw` to `.keyword` to match Elasticsearch's default behavior
(https://github.com/logstash-plugins/logstash-output-elasticsearch/issues/386[Issue 386]). See <<breaking-changes>> for details about how this change affects new and existing users.
* Added `check_connection_timeout` parameter, which has a default of 10m.
[[alpha5]]
=== Logstash 5.0-alpha5 Release Notes
* Introduced a performance optimization called bi-values to store both JRuby and Java object types. This optimization
benefits plugins written in Ruby.
* Added support for specifying a comma-separated list of resources when calling the monitoring APIs. This can be used
to filter the API response ({lsissue}5609[Issue 5609]).
* Fixed the `/_node/hot_threads?human=true` human option so that it now returns a human-readable format, not JSON.
* Added the pipeline stats from `/_node/stats/pipeline` to the parent `/_node/stats` resource for completeness.
[float]
==== Input Plugins
*`Beats`*:
* Improved throughput performance by reimplementing the beats input plugin in Java and using Netty, an asynchronous I/O
library. These changes resulted in up to 50% gains in throughput performance while preserving the original plugin
functionality (https://github.com/logstash-plugins/logstash-input-beats/issues/92[Issue 92]).
*`Kafka`*:
* Added feature to allow regex patterns in topics so you can subscribe to multiple topics.
*`JDBC`*:
* Added the `charset` config option to support setting the character encoding for strings that are not in UTF-8 format.
You can use the `columns_charset` option to override this encoding setting for individual columns
(https://github.com/logstash-plugins/logstash-input-jdbc/issues/143[Issue 143]).
*`HTTP Poller`*:
* Added meaningful error messages for missing trust store/keystore passwords. Also documented the creation of a custom keystore.
[float]
==== Filter Plugins
*`CSV`*:
* Added the `autodetect_column_names` option to read column names from the header.
*`Grok`*:
* Added support to cancel long-running execution. Many times users write runaway regular expressions that lead to a
stalled Logstash. You can configure `timeout_millis` to cancel the current execution and continue processing the event
downstream (https://github.com/logstash-plugins/logstash-filter-grok/issues/82[Issue 82]).
*`Throttle`*:
* Reimplemented the plugin to work with multiple threads, support asynchronous input, and properly track past events (https://github.com/logstash-plugins/logstash-filter-throttle/issues/4[Issue 4]).
[float]
==== Output Plugins
*`Elasticsearch`*:
* Added the ability for the plugin to choose which default template to use based on the Elasticsearch version (https://github.com/logstash-plugins/logstash-output-elasticsearch/issues/401[Issue 401]).
*`Kafka`*:
* Made this output a shareable instance across multiple pipeline workers. This ensures efficient use of resources like broker
TCP connections, internal producer buffers, and so on.
*`Tcp`*:
* Added SSL/TLS support for certificate-based encryption.
[[alpha4]]
=== Logstash 5.0-alpha4 Release Notes
* Created a new `LS_HOME/data` directory to store plugin states, Logstash instance UUID, and more. This directory
location is configurable via the `path.data` setting in the `logstash.yml` <<logstash-settings-file,settings file>> ({lsissue}5404[Issue 5404]).
* Made `bin/logstash -V/--version` run faster on Unix platforms.
* Ehanced the <<monitoring,monitoring APIs>> by adding `hostname`, `http_address`, and `version` as static fields for all APIs ({lsissue}5450[Issue 5450]).
* Added time tracking (wall-clock) to all individual filter and output instances. The goal is to help identify
which plugin configurations are consuming the most time. These statics are exposed by the `/_node/stats/pipeline` endpoint. See the <<pipeline-stats>> section under the <<node-stats-api>>.
* Added the `/_node` endpoint, which provides static information for OS, JVM, and pipeline settings. See the <<node-info-api,node info API>>.
* Moved the <<plugins-api,plugins API>> to the `_node/plugins` endpoint.
* Moved the <<hot-threads-api,hot threads API>> to the `_node/hot_threads` endpoint.
* Added a new `:list` property to the configuration parameters. This will allow the user to specify one or more values.
* Added a new URI config validator/type. This type allows plugins like the Elasticsearch output to safely log URIs for configuration. Any password information in the URI will be masked when the URI is logged.
[float]
==== Input Plugins
*`Kafka`*:
* Added support for Kafka broker 0.10.
*`HTTP`*:
* Fixed a bug where the HTTP input plugin blocked the node stats API (https://github.com/logstash-plugins/logstash-input-http/issues/51[Issue 51]).
[float]
==== Output Plugins
*`Elasticsearch`*:
* Elasticserach output is now fully threadsafe. This means internal resources can be shared among multiple
`output { elasticsearch {} }` instances.
* Added sniffing improvements so any current connections don't have to be closed/reopened after a sniff round.
* Introduced a connection pool to efficiently reuse connections to Elasticsearch backends.
* Added exponential backoff to connection retries with a ceiling of `retry_max_interval`, which is the most time to
wait between retries, and `retry_initial_interval`, which is the initial amount of time to wait. The value of
`retry_initial_interval` increases exponentially between retries until a request succeeds.
*`Kafka`*:
* Added support for Kafka broker 0.10.
[float]
==== Filter Plugins
*`Grok`*:
* Added a stats counter on grok matches and failures. This is exposed in the `_node/stats/pipeline` endpoint.
*`Date`*:
* Added a stats counter on grok matches and failures. This is exposed in the `_node/stats/pipeline` endpoint.
[[alpha3]]
=== Logstash 5.0-alpha3 Release Notes
* Breaking Change: Introduced a new way to configure application settings for Logstash through a `settings.yml` file. This
file is typically located in `LS_HOME/config` or `/etc/logstash` when installed via packages. Logstash will
not be able to start without this file, so please make sure to pass in `path.settings` if you are starting
Logstash manually after installing it via a package (RPM or DEB) ({lsissue}4401[Issue 4401]).
* Breaking Change: Most of the long form options (https://www.elastic.co/guide/en/logstash/5.0/command-line-flags.html) have
been renamed to adhere to the YAML dot notation used in the settings file. Short form options have not been
changed ({lsissue}4401[Issue 4401]).
* Breaking Change: When Logstash is installed via DEB or RPM packages, it uses `/usr/share` and `/var` to install binaries
and config files respectively. Previously it used the `/opt` directory. This change was done to
make the user experience consistent with other Elastic products ({lsissue}5101[Issue 5101]).
* Breaking Change: For plugin developers, the Event class has a new API to access its data. You will no longer be able to
directly use the Event class through the Ruby hash paradigm. All the plugins packaged with Logstash have
been updated to use the new API, and their versions have been bumped to the next major. ({lsissue}5141[Issue 5141])
* Added support for systemd so you can now manage Logstash as a service on most Linux distributions ({lsissue}5012[Issue 5012]).
* Added a new subcommand called `generate` to the `logstash-plugins` script that bootstraps a new plugin with
the correct directory structure and all the required files.
* Logstash can now emit its log in structured, JSON format. Specify `--log.format=json` in the settings file
or via the command line ({lsissue}1569[Issue 1569]).
* Added more operational information to help run Logstash in production. The `_node/stats` endpoint now
shows file descriptors and CPU information.
* Fixed a bug where Logstash would not shutdown if CTRL-C was used while using stdin input in the
configuration ({lsissue}1769[Issue 1769]).
[float]
==== Input Plugins
*`RabbitMQ`*:
* Removed `verify_ssl` option, which was never used previously. To validate SSL certs, use the `ssl_certificate_path` and `ssl_certificate_password` config options (https://github.com/logstash-plugins/logstash-input-rabbitmq/issues/82[Issue 82]).
*`Stdin`*:
* This plugin is now non-blocking, so you can use CTRL-C to stop Logstash.
*`JDBC`*:
* Added the `jdbc_password_filepath` parameter for reading passwords from an external file
(https://github.com/logstash-plugins/logstash-input-jdbc/issues/120[Issue 120]).
[float]
==== Filter Plugins
*`XML`*:
* Breaking Change: Added a new configuration called `suppress_empty`, which defaults to true. This changes the
default behaviour of the plugin in favor of avoiding mapping conflicts when reaching Elasticsearch (https://github.com/logstash-plugins/logstash-filter-xml/issues/24[Issue 24]).
* Added a new configuration called `force_content`. By default, the filter expands attributes differently
for content in XML elements. This option allows you to force text content and attributes to always parse to
a hash value (https://github.com/logstash-plugins/logstash-filter-xml/issues/14[Issue 14]).
* Fixed a bug that ensures that a `target` is set when storing XML content in the event (`store_xml => true`).
[[alpha2]]
=== Logstash 5.0-alpha2 Release Notes
* Added the `--preserve` option to the `bin/logstash-plugin` install command. This option allows you to preserve gem options that are already specified in the `Gemfile`. Previously, these options were overwritten.
* Added support for `DEBUG=1` when running any plugin-related commands. This option gives you a bit more information about what the bundler is doing.
* Added reload support to the init script so you can do `service logstash reload`.
* Fixed use of the `KILL_ON_STOP_TIMEOUT` variable in the init script to allow Logstash to force stop ({lsissue}4991[Issue 4991]).
* Upgraded to JRuby 1.7.25.
* Renamed filenames for Debian and RPM artifacts to match Elasticsearch's naming scheme. The metadata is still the same, so upgrades will not be affected. If you have automated downloads for Logstash, please make sure you use the updated URLs ({lsissue}5100[Issue 5100]).
[float]
==== Input Plugins
*`Kafka`*:
* Fixed an issue where Snappy and LZ4 compression were not working.
[float]
==== Filter Plugins
*`GeoIP`*:
* Added support for the GeoIP2 city database and support for IPv6 lookups (https://github.com/logstash-plugins/logstash-filter-geoip/issues/23[Issue 23]).
[float]
==== Output Plugins
*`Elasticsearch`*:
* Added support for specifying ingest pipelines (https://github.com/logstash-plugins/logstash-output-elasticsearch/issues/410[Issue 410]).
*`Kafka`*:
* Fixed an issue where Snappy and LZ4 compression were not working (https://github.com/logstash-plugins/logstash-output-kafka/issues/50[Issue 50]).
[[alpha1]]
=== Logstash 5.0-alpha1 Release Notes
* Added APIs to monitor the Logstash pipeline. You can now query information/stats about event flow, JVM,
and hot_threads.
* Added dynamic config, a new feature to track config file for changes and restart the
pipeline (same process) with updated config changes. This feature can be enabled in two
ways: Passing a CLI long-form option `--auto-reload` or with short-form `-r`. Another
option, `--reload-interval <seconds>` controls how often LS should check the config files
for changes. Alternatively, if you don't start with the CLI option, you can send SIGHUP
or `kill -1` signal to LS to reload the config file, and restart the pipeline ({lsissue}4513[Issue 4513]).
* Added support to evaluate environment variables inside the Logstash config. You can also specify a
default if the variable is not defined. The syntax is `${myVar:default}` ({lsissue}3944[Issue 3944]).
* Improved throughput performance across the board (up by 2x in some configs) by implementing Event
representation in Java. Event is the main object that encapsulates data as it flows through
Logstash and provides APIs for the plugins to perform processing. This change also enables
faster serialization for future persistence work ({lsissue}4191[Issue 4191]).
* Added ability to configure custom garbage collection log file using `$LS_LOG_DIR`.
* Deprecated `bin/plugin` in favor of `bin/logstash-plugin`. In the next major version `bin/plugin` will
be removed to prevent `PATH` being polluted when other components of the Elastic stack are installed on
the same instance ({lsissue}4891[Issue 4891]).
* Fixed a bug where new pipeline might break plugins by calling the `register` method twice causing
undesired behavior ({lsissue}4851[Issue 4851])).
* Made `JAVA_OPTS` and `LS_JAVA_OPTS` work consistently on Windows ({lsissue}4758[Issue 4758]).
* Fixed a bug where specifying JMX parameters in `LS_JAVA_OPTS` caused Logstash not to restart properly
({lsissue}4319[Issue 4319]).
* Fixed a bug where upgrading plugins with Manticore threw an error and sometimes corrupted installation ({lsissue}4818[Issue 4818]).
* Removed milestone warning that was displayed when the `--pluginpath` option was used to load plugins ({lsissue}4562[Issue 4562]).
* Upgraded to JRuby 1.7.24.
* Reverted default output workers to 1. Previously we had made output workers the same as number of pipeline workers (#4877).
[float]
==== Input Plugins
*`Kafka`*:
* Breaking Change: Added support for 0.9 consumer API. This plugin now supports SSL based encryption.
This release changed a lot of configuration, so it is not backward compatible. Also, this version will not
work with Kafka 0.8 broker
*`Beats`*:
* Enhanced to verify client certificates against CA (https://github.com/logstash-plugins/logstash-input-beats/issues/8[Issue 8]).
*`RabbitMQ`*:
* Breaking Change: Metadata is now disabled by default because it was regressing performance.
* Improved performance by using an internal queue and bulk ACKs.
*`Redis`*:
* Increased the batch_size to 100 by default. This provides a big jump in throughput and
reduction in CPU utilization (https://github.com/logstash-plugins/logstash-input-redis/issues/25[Issue 25])
*`JDBC`*:
* Added retry connection feature (https://github.com/logstash-plugins/logstash-input-http/issues/33[Issue 33])
[float]
==== Filter Plugins
*`DNS`*:
* Improved performance by adding caches to both successful and failed requests.
* Added support for retrying with the `:max_retries` setting.
* Lowered the default value of timeout from 2 to 0.5 seconds.
[float]
==== Output Plugins
*`Elasticsearch`*:
* Bumped minimum manticore version to 0.5.4 which fixes a memory leak when sniffing
is used (https://github.com/logstash-plugins/logstash-output-elasticsearch/issues/392[Issue 392]).
* Fixed bug when updating documents with doc_as_upsert and scripting.
* Made error messages more verbose and easier to parse by humans.
* Retryable failures are now logged at the info level instead of warning.
*`Kafka`*:
Breaking Change: Added support for 0.9 API. This plugin now supports SSL based encryption. This release
changed a lot of configuration, so it is not backward compatible. Also, this version will not work
with Kafka 0.8 broker