[[release-highlights]]
== What's new in {minor-version}

coming::[{minor-version}]

Here are the highlights of what's new and improved in {es} {minor-version}!
ifeval::["{release-state}"!="unreleased"]
For detailed information about this release, see the <<es-release-notes>> and
<<breaking-changes>>.

// Add previous release to the list
Other versions:

{ref-bare}/8.13/release-highlights.html[8.13]
| {ref-bare}/8.12/release-highlights.html[8.12]
| {ref-bare}/8.11/release-highlights.html[8.11]
| {ref-bare}/8.10/release-highlights.html[8.10]
| {ref-bare}/8.9/release-highlights.html[8.9]
| {ref-bare}/8.8/release-highlights.html[8.8]
| {ref-bare}/8.7/release-highlights.html[8.7]
| {ref-bare}/8.6/release-highlights.html[8.6]
| {ref-bare}/8.5/release-highlights.html[8.5]
| {ref-bare}/8.4/release-highlights.html[8.4]
| {ref-bare}/8.3/release-highlights.html[8.3]
| {ref-bare}/8.2/release-highlights.html[8.2]
| {ref-bare}/8.1/release-highlights.html[8.1]
| {ref-bare}/8.0/release-highlights.html[8.0]

endif::[]

// tag::notable-highlights[]

[discrete]
[[improve_storage_efficiency_for_non_metric_fields_in_tsdb]]
=== Improve storage efficiency for non-metric fields in TSDB
Adds a new `doc_values` encoding for non-metric fields in TSDB that takes advantage of TSDB's index sorting.
While terms that are used in multiple documents (such as the host name) are already stored only once in the terms dictionary,
there are a lot of repetitions in the references to the terms dictionary that are stored in `doc_values` (ordinals).
In TSDB, documents (and therefore `doc_values`) are implicitly sorted by dimenstions and timestamp.
This means that for each time series, we are storing long consecutive runs of the same ordinal.
With this change, we are introducing an encoding that detects and efficiently stores runs of the same value (such as `1 1 1 2 2 2 …`),
and runs of cycling values (such as `1 2 1 2 …`).
In our testing, we have seen a reduction in storage size by about 13%.
The effectiveness of this encoding depends on how many non-metric fields, such as dimensions, are used.
The more non-metric fields, the more effective this improvement will be.

{es-pull}99747[#99747]

[discrete]
[[ga_release_of_synonyms_api]]
=== GA Release of Synonyms API
Removes the beta label for the Synonyms API to make it GA.

{es-pull}103223[#103223]

[discrete]
[[flag_in_field_caps_to_return_only_fields_with_values_in_index]]
=== Flag in `_field_caps` to return only fields with values in index
We added support for filtering the field capabilities API output by removing
fields that don't have a value. This can be done through the newly added
`include_empty_fields` parameter, which defaults to true.

{es-pull}103651[#103651]

// end::notable-highlights[]


