Skip to content

Commit 8da81fe

Browse files
committed
Add Serverless changelog for March 18 and March 23
1 parent 66f3d76 commit 8da81fe

2 files changed

Lines changed: 167 additions & 6 deletions

File tree

release-notes/elastic-cloud-serverless/deprecations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Review the deprecated functionality for {{serverless-full}}. While deprecations
1111
% Description of the deprecation and steps to update implementation.
1212
% For more information, check [PR #](PR link).
1313

14-
# March 9, 2026 [elastic-cloud-serverless-03092026-deprecations]
14+
## March 9, 2026 [elastic-cloud-serverless-03092026-deprecations]
1515
* Deprecated `Enable CCS Warning Privileges` in {{kib}} advanced settings. For more information, refer to [#252183]({{kib-pull}}252183).
1616

1717
## February 2, 2026 [elastic-cloud-serverless-02022026-deprecations]

release-notes/elastic-cloud-serverless/index.md

Lines changed: 166 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,172 @@ products:
99
# {{serverless-full}} changelog [elastic-cloud-serverless-changelog]
1010
Review the changes, fixes, and more to {{serverless-full}}.
1111

12-
12+
## March 23, 2026 [serverless-changelog-03232026]
13+
14+
### Features and enhancements [serverless-changelog-03232026-features-enhancements]
15+
16+
* Makes the filter pills section collapsible in dashboards and Discover when filter pills are shown with the search bar [#255887]({{kib-pull}}255887)
17+
* Migrates integration inputs and variables on package upgrade when a `migrate_from` field is defined [#242934]({{kib-pull}}242934)
18+
* Resolves and merges multiple integration configuration templates listed in `template_paths` into a single configuration in {{fleet}} [#257730]({{kib-pull}}257730)
19+
* Improves {{esql}} document highlighting so multiple occurrences of the same field are highlighted [#258764]({{kib-pull}}258764)
20+
* Registers a background maintainer that links user entities sharing the same `user.email`, with namespace-based priority for entity resolution [#257479]({{kib-pull}}257479)
21+
* Ensures that the `location` field is used to set provider config fields in the correct location [#250838]({{kib-pull}}250838)
22+
* Adds import and export functionality for workflows, enabling the sharing of workflow definitions across {{kib}} instances [#257976]({{kib-pull}}257976)
23+
24+
### Fixes [serverless-changelog-03232026-fixes]
25+
26+
* Fixes the Webhook connector's `accessTokenUrl` validation [#258290]({{kib-pull}}258290)
27+
* Fixes connector handling so additional fields are included correctly for integrations that use them [#257625]({{kib-pull}}257625)
28+
* Improves the screen reader announcement when you enter full screen mode on a dashboard [#258230]({{kib-pull}}258230)
29+
* Fixes a bug where editing a by-reference Lens visualization from a dashboard saved changes but the panel reverted visually until you refreshed the page [#256984]({{kib-pull}}256984)
30+
* Adjusts dashboard scroll-on-drop so the viewport does not jump when you only move a panel slightly [#258445]({{kib-pull}}258445)
31+
* Fixes incorrect screen reader announcements for filter options in Index Management component templates [#256948]({{kib-pull}}256948)
32+
* Announces when bulk actions become available or hidden in the index management tables [#257089]({{kib-pull}}257089)
33+
* The Index Management data view list now shows the current configuration in the "Retention" column when `prefer_ilm` is set for a data stream [#254609]({{kib-pull}}254609)
34+
* Fixes a browser console error when opening the data frame analytics jobs list [#258591]({{kib-pull}}258591)
35+
* Fixes Canvas failing to load embeddables when a `savedObjectId` is present without library references [#257779]({{kib-pull}}257779)
36+
* Cancels in-flight {{esql}} requests in the metrics experience when you change or clear a breakdown dimension [#258473]({{kib-pull}}258473)
37+
* Validates workflow inputs on the server before execution so API, child workflow, and agent paths cannot run with invalid or missing inputs [#254546]({{kib-pull}}254546)
38+
39+
## March 18, 2026 [serverless-changelog-03182026]
40+
41+
### Features and enhancements [serverless-changelog-03182026-features-enhancements]
42+
43+
* Improves Lens data table performance for large datasets [#256234]({{kib-pull}}256234)
44+
* Allows you to drag opened collapsible sections, improving dashboard layout [#257191]({{kib-pull}}257191)
45+
* Pauses automatic integration upgrades when a new version introduces deprecations until you accept or decline the upgrade [#255273]({{kib-pull}}255273)
46+
* Adds support for installing integrations that declare content package dependencies in {{fleet}} [#256700]({{kib-pull}}256700)
47+
* Adds UI warnings to distinguish between packages that will be deprecated in a future version from packages that are already deprecated [#257937]({{kib-pull}}257937)
48+
* Adds a tab selector to Discover session panels in Dashboards, letting you choose which Discover tab
49+
to display, with improved warning messages when a tab or data view can't be retrieved [#252311]({{kib-pull}}252311)
50+
* Enables the {{esql}} `MMR` command in the editor [#257208]({{kib-pull}}257208)
51+
* Adds a new **Discover session** button in the new panel options of a dashboard to embed a Discover by-value session directly. [#256293]({{kib-pull}}256293)
52+
* Enables PromQL in the {{esql}} editor [#257619]({{kib-pull}}257619)
53+
* Restores recently closed tab groups [#253365]({{kib-pull}}253365)
54+
* Improves {{esql}} pretty printing by measuring editor width so long lines wrap more naturally [#257440]({{kib-pull}}257440)
55+
* Adds backend APIs to reset Synthetics monitor Fleet/service resources [#256696]({{kib-pull}}256696)
56+
* Lets you configure a custom timeout for browser monitors on private locations [#252156]({{kib-pull}}252156)
57+
* Updates the agent system prompt to pass attachment time ranges into tool calls when you are in the UI [#256343]({{kib-pull}}256343)
58+
* Extends the alert on no data options for the metric threshold rule to the custom threshold rule [#251976]({{kib-pull}}251976)
59+
* Adds tooltips to metric type badges in the Metrics experience flyout [#257053]({{kib-pull}}257053)
60+
* Enables monitoring of `METRICS_INFO` search requests in APM by tagging them with a dedicated execution context label on the {{kib}} server [#256439]({{kib-pull}}256439)
61+
* Adds a synthetics monitor attachment for the AI Agent [#256540]({{kib-pull}}256540)
62+
* Adds a `get_logs` tool and a `log_search` skill for iterative log investigation in Agent Builder [#256206]({{kib-pull}}256206)
63+
* Adds the foundational layer for the Entity Analytics Lead Generation feature [#255272]({{kib-pull}}255272)
64+
* Allows you to define custom closing reasons for alerts [#253127]({{kib-pull}}253127)
65+
* Adds server-side infrastructure and APIs so scheduled Osquery pack query results surface in live query history [#256270]({{kib-pull}}256270)
66+
* Adds a unified history table for Osquery with live and scheduled query results, cursor-based pagination, source filtering, a date range picker, and scheduled execution detail routing [#256917]({{kib-pull}}256917)
67+
* Adds scheduled Osquery execution detail pages and APIs for per-agent results and integrations [#257118]({{kib-pull}}257118)
68+
* Adds support for GCP cloud connector reusability [#253093]({{kib-pull}}253093)
69+
* Syncs Osquery history filters with URL query parameters so the state survives reloads and back navigation [#257895]({{kib-pull}}257895)
70+
* Replaces the legacy `EuiDataGrid` results table in the Osquery plugin with `UnifiedDataTable` (behind a feature flag) [#257627]({{kib-pull}}257627)
71+
* Adds UI for managing data anonymization profiles in Gen AI settings [#256246]({{kib-pull}}256246)
72+
* Injects `METADATA _id` into {{esql}} detection rule queries when it is missing [#254703]({{kib-pull}}254703)
73+
* Validates Indicator match rules' `threat_index` parameter the same way as `index`, skipping execution with a partial failure when no threat indices exist [#256353]({{kib-pull}}256353)
74+
* Defaults the semantic text mappings UI to the Jina v5 inference endpoint when it is available [#257464]({{kib-pull}}257464)
75+
* Expands Agent Builder to offer the full {{kib}} connector catalog instead of a limited allowlist [#257924]({{kib-pull}}257924)
76+
* Clarifies session expiry messaging to distinguish idle timeout from maximum session lifespan [#252779]({{kib-pull}}252779)
77+
* Routes AIOps and Data Visualizer pages and embeddables for cross-project search [#256244]({{kib-pull}}256244)
78+
* Adds a cross-project search warning to the anomaly detection jobs list [#256713]({{kib-pull}}256713)
79+
* Adds user-created skills in Agent Builder [#252221]({{kib-pull}}252221)
80+
* Adds a Figma data source and connector for Workplace AI [#255322]({{kib-pull}}255322)
81+
* Adds an Amazon S3 connector and data source to list buckets, list objects, and download files [#253753]({{kib-pull}}253753)
82+
* Adds a new `list` legend layout for horizontal legends (top and bottom), offering a more
83+
space-efficient alternative to the grid layout, also making this layout the default for XY charts [#257092]({{kib-pull}}257092)
84+
* Improves Lens metric trend badge styling with separate background and text color palettes [#256255]({{kib-pull}}256255)
85+
* Releases the {{esql}} `MMR` command on the {{es}} engine for use outside snapshot builds [#143867]({{es-pull}}143867)
86+
* Splits large Parquet files into one {{esql}} external read split per row group for better parallelism [#144018]({{es-pull}}144018)
87+
* Enables parallel parsing for large CSV and NDJSON external files [#143997]({{es-pull}}143997)
88+
* Prunes unused columns in {{esql}} external data source plans [#143903]({{es-pull}}143903)
89+
* Adds `FormatReadContext` to consolidate `FormatReader` API [#143928]({{es-pull}}143928)
90+
* Adds a `LIMIT BY` command the parser [#144102]({{es-pull}}144102)
91+
* Adds memory accounting to `GroupedLimitOperator` [#143941]({{es-pull}}143941)
92+
* Replaces page-count-based backpressure in `AsyncExternalSourceBuffer` with byte-based backpressure [#144218]({{es-pull}}144218)
93+
* Improves Parquet type mapping for {{esql}} external sources [#144059]({{es-pull}}144059)
94+
* Pushes stats to an external source using metadata [#143940]({{es-pull}}143940)
95+
* Registers TSV as a dedicated {{esql}} external format that defaults to tab delimiters [#143906]({{es-pull}}143906)
96+
* Adds remote views detection for cross-cluster search [#143384]({{es-pull}}143384)
97+
* Adds `dense_vector` equality and inequality support in {{esql}} [#140005]({{es-pull}}140005)
98+
* Adds indexing pressure tracking to OTLP endpoints [#144009]({{es-pull}}144009)
99+
* Improves aggregate counter downsampling by recording first values per bucket and preserving reset boundaries [#143381]({{es-pull}}143381)
100+
* Adds a `to_exponential_histogram` conversion function in {{esql}} [#143868]({{es-pull}}143868)
101+
* Implements `EXPLAIN` for local data node plans [#142748]({{es-pull}}142748)
102+
* Implements `first_over_time` and `last_over_time` for T-Digest values in {{esql}} [#143832]({{es-pull}}143832)
103+
* Validates the `TOP_SNIPPETS` query argument is foldable [#142763]({{es-pull}}142763)
104+
* Adds configurable bracket-based multi-value support for CSV reader [#143890]({{es-pull}}143890)
105+
* Enhances CSV schema inference and parsing [#144050]({{es-pull}}144050)
106+
* Adds reasoning-related request fields to the inference chat completion API for supported models [#143242]({{es-pull}}143242)
107+
* Adds linked-project memory and data size totals to the internal serverless autoscaling metrics response
108+
* Makes `to` and `from` optional in {{esql}} `TBUCKET` when the {{kib}} timestamp filter is present [#144057]({{es-pull}}144057)
109+
* Optimizes Painless scripts that call `.contains` on constant lists by hoisting values into a static set [#143311]({{es-pull}}143311)
110+
* Supports target bucket count in `TBUCKET` with explicit from/to date range [#142747]({{es-pull}}142747)
111+
* Upgrades the DiskBBQ vector index for faster filtered search and additional quantization options [#143760]({{es-pull}}143760)
112+
* Upgrades {{es}} to Apache Lucene v10.4 [#141882]({{es-pull}}141882)
113+
* Adds physical planning on the lookup node [#143707]({{es-pull}}143707)
114+
115+
### Fixes [serverless-changelog-03182026-fixes]
116+
117+
* Fixes a discrepancy between tracked alerts and alerts in task state [#257235]({{kib-pull}}257235)
118+
* Handles reporting content stream errors so large CSV exports do not surface as unhandled exceptions [#252982]({{kib-pull}}252982)
119+
* Reverts the default borderless style for horizontal **Links** panels so existing dashboards keep visible borders unless you disable them [#256354]({{kib-pull}}256354)
120+
* Fixes dashboard panel highlight animations rendering behind the dashboard viewport [#256327]({{kib-pull}}256327)
121+
* Runs Canvas **Embeddable** expressions through embeddable transforms in the Canvas API so saved configurations match the embeddable pipeline [#252191]({{kib-pull}}252191)
122+
* Fixes dashboards incorrectly adding access control metadata when the UI session had no user profile [#255065]({{kib-pull}}255065)
123+
* Fixes Canvas **Add from library** using each embeddable type's `onAdd` handler instead of a hardcoded `{ savedObjectId }` shape [#257261]({{kib-pull}}257261)
124+
* Fixes {{esql}} control panels not receiving dashboard focus while editing, which could leave flyouts in a broken state [#257263]({{kib-pull}}257263)
125+
* Fixes dashboard panels stuck loading after an embeddable error [#257188]({{kib-pull}}257188)
126+
* Improves error handling and test coverage for the {{fleet}} debug API [#258115]({{kib-pull}}258115)
127+
* Improves the accessible name for the **Index mode** control in the **Create index** modal [#256392]({{kib-pull}}256392)
128+
* Fixes an issue where autocompleting an opening brace `{` or bracket `[` in the Console request body incorrectly wrapped the suggestion in double quotes [#256286]({{kib-pull}}256286)
129+
* Fixes the Dev Tools Console losing syntax highlighting on later requests when a previous request body was indented [#257539]({{kib-pull}}257539)
130+
* Suggests an {{esql}} query from an available remote index when no local data exists [#257340]({{kib-pull}}257340)
131+
* Removes `spaceId` from Synthetics monitor package policy identifiers and stores package policy IDs as saved object references [#251018]({{kib-pull}}251018)
132+
* Prevents APM URL crashes when invalid `rangeFrom` or `rangeTo` values are supplied [#256887]({{kib-pull}}256887)
133+
* Prevents APM waterfall views from crashing when span documents omit optional `span.composite` fields [#257368]({{kib-pull}}257368)
134+
* Fixes custom threshold rules not evaluating wildcard filters because the data view was omitted from evaluation [#256979]({{kib-pull}}256979)
135+
* Prevents APM service view transaction pages from crashing for mobile services [#257447]({{kib-pull}}257447)
136+
* Fixes deleting wired child streams when the parent still has query stream children [#257626]({{kib-pull}}257626)
137+
* Clears the Security Solution flyout state when you navigate away so flyouts do not reopen on return [#256001]({{kib-pull}}256001)
138+
* Aligns EQL sequence rule shell alerts when the same field appears in dot notation and nested object notation [#254830]({{kib-pull}}254830)
139+
* Updates tutorial **Run in Console** actions to use the empty button style [#256455]({{kib-pull}}256455)
140+
* Prevents **Add field** in the index mappings editor from overwriting an existing field when the name matches [#256728]({{kib-pull}}256728)
141+
* Restricts semantic text inference creation to compatible task types at the flyout [#256586]({{kib-pull}}256586)
142+
* Fixes Agent Builder relevance search to respect whether fields are searchable when mappings set `index: false` [#257993]({{kib-pull}}257993)
143+
* Removes the deprecated `exact_fuzzy` option from the Query Rules UI [#258278]({{kib-pull}}258278)
144+
* Fixes the space selector briefly showing **No spaces match** while spaces are still loading [#255654]({{kib-pull}}255654)
145+
* Fixes stack monitoring shard legends when node aggregations are missing [#257854]({{kib-pull}}257854)
146+
* Fixes stack monitoring {{es}} nodes sorting for CPU usage when metrics are returned as strings [#257852]({{kib-pull}}257852)
147+
* Improves screen reader announcements for data frame analytics flyouts opened from Stack Management [#256409]({{kib-pull}}256409)
148+
* Fixes Discover field statistics not refreshing saved searches when dashboard filters change [#257241]({{kib-pull}}257241)
149+
* Fixes the anomaly detection Single Metric Viewer rules flyout showing stale job data after you add or delete a rule [#257196]({{kib-pull}}257196)
150+
* Stops persisting default suggestion titles when you create {{esql}} charts inline on a dashboard [#256475]({{kib-pull}}256475)
151+
* Fixes Liquid template validation incorrectly accepting variables used before assignment in workflows [#255337]({{kib-pull}}255337)
152+
* Adds support for native YAML arrays in workflow `foreach` steps [#256298]({{kib-pull}}256298)
153+
* Fixes workflow editor validation falsely flagging valid `item` and `index` references in `data.map` steps [#257703]({{kib-pull}}257703)
154+
* Fixes SLO **View in app** URLs and a nullish-coalescing bug in SLO redirects [#257910]({{kib-pull}}257910)
155+
* Fixes the Data Set Quality table layout at 200% zoom [#257097]({{kib-pull}}257097)
156+
* Returns a clear error in the response console when malware protection is turned off and a scan is requested [#255597]({{kib-pull}}255597)
157+
* Fixes a null pointer exception when validating multimodal chat completion requests in the Inference API [#144107]({{es-pull}}144107)
158+
* Stops `aggregate_metric_double` deprecation warnings from leaking into unrelated REST responses during cluster state application [#144040]({{es-pull}}144040)
159+
* Fixes missing `boost` support for `QUERY_STRING` in {{esql}} [#143938]({{es-pull}}143938)
160+
* Fixes missing `zero_terms_query` support for `MATCH` in {{esql}} [#143668]({{es-pull}}143668)
161+
* Evaluates `ReferenceAttributes` to potentially `FieldAttributes` for full-text functions restriction [#143893]({{es-pull}}143893)
162+
* Fixes {{esql}} `FORK` optimizations when `unmapped_fields` is set to `nullify` [#143030]({{es-pull}}143030)
163+
* Fixes {{esql}} `STATS` with `WHERE` under `unmapped_fields` nullify and load modes [#144029]({{es-pull}}144029)
164+
* Prevents incorrect nullification of grouping aliases inside {{esql}} aggregates [#141340]({{es-pull}}141340)
165+
* Fixes Decay cast to a double to be a cast to number instead [#144118]({{es-pull}}144118)
166+
* Fixes {{esql}} time series queries that combine `STATS` dimensions with `LIMIT 0` [#144031]({{es-pull}}144031)
167+
* Fixes field caps synthesizing incorrect object parents for dotted subfields when `subobjects` is `false`, avoiding false {{esql}} mapping conflicts [#144183]({{es-pull}}144183)
168+
* Prevents GPU-assisted merges from failing with `ClassCastException` when the store wraps the underlying directory [#143531]({{es-pull}}143531)
169+
* Fixes equality checks for empty `HistogramUnionState` instances used in percentile aggregations [#143990]({{es-pull}}143990)
170+
* Fixes the unified highlighter when phrases span multiple values in array fields [#143440]({{es-pull}}143440)
171+
* Fixes an issue where dynamic templating was overridden by the automatic `dense_vector` mapping [#143733]({{es-pull}}143733)
172+
* Uses a `SearchExecutionContext` copy for each Percolator execution [#142765]({{es-pull}}142765)
173+
* Clarifies an index not found error when a project pattern is used
174+
* Fixes exclusion handling for cross-project search
175+
* Verifies that the `TS` command works in a cross-project search environment
176+
* Verifies that the `*:concrete_index` expression is resolved on every project
177+
* Verifies that qualified expressions match the origin project
13178

14179
## March 9, 2026 [serverless-changelog-03092026]
15180

@@ -97,10 +262,6 @@ Review the changes, fixes, and more to {{serverless-full}}.
97262
* Fixes {{esql}} t-digest percentile calculations to use the correct merging digest implementation [#143473]({{es-pull}}143473)
98263
* Improves document parsing performance by reusing previously seen dynamically-created mappers [#143377]({{es-pull}}143377)
99264

100-
101-
102-
103-
104265
## March 2, 2026 [serverless-changelog-03022026]
105266

106267
### Features and enhancements [serverless-changelog-03022026-features-enhancements]

0 commit comments

Comments
 (0)