[[release-notes-7.11.2]]
== {es} version 7.11.2

Also see <<breaking-changes-7.11,Breaking changes in 7.11>>.

[[known-issues-7.11.2]]
[discrete]
=== Known issues

* Snapshot and restore: If an index is deleted while the cluster is
concurrently taking more than one snapshot then there is a risk that one of the
snapshots may never complete and also that some shard data may be lost from the
repository, causing future restore operations to fail. To mitigate this
problem, prevent concurrent snapshot operations by setting
`snapshot.max_concurrent_operations: 1`.
+
This issue is fixed in {es} versions 7.13.1 and later. For more details, see
{es-issue}73456[#73456].

[[enhancement-7.11.2]]
[float]
=== Enhancements

Authorization::
* Improve shard level request cache efficiency {es-pull}69505[#69505]

[[bug-7.11.2]]
[float]
=== Bug fixes

Aggregations::
* Fix filter by filter execution with `doc_count` {es-pull}68930[#68930]
* Revert "Remove aggregation's `postCollect` phase {es-pull}68615[#68615] (issues: {es-issue}64016[#64016], {es-issue}66876[#66876], {es-issue}67839[#67839])

Features/Data streams::
* Don't mark backing indices of overlapping data streams as conflicts {es-pull}69625[#69625]

Features/ILM+SLM::
* Fix bug in multiple repo SLM retention {es-pull}70047[#70047] (issue: {es-issue}70029[#70029])

Features/Indices APIs::
* Require master node for watcher template {es-pull}69147[#69147] (issue: {es-issue}66837[#66837])

Features/Ingest::
* Async processors and final pipelines are broken {es-pull}69818[#69818] (issue: {es-issue}52339[#52339])
* Copy_from on set processor should deep copy non-primitive mutable types {es-pull}69349[#69349] (issue: {es-issue}69348[#69348])

Infra/Plugins::
* Allow file read permissions in plugins {es-pull}69643[#69643] (issue: {es-issue}69464[#69464])

Machine Learning::
* Avoid memory tracker race condition {es-pull}69290[#69290] (issue: {es-issue}69289[#69289])
* Fix logic for moving .ml-state-write alias from legacy to new {es-pull}69039[#69039] (issue: {es-issue}68925[#68925])

Mapping::
* Collect multiple paths from XContentMapValues {es-pull}68540[#68540] (issue: {es-issue}68215[#68215])

SQL::
* Fix the inconsistent behaviour of `ISO_WEEK_YEAR()` {es-pull}68758[#68758] (issue: {es-issue}67872[#67872])
* Make `RestSqlQueryAction` thread-safe {es-pull}69895[#69895] (issue: {es-issue}69866[#69866])

Snapshot/Restore::
* Fix Leaking Listener in `BlobStoreRepository` {es-pull}69110[#69110]
* Remove blocking on `generic` thread pool in `GET` snapshots {es-pull}69101[#69101] (issue: {es-issue}69099[#69099])
* URL repos and searchable snapshots don't mix {es-pull}69197[#69197] (issue: {es-issue}68918[#68918])

Transform::
* Stop transform regardless of transform nodes {es-pull}69419[#69419] (issue: {es-issue}69260[#69260])
* Prevent concurrent state persistence when indexer gets triggered during shutdown {es-pull}69551[#69551] (issue: {es-issue}67121[#67121])

[[release-notes-7.11.1]]
== {es} version 7.11.1

Also see <<breaking-changes-7.11,Breaking changes in 7.11>>.

[[known-issues-7.11.1]]
[discrete]
=== Known issues

* Snapshot and restore: If an index is deleted while the cluster is
concurrently taking more than one snapshot then there is a risk that one of the
snapshots may never complete and also that some shard data may be lost from the
repository, causing future restore operations to fail. To mitigate this
problem, prevent concurrent snapshot operations by setting
`snapshot.max_concurrent_operations: 1`.
+
This issue is fixed in {es} versions 7.13.1 and later. For more details, see
{es-issue}73456[#73456].

[[enhancement-7.11.1]]
[float]
=== Enhancements

Features/Indices APIs::
* Prevent concurrent rollover race conditions {es-pull}67953[#67953] (issues: {es-issue}64921[#64921], {es-issue}67836[#67836])

Features/Stats::
* Add index creation version stats to cluster stats {es-pull}68141[#68141]

Snapshot/Restore::
* Improve shard evictions in searchable snapshot cache service {es-pull}67160[#67160] (issues: {es-issue}66730[#66730], {es-issue}66958[#66958])
* Make blob cache have async durability {es-pull}66687[#66687]



[[bug-7.11.1]]
[float]
=== Bug fixes

Authentication::
* Fix permissions for UnboundID LDAP SDK {es-pull}68872[#68872] (issues: {es-issue}64743[#64743], {es-issue}68838[#68838])

Cluster Coordination::
* Determine data role based on convention {es-pull}66933[#66933] (issue: {es-issue}66000[#66000])

Features/ILM+SLM::
* Check if delete phase has actions {es-pull}66664[#66664] (issue: {es-issue}65847[#65847])
* Fix handling of configurations with a combination of both maximum and expire-after retention {es-pull}68352[#68352]
* Fix searchable snapshot action to wait for the restored index {es-pull}68309[#68309] (issue: {es-issue}67879[#67879])
* Ignore `clusterChanged` events if state not recovered {es-pull}67507[#67507] (issue: {es-issue}67506[#67506])
* `ShrinkStep` ignores the `isAcknowledged` flag on the response {es-pull}67591[#67591] (issue: {es-issue}53111[#53111])
* Skip rollover if the data stream is rolled over already {es-pull}67778[#67778] (issue: {es-issue}67777[#67777])

Features/Indices APIs::
* Fix exception when validating composable template with no template {es-pull}67310[#67310] (issue: {es-issue}66949[#66949])

Features/Ingest::
* Fix parsing empty value with brackets failed in dissect ingest processor {es-pull}65524[#65524] (issue: {es-issue}65080[#65080])

Features/Stats::
* Allow reading of `/proc/meminfo` for JDK bug workaround {es-pull}68742[#68742]
* Workaround for JDK bug with total memory on Debian 8 {es-pull}68542[#68542] (issues: {es-issue}66629[#66629], {es-issue}66885[#66885])

Geo::
* Add support for `distance_feature` query for runtime `geo_point` field {es-pull}68094[#68094] (issue: {es-issue}67910[#67910])

Infra/Scripting::
* Remove leniency for casting from a `def` type to a `void` type in Painless {es-pull}66957[#66957] (issue: {es-issue}66175[#66175])

Machine Learning::
* Ensure mappings are up to date before reverting state {es-pull}68746[#68746]

Network::
* Fix `AbstractClient#execute` Listener Leak {es-pull}65415[#65415] (issue: {es-issue}65405[#65405])

Packaging::
* Fix an error that occurs while starting the service in Windows OS under a path with a space in it {es-pull}61895[#61895] (issue: {es-issue}61891[#61891])
* Fix an issue with MSI installation on Windows that prevents {es} starting https://github.com/elastic/windows-installers/issues/402[#402] (issue: {es-issue}68914[#68914])

Recovery::
* Check graveyard on dangling index import {es-pull}67687[#67687]

SQL::
* Fix `elasticsearch-sql-cli` under Docker {es-pull}67737[#67737] (issue: {es-issue}57744[#57744])
* Fix the `MINUTE_OF_DAY()` function that throws exception when used in comparisons {es-pull}68783[#68783] (issues: {es-issue}67872[#67872], {es-issue}68788[#68788])

Snapshot/Restore::
* Reduce number of cache/prewarm threads {es-pull}67021[#67021]
* Adjust encoding of Azure block IDs {es-pull}68957[#68957] (issue: {es-issue}66489[#66489])



[[release-notes-7.11.0]]
== {es} version 7.11.0

Also see <<breaking-changes-7.11,Breaking changes in 7.11>>.

[[known-issues-7.11.0]]
[discrete]
=== Known issues

* Integration with <<active-directory-realm, Active Directory realms>> and
  <<ldap-realm, LDAP realms>> is impacted by an issue that prevents
  Elasticsearch from starting. If you have configured an Active Directory or
  LDAP realm, then Elasticseach will fail to start with an error message
  indicating that `Could not initialize class com.unboundid.util.Debug`. This
  exception is fatal. If you encounter this during an upgrade, because
  Elasticsearch failed during node construction, you can safely downgrade to
  your previous version of Elasticsearch. Note: these downgrade instructions
  only apply if you encounter this specific error message; in general,
  downgrades are not safe. Elasticsearch 7.11.1 will contain a fix for this
  issue. For more details, see {es-issue}68838[#68838].

* If autoscaling is enabled for machine learning, the administrator of the cluster
  should increase the cluster setting `xpack.ml.max_open_jobs` to the maximum value of `512`. This allows autoscaling
  to run reliably as it relies on assigning jobs only via memory. Having
  `xpack.ml.max_open_jobs` as a small number may cause autoscaling to behave unexpectedly.

* If autoscaling is enabled and job assignment takes an inordinate amount of time, scaling
  sizes may increase much higher than required. Elasticsearch 7.13.0 contains a fix for this.
  For more details, see {es-issue}72509[#72509]

* Snapshot and restore: If an index is deleted while the cluster is
concurrently taking more than one snapshot then there is a risk that one of the
snapshots may never complete and also that some shard data may be lost from the
repository, causing future restore operations to fail. To mitigate this
problem, prevent concurrent snapshot operations by setting
`snapshot.max_concurrent_operations: 1`.
+
This issue is fixed in {es} versions 7.13.1 and later. For more details, see
{es-issue}73456[#73456].

[discrete]
[[fips-140-2-compliance-7.11.0]]
=== FIPS 140-2 compliance

NOTE: If you don’t run {es} in FIPS 140-2 mode, skip this section.

In some cases, such as when using the Bouncy Castle FIPS module in
approved only mode, {es} may raise unexpected exceptions that prevent startup.

In {es} 7.11.0, we added a new
{ref}/security-settings.html#password-hashing-algorithms[PBKDF2-compatible
hashing algorithm] to fix this. For more information, see the
{ref}/fips-140-compliance.html[{es} FIPS 140-2 documentation].


[[breaking-7.11.0]]
[float]
=== Breaking changes

Machine Learning::
* Add new flag `exclude_generated` that removes generated fields in GET config APIs {es-pull}63899[#63899] (issue: {es-issue}63055[#63055])

Mapping::
* Distinguish between simple matches with and without the terms index {es-pull}63945[#63945]

Templates::
* Index templates with data stream enabled can no longer contain index aliases
or component templates with index aliases. A bug in {es} 7.10 and 7.9 previously
allowed this. {es-pull}67886[#67886]


[[deprecation-7.11.0]]
[float]
=== Deprecations

Features/CAT APIs::
* Deprecate the 'local' parameter of `/_cat/indices` {es-pull}62198[#62198] (issue: {es-issue}60718[#60718])
* Deprecate the 'local' parameter of `/_cat/shards` {es-pull}62197[#62197] (issue: {es-issue}60718[#60718])

Features/Indices APIs::
* Deprecate `_upgrade` API (#47678) {es-pull}50484[#50484] (issue: {es-issue}47678[#47678])

Security::
* Deprecate certificate generation without a CA, and add self-signed option {es-pull}64037[#64037] (issue: {es-issue}61884[#61884])



[[feature-7.11.0]]
[float]
=== New features

Aggregations::
* Support global ordinals in `top_metrics` {es-pull}64967[#64967] (issue: {es-issue}64774[#64774])
* Add `doc_count` field mapper {es-pull}64503[#64503] (issue: {es-issue}58339[#58339])

Audit::
* Introduce new audit record for security configuration changes via API {es-pull}62916[#62916]

Features/Ingest::
* URI parts ingest processor {es-pull}65150[#65150] (issue: {es-issue}57481[#57481])

Geo::
* Add `geo_line` aggregation {es-pull}41612[#41612] (issue: {es-issue}41649[#41649])

Search::
* Introduce async search status API {es-pull}62947[#62947] (issue: {es-issue}57537[#57537])

Transform::
* Implement `latest` function for Transform {es-pull}65304[#65304] (issue: {es-issue}65869[#65869])



[[enhancement-7.11.0]]
[float]
=== Enhancements

Aggregations::
* Add `hard_bounds` support for histogram field-based histograms {es-pull}64246[#64246] (issue: {es-issue}62124[#62124])
* Add support for histogram fields to rate aggregation {es-pull}63289[#63289] (issue: {es-issue}62939[#62939])
* Add supports for upper and lower values on boxplot based on the IQR value {es-pull}63617[#63617] (issue: {es-issue}60466[#60466])
* Add `value_count` mode to rate agg {es-pull}63687[#63687] (issue: {es-issue}63575[#63575])
* Allow mixing set-based and regexp-based include and exclude {es-pull}63325[#63325] (issue: {es-issue}62246[#62246])
* Consider query when optimizing date rounding {es-pull}63403[#63403]
* Speed up `date_histogram` without children {es-pull}63643[#63643] (issue: {es-issue}61467[#61467])
* Speed up interval rounding {es-pull}63245[#63245]
* Use global ordinals in Cardinality aggregation when it makes sense {es-pull}62560[#62560]

Allocation::
* Add data tiers preference for snapshot blob cache system index {es-pull}64004[#64004] (issue: {es-issue}63204[#63204])

Audit::
* Log a warning when current license level does not permit auditing {es-pull}65498[#65498]

Authentication::
* Adding API for generating SAML SP metadata {es-pull}64517[#64517] (issue: {es-issue}49018[#49018])
* Adds realm name OIDC `_security/oidc/prepare` and `_security/oidc/authenticate` APIs responses {es-pull}64966[#64966] (issue: {es-issue}53161[#53161])
* Introduce an additional hasher (PBKDF2_STRETCH) {es-pull}65328[#65328]
* Returning `tokenGroups` attribute as SID string instead of byte array {es-pull}63509[#63509] (issue: {es-issue}61173[#61173])

Authorization::
* Optimize role bitset in document level security {es-pull}64673[#64673]

CCR::
* Clarify puts of non-existent settings on followers {es-pull}64560[#64560]

Client::
* Adding authentication information to access token create APIs {es-pull}62490[#62490] (issue: {es-issue}59685[#59685])

EQL::
* Add `?` character to `:` operator {es-pull}65545[#65545] (issue: {es-issue}65536[#65536])
* Add wildcard functionality to `:` operator {es-pull}65188[#65188] (issue: {es-issue}65154[#65154])
* Introduce list declaration for `:` operator {es-pull}65230[#65230] (issue: {es-issue}64388[#64388])

Engine::
* Add index commit id to searcher {es-pull}63963[#63963]
* Realtime get from in-memory segment when possible {es-pull}64504[#64504]

Features/Data streams::
* Add custom metadata support to data steams {es-pull}63991[#63991] (issue: {es-issue}59195[#59195])
* Alow data streams to be marked hidden {es-pull}63987[#63987] (issue: {es-issue}63889[#63889])
* Include date in data stream backing index names {es-pull}65205[#65205] (issue: {es-issue}65012[#65012])
* Migrate aliased indices to data stream {es-pull}61525[#61525] (issue: {es-issue}61046[#61046])
* REST endpoint and tests for data stream migration {es-pull}64415[#64415] (issue: {es-issue}61046[#61046])

Features/Features::
* Make `stack.templates.enabled` a dynamic setting {es-pull}63764[#63764] (issues: {es-issue}37861[#37861], {es-issue}38560[#38560], {es-issue}62835[#62835])

Features/ILM+SLM::
* Add validation of the SLM schedule frequency {es-pull}64452[#64452] (issue: {es-issue}55450[#55450])
* Allow readonly in the hot phase for ILM policies {es-pull}64381[#64381] (issues: {es-issue}52073[#52073], {es-issue}58289[#58289], {es-issue}64008[#64008])
* Allow shrink in the hot phase for ILM policies {es-pull}64008[#64008] (issues: {es-issue}52073[#52073], {es-issue}56377[#56377])
* Add support for the `searchable_snapshot` action in the hot phase {es-pull}64883[#64883] (issue: {es-issue}64656[#64656])
* Validate policy and actions against current license {es-pull}65412[#65412] (issue: {es-issue}60208[#60208])
* Make SLM Run Snapshot Deletes in Parallel {es-pull}62284[#62284] (issue: {es-issue}59655[#59655])
* Use data stream for ILM history {es-pull}64521[#64521]

Features/Indices APIs::
* Add a template parameter to override `auto_create_index` value {es-pull}61858[#61858] (issue: {es-issue}20640[#20640])
* Make legacy template noop updates not change cluster state {es-pull}64493[#64493] (issues: {es-issue}57662[#57662], {es-issue}57851[#57851])
* Mark component and composable index template APIs as stable {es-pull}65013[#65013]

Features/Ingest::
* Add `copy_from` parameter for set ingest processor {es-pull}63540[#63540] (issues: {es-issue}51046[#51046], {es-issue}55682[#55682], {es-issue}56985[#56985])
* Add `resource_name` field to attachment ingest processor to aid file type recognition {es-pull}64389[#64389]
* Fix `IngestDocument.deepCopy` to support sets {es-pull}63067[#63067] (issue: {es-issue}63066[#63066])

Features/Monitoring::
* Add action to decommission legacy monitoring cluster alerts {es-pull}64373[#64373] (issue: {es-issue}62668[#62668])

Features/Stats::
* Ignore system indices from mapping stats and analysis stats {es-pull}65220[#65220]
* Update file extensions {es-pull}62019[#62019]

Geo::
* Enable `geo_distance` and `geo_bounding_box` queries on `geo_shape` field type {es-pull}64224[#64224] (issue: {es-issue}54628[#54628])
* `geo_point` runtime field implementation {es-pull}63164[#63164]

Highlighting::
* Make runtime fields highlightable {es-pull}65560[#65560]

Infra/Core::
* Add deprecation check for Java version {es-pull}64996[#64996] (issues: {es-issue}40754[#40754], {es-issue}40756[#40756], {es-issue}41092[#41092])
* Add infrastructure for managing system indices {es-pull}65604[#65604] (issue: {es-issue}61656[#61656])
* Add stream serialisation for the `OffsetTime` values {es-pull}63568[#63568] (issue: {es-issue}63521[#63521])
* Add validation in policy files for missing codebases {es-pull}64841[#64841]
* Use different G1GC options for small heaps {es-pull}59667[#59667]

Infra/Plugins::
* Introduce licensed plugins {es-pull}64850[#64850]

Infra/Scripting::
* Move helper into painless {es-pull}63439[#63439]

Infra/Settings::
* Enhance byte-size setting validation {es-pull}65363[#65363] (issue: {es-issue}64428[#64428])

License::
* Adding a warning header when a license is about to expire {es-pull}64948[#64948] (issue: {es-issue}60562[#60562])

Machine Learning::
* Add new setting `xpack.ml.use_auto_machine_memory_percent` for auto calculating native memory percentage allowed for jobs {es-pull}63887[#63887] (issue: {es-issue}63795[#63795])
* Add new snapshot upgrader API for upgrading older snapshots {es-pull}64665[#64665] (issue: {es-issue}64154[#64154])
* Add search `runtime_mappings` to datafeed configuration {es-pull}65606[#65606]
* Add total ML memory to ML info {es-pull}65195[#65195] (issue: {es-issue}64225[#64225])
* Adding `result_type` and `mlcategory` fields to category definitions {es-pull}63326[#63326] (issue: {es-issue}60108[#60108])
* Increase log level for forecast disk storage problems {es-pull}64766[#64766] (issue: {es-issue}58806[#58806])
* Provide a way to revert an {anomaly-job} to an empty snapshot {es-pull}65431[#65431]
* During regression and classification training prefer smaller models if performance is similar {ml-pull}1516[#1516]
* Add a response mechanism for commands sent to the native controller {ml-pull}1520[#1520], {es-pull}63542[#63542] (issue: {es-issue}62823[#62823])
* Speed up anomaly detection for seasonal data. This is particularly effective for jobs using longer bucket lengths {ml-pull}1549[#1549]
* Fix an edge case which could cause typical and model plot bounds to blow up to around max double {ml-pull}1551[#1551]
* Estimate upper bound of potential gains before splitting a decision tree node to avoid  unnecessary computation {ml-pull}1537[#1537]
* Improvements to time series modeling particularly in relation to adaption to change {ml-pull})1614[#1614]
* Warn and error log throttling {ml-pull}1615[#1615]
* Soften the effect of fluctuations in anomaly detection job memory usage on node assignment and add `assignment_memory_basis` to `model_size_stats` {ml-pull}1623[#1623], {es-pull}65561[#65561] (issue: {es-issue}63163[#63163])

Mapping::
* Add xpack info and usage endpoints for runtime fields {es-pull}65600[#65600] (issue: {es-issue}59332[#59332])
* Enable collapse on `unsigned_long` field {es-pull}63495[#63495] (issue: {es-issue}60050[#60050])
* Ensure field types consistency on supporting text queries {es-pull}63487[#63487]
* Introduce dynamic runtime setting {es-pull}65489[#65489]
* Introduce runtime section in mappings {es-pull}62906[#62906] (issue: {es-issue}59332[#59332])
* Improve error message in case of invalid dynamic templates {es-pull}60870[#60870] (issue: {es-issue}51233[#51233])
* Support unmapped fields in search `fields` option {es-pull}65386[#65386] (issue: {es-issue}63690[#63690])

Network::
* Include trusted issuer details in SSL diagnostics {es-pull}61702[#61702]
* Remote/info should fail on node without `remote_cluster_client` role {es-pull}65289[#65289]

Packaging::
* Autodetermine heap settings based on node roles and total system memory {es-pull}65905[#65905]
* Clarify usage of `jvm.options` in its comments {es-pull}61456[#61456] (issue: {es-issue}51882[#51882])

Query Languages::
* Combine multiple equal queries into `IN` {es-pull}65353[#65353] (issues: {es-issue}46477[#46477], {es-issue}62804[#62804])
* Improve expression normalization {es-pull}65419[#65419] (issue: {es-issue}65353[#65353])

SQL::
* Add method args to `PERCENTILE` / `PERCENTILE_RANK` {es-pull}65026[#65026] (issue: {es-issue}63567[#63567])
* Enhance `IN` operator support for formatted date fields. Extend allowed conversions {es-pull}63483[#63483] (issue: {es-issue}58932[#58932])

Search::
* Add `runtime_mappings` to search request {es-pull}64374[#64374] (issue: {es-issue}59332[#59332])
* Add default scripts for runtime geo-point fields {es-pull}65586[#65586]
* Add support for runtime fields {es-pull}61776[#61776] (issue: {es-issue}59332[#59332])
* Apply can match phase on coordinator when the min max field data is available at the coordinator {es-pull}65583[#65583] (issue: {es-issue}65689[#65689])
* Cancel search on shard failure when partial results disallowed {es-pull}63520[#63520] (issue: {es-issue}60278[#60278])
* Do not skip not available shard exception in search response {es-pull}64337[#64337] (issue: {es-issue}47700[#47700])

Snapshot/Restore::
* Add `CacheFile#fsync()` method to ensure cached data are written on disk {es-pull}64201[#64201]
* Allow searchable snapshot cache service to periodically fsync cache files {es-pull}64696[#64696] (issue: {es-issue}64201[#64201])
* Allow adding existing cache files in searchable snapshots cache service {es-pull}65538[#65538]
* Allow creating a `SparseFileTracker` with ranges already present {es-pull}65501[#65501]
* Expose the list of completed ranges in `SparseFileTracker` {es-pull}64145[#64145]
* Limit the number of snapshots in a `BlobStoreRepository` {es-pull}64461[#64461]
* Record timestamp field range in index metadata {es-pull}65564[#65564]
* Upgrade Azure repository SDK to v12 {es-pull}65140[#65140]
* Wait for prewarm when relocating searchable snapshot shards {es-pull}65531[#65531]

Task Management::
* Send ban parent per outstanding child connection {es-pull}65443[#65443]

Transform::
* Add new `exclude_generated` flag to `GET` transform {es-pull}63093[#63093] (issue: {es-issue}63055[#63055])
* Add support for "missing" aggregation {es-pull}63651[#63651]
* Add support for median absolute deviation {es-pull}64634[#64634]
* Improve continuous transform `date_histogram` `group_by` with ingest timestamps {es-pull}63315[#63315] (issues: {es-issue}54254[#54254], {es-issue}59061[#59061])
* Use ISO dates in output instead of epoch millis {es-pull}65584[#65584] (issue: {es-issue}63787[#63787])



[[bug-7.11.0]]
[float]
=== Bug fixes

Aggregations::
* Prevent some `BigArray` leaking {es-pull}64744[#64744]
* Return -/+ `Infinity` when min/max bounds are set null {es-pull}64091[#64091]
* Return an error when a rate aggregation cannot calculate bucket sizes {es-pull}65429[#65429] (issue: {es-issue}63703[#63703])

Authentication::
* Don't invalidate refresh token a second time {es-pull}64259[#64259] (issue: {es-issue}56903[#56903])
* Fix a NPE bug caused by code keep executing after listener returns {es-pull}64762[#64762] (issue: {es-issue}64692[#64692])

Cluster Coordination::
* Simplify `ClusterStateUpdateTask` timeout handling {es-pull}64117[#64117] (issue: {es-issue}64116[#64116])

Features/Features::
* Some template alias settings are not persisted on `PUT` template  {es-pull}63162[#63162]

Features/Indices APIs::
* Fix remove alias with `must_exist` {es-pull}65141[#65141] (issues: {es-issue}58100[#58100], {es-issue}62642[#62642])
* Preserve backing index ordering for data streams {es-pull}63749[#63749] (issue: {es-issue}61046[#61046])

Features/Ingest::
* Fail with a better error when providing null as processor config {es-pull}64565[#64565] (issue: {es-issue}57793[#57793])

Features/Java Low Level REST Client::
* Fix decompressed response headers {es-pull}63419[#63419] (issue: {es-issue}63314[#63314])

Geo::
* Compute polygon orientation using signed area {es-pull}64095[#64095] (issue: {es-issue}26286[#26286])
* Fixes `GeoLineAggregator` bugs {es-pull}65521[#65521] (issue: {es-issue}65473[#65473])
* Handle degenerated rectangles while indexing {es-pull}64122[#64122]

Infra/Core::
* Fix array handling in `XContentMapValues.extractRawValues()` {es-pull}65193[#65193]

Machine Learning::
* Add `ignore_above` for `message.raw` field in notifications index mappings {es-pull}64455[#64455] (issue: {es-issue}63888[#63888])
* Fix edge case for data frame analytics where a field mapped as a keyword actually has boolean and string values in the `_source` {es-pull}64826[#64826]
* Fix job ID in C++ logs for normalize and memory estimation {es-pull}63874[#63874] (issues: {es-issue}54636[#54636], {es-issue}60395[#60395])
* Truncate long audit messages {es-pull}64849[#64849] (issue: {es-issue}64570[#64570])
* Fix potential cause for log errors from CXMeansOnline1d {ml-pull}1586[#1586]
* Fix scaling of some hyperparameters for Bayesian optimization {ml-pull}1612[#1612]
* Fix missing state in persist and restore for anomaly detection. This caused suboptimal modeling after a job was closed and reopened or failed over to a different node {ml-pull}1668[#1668]

Mapping::
* Count only mapped fields towards `docvalue_fields` limit {es-pull}63806[#63806] (issue: {es-issue}63730[#63730])
* Fix exception when building exists query for nested search-as-you-type field {es-pull}64630[#64630] (issue: {es-issue}64609[#64609])

Packaging::
* Fix plugin installation in Docker container as non-default user {es-pull}63807[#63807]
* Rework Dockerfile instructions to save space {es-pull}65308[#65308] (issue: {es-issue}64274[#64274])

Search::
* Add explanation to runtime field query {es-pull}63429[#63429]
* Correctly handle mixed object paths in XContentMapValues {es-pull}65539[#65539] (issue: {es-issue}65499[#65499])
* Drop boost from runtime distance feature query {es-pull}63949[#63949] (issue: {es-issue}63767[#63767])
* Handle range query edge case {es-pull}63397[#63397] (issue: {es-issue}63386[#63386])
* Return partial failures if search was cancelled {es-pull}64382[#64382] (issues: {es-issue}63520[#63520], {es-issue}64367[#64367])
* `_mtermvectors` should continue request on item error {es-pull}65324[#65324] (issue: {es-issue}65228[#65228])

Security::
* Gracefully handle exceptions from security providers {es-pull}65464[#65464]

Snapshot/Restore::
* Fix inconsistent API behavior when cluster never had a snapshot repository configured {es-pull}65535[#65535] (issue: {es-issue}65511[#65511])
* Fix two snapshot clone state machine bugs {es-pull}65042[#65042]
* Correct the number of searchable snapshot prewarmers {es-pull}63919[#63919] (issue: {es-issue}59313[#59313])
* Stricter check for snapshot restore version compatibility {es-pull}65580[#65580] (issue: {es-issue}65567[#65567])

Transform::
* Improve bucket key normalization {es-pull}64196[#64196] (issue: {es-issue}64070[#64070])
* Make state handling more robust when stop is called while indexer shuts down {es-pull}64922[#64922] (issue: {es-issue}62204[#62204])
* Weighted average should map to double {es-pull}64586[#64586]
