Elastic Cloud Serverless breaking changes
Implement native synthetic source for normalized keywords
This adds a new mapping parameter normalizer_skip_store_original_value to keyword fields. When this parameter is set and synthetic_source is enabled, keyword fields with configured normalizers will not store the original non-normalized value in _ignored_source and will instead use the normalized value to reconstruct the source.
This parameter enabled by default for the built-in lowercase normalizer and is disabled by default for other custom normalizers.
Impact:
Keyword fields using the lowercase normalizer will return the normalized value in the source when synthetic source is enabled.
For more information, view #136915.
Allows partial results by default in ES|QL
In earlier versions of Elasticsearch, ES|QL would fail the entire query if it encountered any error. ES|QL now returns partial results instead of failing when encountering errors.
Impact:
Callers should check the is_partial flag returned in the response to determine if the result is partial or complete.
If returning partial results is not desired, this option can be overridden per request via an allow_partial_results parameter in the query URL or globally via the cluster setting esql.query.allow_partial_results.
For more information, view #125060.
Don't enable norms for fields of type text when the index mode is LogsDB or TSDB
This changes the default behavior for norms on text fields in LogsDB and TSDB indices.
Prior to this change, norms were enabled by default, with the option to disable them via manual configurations.
After this change, norms will be disabled by default.
Note, because we dont support enabling norms from a disabled state, users will not be able to enable norms on text fields in logsdb and tsdb indices.
Impact:
Text fields will no longer be normalized by default in LogsDB and TSDB indicies.
For more information, view #131317.
Improves advanced settings management APIs privilege checks
Roles with explicit read access to advanced settings but all access to SavedObjectManagement can no longer update settings via the internal advanced settings API.
This update enforces explicit privileges instead of relying on saved object security checks.
For more information, view #230067.
Disallows mixed quoted/unquoted patterns in FROM
Previously, the ES|QL grammar allowed users to individually quote constituent strings in index patterns such as "remote_cluster":"index_name". This would allow users to write complex malformed index patterns that often slip through grammar and the subsequent validation.
This could result in runtime errors that can be misleading.
This change simplifies the grammar to early reject such malformed index patterns at the parsing stage, allowing users to write simpler queries and see more relevant and meaningful errors.
Impact:
Users can write queries with simpler index patterns and see more meaningful and relevant errors. For more information, view #127636.