-
Notifications
You must be signed in to change notification settings - Fork 25.5k
Add release notes for v8.19.1 release #132491
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+153
−2
Merged
Changes from 3 commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
53adc5c
Update docs for v8.19.1 release
07c6887
Applie writing guidelines to the relese notes
charlotte-hoblik 39aafe4
Finalize 8.19.0
charlotte-hoblik 8fab4e2
Update docs/reference/release-notes/8.19.1.asciidoc
charlotte-hoblik 4501891
Update docs/reference/release-notes/8.19.1.asciidoc
charlotte-hoblik 518bd9d
Update docs/reference/release-notes/8.19.1.asciidoc
charlotte-hoblik f43f349
Update docs/reference/release-notes/8.19.1.asciidoc
charlotte-hoblik 4251fde
Update docs/reference/release-notes/8.19.1.asciidoc
charlotte-hoblik 374891e
Update docs/reference/release-notes/8.19.1.asciidoc
charlotte-hoblik 8145a7c
Update docs/reference/release-notes/8.19.1.asciidoc
charlotte-hoblik 20819d4
Update docs/reference/release-notes/8.19.1.asciidoc
charlotte-hoblik 327dbcd
Update docs/reference/release-notes/8.19.1.asciidoc
charlotte-hoblik File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
[[release-notes-8.19.1]] | ||
== {es} version 8.19.1 | ||
|
||
coming[8.19.1] | ||
|
||
Also see <<breaking-changes-8.19,Breaking changes in 8.19>>. | ||
|
||
[[bug-8.19.1]] | ||
[float] | ||
=== Bug fixes | ||
|
||
Data streams:: | ||
+ | ||
.Disables auto-sharding for LOOKUP index mode | ||
[%collapsible] | ||
=============== | ||
Auto-sharding for data streams caused unsupported replica scaling when the index mode was set to LOOKUP. | ||
This happened because lookup mappers do not support scaling beyond one replica. | ||
{es-pull}131429[#131429] resolves this issue by disabling auto-sharding for data streams with LOOKUP index mode, avoiding unsupported replica settings. | ||
charlotte-hoblik marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
=============== | ||
|
||
EQL:: | ||
+ | ||
.Resolves EQL parsing failure for IP-mapped fields in `OR` expressions | ||
[%collapsible] | ||
=============== | ||
Parsing EQL queries failed when comparing the same IP-mapped field to multiple values joined by an `OR` expression. | ||
This occurred because lookup operators were internally rewritten into `IN` expressions, which are unsupported for IP-type fields. | ||
{es-pull}132167[#132167] resolves the issue and ensures EQL can now successfully parse and execute such or queries involving IP fields. (issue: {es-issue}118621[#118621]) | ||
=============== | ||
|
||
ES|QL:: | ||
+ | ||
.Fixes inconsistent equality and hashcode behavior for `ConstantNullBlock` | ||
[%collapsible] | ||
=============== | ||
Inconsistent equality checks caused `constantNullBlock.equals(anyDoubleBlock)` to return false, even when `doubleBlock.equals(constantNullBlock)` returned true. | ||
This asymmetry led to unreliable comparisons and mismatched hashcodes when a ConstantNullBlock was functionally equivalent to other standard blocks. | ||
charlotte-hoblik marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
{es-pull}131817[#131817] resolves the issue and ensures both equality and hashcode functions are symmetric for these block types. | ||
=============== | ||
+ | ||
.Fixes `ConcurrentModificationException` caused by live operator list | ||
[%collapsible] | ||
=============== | ||
A `ConcurrentModificationException` caused test failures in `CrossClusterAsyncEnrichStopIT.testEnrichAfterStop` under certain conditions. | ||
This happened because the ES|QL driver added a live operator list to the `DriverStatus` object, which could be modified while the status was being serialized. | ||
{es-pull}132260[#132260] fixes the issue by copying the operator list before storing it, preventing concurrent changes during status reads. | ||
(issue: {es-issue}131564[#131564]) | ||
=============== | ||
+ | ||
.Prevents null pointer exception for `to_lower` and `to_upper` with no parameters | ||
[%collapsible] | ||
=============== | ||
Calling the `to_lower` or `to_upper` functions with no parameters caused a null pointer exception (NPE), instead of returning a clear error. | ||
This behavior was a leftover from an older implementation of these functions. | ||
charlotte-hoblik marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
{es-pull}131917[#131917] resolves the issue and ensures that empty parameter calls now return a proper error message. (issue: {es-issue}131913[#131913]) | ||
charlotte-hoblik marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
=============== | ||
+ | ||
.Fixes `aggregate_metric_double` decoding and `mv_expand` behavior on multi-index queries | ||
[%collapsible] | ||
=============== | ||
Sorting across multiple indices failed when one index contained an `aggregate_metric_double` field and another did not. | ||
In this case, the missing field was encoded as a NullBlock but later incorrectly decoded as an AggregateMetricDoubleBlock, which expects four values. This mismatch caused decoding errors. | ||
charlotte-hoblik marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
{es-pull}131658[#131658] resolves the issue and also improves mv_expand by returning the input block unchanged for unsupported AggregateMetricDoubleBlock values, avoiding unnecessary errors. | ||
charlotte-hoblik marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
=============== | ||
+ | ||
.Fixes incorrect `ingest_took` value when combining bulk responses | ||
[%collapsible] | ||
=============== | ||
Combining two `BulkResponse` objects with `ingest_took` set to `NO_INGEST_TOOK` resulted in a combined `ingest_took` value of `-2`, which was invalid. | ||
This occurred because the combination logic failed to preserve the sentinel `NO_INGEST_TOOK` constant. | ||
{es-pull}132088[#132088] resolves the issue and ensures the result is correctly set to `NO_INGEST_TOOK` when applicable. | ||
=============== | ||
+ | ||
.Adds support for splitting large pages on load to avoid memory pressure | ||
[%collapsible] | ||
=============== | ||
Loading large rows from a single segment occasionally created oversized pages when decoding values row-by-row, particularly for text and geo fields. | ||
This could cause memory pressure or degraded performance. | ||
{es-pull}131053[#131053] resolves the issue by estimating the size of each page as rows are loaded. | ||
If the estimated size exceeds a configurable “jumbo” threshold (defaulting to one megabyte), row loading stops early, the page is returned, and remaining rows are processed in subsequent iterations. | ||
charlotte-hoblik marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
This prevents loading incomplete or oversized pages during data aggregation. | ||
=============== | ||
|
||
Infra/Core:: | ||
+ | ||
.Grants server module read/write permissions for deprecated `path.shared_data` setting | ||
[%collapsible] | ||
=============== | ||
Grants the server module read/write access to the deprecated `path.shared_data` setting. | ||
{es-pull}131680[#131680] resolves issues surfaced in internal testing and ensures compatibility with legacy configurations. | ||
=============== | ||
|
||
Ingest Node:: | ||
+ | ||
.Fixes incorrect mapping resolution in simulate ingest API when `mapping_addition` is provided | ||
[%collapsible] | ||
=============== | ||
When using the simulate ingest API with a `mapping_addition`, the system incorrectly ignored the existing mapping of the target index and instead applied the mapping from a matching index template, if one existed. | ||
This caused mismatches between the index and simulation behavior. | ||
{es-pull}132101[#132101] resolves the issue and ensures that the index’s actual mapping is used when available, preserving consistency between simulation and execution. | ||
=============== | ||
|
||
Machine Learning:: | ||
+ | ||
.Prevents double-counting of allocations in trained model deployment memory estimation | ||
[%collapsible] | ||
=============== | ||
A recent refactor introduced a bug that caused the trained model memory estimation to double-count the number of allocations, leading to inflated memory usage projections. | ||
{es-pull}131990[#131990] resolves the issue by reverting the change and restoring accurate memory estimation for trained model deployments. | ||
=============== | ||
|
||
Mapping:: | ||
+ | ||
.Fixes decoding failure for non-ASCII field names in `_ignored_source` | ||
[%collapsible] | ||
=============== | ||
A decoding error occurred when field names in `_ignored_source` contained non-ASCII characters. | ||
This happened because `String.length()` was used to calculate the byte length of the field name, which only works correctly for ASCII characters. | ||
{es-pull}132018[#132018] resolves the issue by using the actual byte array length of the encoded field name, ensuring proper decoding regardless of character encoding. | ||
=============== | ||
|
||
Search:: | ||
+ | ||
.Fixes index sort compatibility for `date_nanos` fields in indices created before 7.14 | ||
[%collapsible] | ||
=============== | ||
Indices created prior to version 7.14 that used an index sort on a `date_nanos` field could not be opened in more recent versions due to a mismatch in the default `index.sort.missing` value. | ||
A change in version 7.14 modified the default from `Long.MIN_VALUE` to `0L`, which caused newer versions to reject those older indices. | ||
{es-pull}132162[#132162] resolves the issue by restoring the expected default value for indices created before 7.14, allowing them to open successfully in newer versions. (issue: {es-issue}132040[#132040]) | ||
=============== | ||
+ | ||
.Fix missing removal of query cancellation callback in QueryPhase | ||
[%collapsible] | ||
=============== | ||
The timeout cancellation callback registered in `QueryPhase` via `addQueryCancellation` was not removed after the query phase completed. | ||
This caused unintended timeouts or cancellations during subsequent phases under specific conditions (such as large datasets, low timeouts, and partial search results enabled). | ||
{es-pull}130279[#130279] resolves the issue and ensures predictable behavior by reintroducing the cleanup logic. (issue: {es-issue}130071[#130071]) | ||
=============== | ||
|
||
[[enhancement-8.19.1]] | ||
[float] | ||
=== Enhancements | ||
|
||
Engine:: | ||
* Records available disk space when merge tasks are scheduled, helping to diagnose issues caused by running merges despite low disk space on nodes. This information appears in heap dumps and can inform adjustments to `indices.merge.disk.watermark.high` or inspire future enhancements such as aborting already running merges. {es-pull}131711[#131711] | ||
charlotte-hoblik marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
||
|
||
|
||
|
||
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.