What elastic/kibana shipped
Written by FoxPlug from the repository's own releases; not affiliated with Elastic. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/elastic/kibana; Elastic did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Managed workflow clone and history routes now require the read managed workflows privilege, so users without it no longer get full YAML from those routes. Pull request #302729
- Upserting a dashboard with a tag that does not exist no longer causes an unhandled promise rejection that could crash Kibana. Pull request #303299
- The prebuilt Privileged Users watchlist now creates its okta and ad integration entity sources with integrations.syncMarkerIndex, so deletion detection runs for them. Pull request #301374
- The Synthetics Run tests manually and Can manage rules sub-feature privileges now fall under All, changing their includeIn setting from none to all. Pull request #302481
- The securitySolution:enableNewFlyout advanced setting and the newFlyoutSystemDisabled experimental flag are removed as part of the legacy expandable flyout code removal. Pull request #301866
- The workflows.kibanaRequest.coreSelfClientEnabled fallback changes from false to true, so deployments without LaunchDarkly send kibana.* workflow steps through Core's HTTP self-client. Pull request #304007
- ResolveWorkloads now returns a status per workload: present with an optional title and path, missing, or unknown. Pull request #300614
- Users with the Automatic Import Read privilege can now upload integration packages, with Fleet installing the package and checking Fleet and Integrations privileges. Pull request #303604
- Apm-telemetry-task now aborts in-flight collection on cancel and sets a 10m task timeout instead of relying on the default 5m. Pull request #303081
- The Elastic Defend
utilization_limits.cpuadvanced option description is updated for the 9.6 range, which lowers the minimum to 1 percent with a per-host floor, and the Windows default is corrected to 100. Pull request #296526
Why it matters
This week tightens access control on managed workflows and the auto-import upload path, and removes a dashboard tag case that could crash Kibana. It also fixes background data collection so cancelled telemetry runs actually stop and watchlist deletion detection runs where it did not before. Several changes adjust defaults and privilege groupings, so some users will see different effective permissions or behavior without changing their own settings.
Changelog entry
- Managed workflow clone and history routes now require the read managed workflows privilege. Pull request #302729
- Dashboard upserts with a non-existent tag no longer cause an unhandled promise rejection. Pull request #303299
- Privileged Users watchlist sets the sync marker index on okta and ad integration entity sources, enabling deletion detection. Pull request #301374
- Synthetics Run tests manually and Can manage rules sub-feature privileges now have includeIn set to all. Pull request #302481
- Removed the securitySolution:enableNewFlyout advanced setting and the newFlyoutSystemDisabled experimental flag. Pull request #301866
- Default for workflows.kibanaRequest.coreSelfClientEnabled changed from false to true. Pull request #304007
- ResolveWorkloads now returns present, missing or unknown status for each resolved workload. Pull request #300614
- Users with the Automatic Import Read privilege can upload integration packages. Pull request #303604
- Apm-telemetry-task aborts in-flight collection on cancel and sets a 10m timeout. Pull request #303081
- Updated the Elastic Defend
utilization_limits.cpuadvanced option description for the 9.6 range. Pull request #296526 - Distribution builds skip the OpenSSL FIPS provider build on PRs that do not need it. Pull request #303652
- Defend Workflows and Osquery Cypress suites moved back to n2-standard-4. Pull request #303276
This week: managed workflow clone and history routes now enforce the read privilege, dashboard upserts no longer crash on missing tags, and the Privileged Users watchlist syncs its integration sources so deletion detection runs.
This week in Kibana: managed workflow clone and history routes now require the read managed workflows privilege, so their full YAML is no longer returned to users without it. Upserting a dashboard with a tag that does not exist no longer produces an unhandled rejection that could crash Kibana. The prebuilt Privileged Users watchlist now sets the sync marker index on its okta and ad integration sources, so deletion detection runs for them. The Automatic Import Read privilege now allows uploading integration packages, and apm-telemetry-task now aborts in-flight collection on cancel with a 10m timeout. The Defend utilization_limits.cpu description is updated for the 9.6 range.
Week of October 26, 2026
What shipped
- Core adds an event loop watchdog worker thread that detects and logs main-thread event loop blocks with per-phase stats, off by default behind a feature flag. Pull request #301021
- One Workflow event-triggered workflows that call a child with workflow.execute or workflow.executeAsync no longer loop forever when the child emits the same event. Pull request #300361
- One Workflow shows a Template not found page immediately for unknown template slugs, with a link back to the Template library, instead of a spinner and a title-only callout. Pull request #299857
- ES|QL resolves the output columns of LET named subqueries and makes them available to the main query pipeline. Pull request #301451
- Workflows now share alert document loading through WorkflowsManagementApi so a step and an alert trigger see the same documents. Pull request #301550
- Security Solution re-authorizes rule type params when enabling or bulk-enabling rules, so privileged params are checked on those paths too. Pull request #301111
- Security Investigations lets a case be closed at the 10,000 user action limit instead of every update returning a 400. Pull request #301378
- AlertZero acknowledges and tags the detection alerts behind an attack closed as a false positive, so later runs do not correlate them again. Pull request #300727
- Entity Analytics unsorting a grid now returns to the default risk score sort. Pull request #301655
- Shared frontend artifacts including the npm DLL, source shared dependencies and Monaco workers now build in the Rspack MultiCompiler lifecycle instead of at bootstrap. Pull request #291835
Why it matters
This week covers several parts of Kibana at once: workflow authoring gets a clear not-found page and child workflow event loops stop, ES|QL can resolve LET subquery columns, and Security Solution fixes rule enabling and case closure at the user action limit. Core also gains an opt-in event loop watchdog for spotting main-thread blocks.
Changelog entry
- Core: add an event loop watchdog that detects and logs main-thread blocks, off by default behind a feature flag. Pull request #301021
- One Workflow: stop event trigger loops that go through a child workflow. Pull request #300361
- One Workflow: show a not-found page for unknown template slugs. Pull request #299857
- ES|QL: resolve LET named subquery columns for the main query pipeline. Pull request #301451
- Workflows: share alert document loading through WorkflowsManagementApi. Pull request #301550
- Security Solution: re-authorize rule type params when enabling or bulk-enabling rules. Pull request #301111
- Security Investigations: allow closing a case at the user action limit. Pull request #301378
- AlertZero: acknowledge and tag alerts when an attack is a false positive. Pull request #300727
- Entity Analytics: unsorting a grid returns to the default risk score sort. Pull request #301655
- Universal Alerting: add View in app for classic alerts in the unified alerts table. Pull request #301328
- DX: move shared frontend artifacts into the Rspack MultiCompiler build. Pull request #291835
- CI: remove moon store-cache steps. Pull request #301978
This week: an opt-in event loop watchdog in Core, One Workflow stops child-workflow event loops and shows a Template not found page, ES|QL resolves LET subquery columns, and Security Solution closes cases at the user action limit.
This week in Kibana: Core adds an event loop watchdog behind a feature flag that logs main-thread blocks with per-phase stats. One Workflow no longer loops when a child workflow emits the triggering event, and unknown template slugs get a Template not found page. ES|QL resolves output columns for LET named subqueries, Workflows share alert document loading through one API, Security Solution re-authorizes rule params when enabling rules, and cases can be closed at the user action limit. Shared frontend artifacts move into the Rspack MultiCompiler build.
Week of October 19, 2026
What shipped
- Security Investigations adds Remove from case to the case Timelines tab, available as both a batch action and a row action. Pull request #299701
- Workflows now resolves the ids of every alert behind Select all N alerts and accepts document ids server-side, so a run covers all matching alerts rather than only the loaded page. Pull request #292151
- Entity Analytics fixes the Engine status page so users with the Editor role see the correct installed state for the index template and component template instead of a reinstall button that did nothing. Pull request #299338
- Context Engine now writes a knowledge item with a
verification_failedstatus when createKi verification fails, excludes it from the recall query template, and shows it with a FAILED badge. Pull request #299302 - Nightshift settings can bind private Slack channels, showing the channel visibility from the bindings response instead of a bare ID. Pull request #300301
- Nightshift can answer Slack mentions with the Nightshift Assistant, with replies laid out to be quick to scan in Slack. Pull request #300033
- Hunt Watch threat reports carry a real publication date, which limits which reports a hunt picks up instead of searching 30 days of telemetry for reports of any age. Pull request #299629
- Rule schedule number fields now announce their actual value to VoiceOver instead of 0 percent. Pull request #299078
- Agent Builder loads the just-bash bundle only when an agent run starts rather than at Kibana startup. Pull request #298991
- Index Management updates the email icon to the renamed mail icon. Pull request #299793
Why it matters
This week adds a way to remove timelines from a case and makes workflow runs cover every selected alert rather than the visible page. It also corrects the Entity Analytics engine status for editors, lets failed Context Engine verification surface as a distinct state, and extends Nightshift and Hunt Watch behavior around Slack and threat reports.
Changelog entry
- Security Investigations: remove timelines from a case in the Timelines tab as a batch action and a row action. Pull request #299701
- Workflows: resolve the ids of every alert in a select-all and accept document ids server-side. Pull request #292151
- Entity Analytics: show correct index template and component template status on the engine status page. Pull request #299338
- Context Engine: write knowledge items with a
verification_failedstatus and show a FAILED badge. Pull request #299302 - Nightshift: bind private Slack channels in settings and show channel visibility from the bindings response. Pull request #300301
- Nightshift: answer Slack mentions with the Nightshift Assistant. Pull request #300033
- Hunt Watch: add a publication date to threat reports and use it to limit hunt candidates. Pull request #299629
- Hunt Watch: require finished extraction before hunting a threat report. Pull request #299336
- Accessibility: rule schedule number fields announce their actual value to VoiceOver. Pull request #299078
- Agent Builder: load just-bash only during agent runs instead of at startup. Pull request #298991
- Index Management: update the email icon to the renamed mail icon. Pull request #299793
- Connectors: use new URL instead of url.parse within the plugin. Pull request #299313
This week: remove timelines from a case, run workflows on all selected alerts, correct Entity Analytics engine status for editors, surface failed verification in Context Engine, and bind private Slack channels in Nightshift settings.
This week in the repository: Security Investigations lets you remove timelines from a case from the Timelines tab, as a batch or row action. Workflows now resolves every alert behind a select-all and accepts document ids server-side, so runs no longer stop at the loaded page. Entity Analytics shows the correct resource status on the engine status page for editors. Context Engine writes knowledge items with a verification_failed status and marks them with a FAILED badge. Nightshift can bind private Slack channels and answer mentions with the Nightshift Assistant. Hunt Watch threat reports now use a publication date to limit which reports a hunt picks up.
Week of October 12, 2026
What shipped
- The Risk movers count now reads only entities that can qualify as movers, giving the same counts with 90% fewer entity rows read on a store with many entities reset to a score of 0. Pull request #298128
- Risk inputs are now ranked by their numeric score instead of as text, so a score of 100 no longer sorts below 21. Pull request #296130
- Resolution scoring now applies the same alert filters as base scoring, so it no longer reads the entire alert history. Pull request #297089
- Hunt Watch no longer proposes asset criticality changes for users and services implicated in an attack. Pull request #298449
- Task Manager no longer re-runs an rrule task for the same occurrence when the task is claimed before its runAt. Pull request #297486
- Standard Linux x64 and arm64 archives, RPMs and Debian packages now bundle an opt-in upstream OpenSSL 3.1.2 FIPS provider, with FIPS disabled by default. Pull request #296917
- Allowlisted dynamic child workflows can now inherit the service account from the managed worker that calls them. Pull request #296435
- The template library view now uses the platform back button, removing the double back button and returning to the library in one click in the new navigation. Pull request #298005
- RunSavedQueries now authorizes against a resolved saved query or pack in the request space, and live-query and rule-run dispatch uses that stored content. Pull request #287882
- Dotenv is removed from production dependencies; its two test-only users now use the built-in process.loadEnvFile and util.parseEnv. Pull request #297440
Why it matters
This week brought a set of fixes that make entity risk scoring cheaper and more consistent, and closed a Task Manager bug that could run the same scheduled task twice. Two changes affect what ships in the distribution: optional OpenSSL FIPS support is now bundled in standard Linux packages, and a production dependency was dropped. Platform users also get corrected back navigation in the template library and stricter authorization when running saved queries.
Changelog entry
- Risk movers count reads only entities that can qualify, with the same counts and 90% fewer entity rows read. Pull request #298128
- Risk inputs are ranked by numeric score instead of as text. Pull request #296130
- Resolution scoring now applies the configured alert filters and time range used by base scoring. Pull request #297089
- Hunt Watch no longer proposes asset criticality changes for users and services in an attack. Pull request #298449
- Task Manager no longer re-runs an rrule task for the same occurrence when claimed before its runAt. Pull request #297486
- Standard Linux x64 and arm64 archives, RPMs and Debian packages bundle an opt-in OpenSSL 3.1.2 FIPS provider, disabled by default. Pull request #296917
- Allowlisted dynamic child workflows can inherit the service account from the calling managed worker. Pull request #296435
- Template library view uses the platform back button, removing the double back button in the new navigation. Pull request #298005
- RunSavedQueries authorizes against a resolved saved query or pack in the request space. Pull request #287882
- Dotenv removed from production dependencies in favor of process.loadEnvFile and util.parseEnv. Pull request #297440
- Entity grid now uses a shared buildAlertEuidPipeline function to resolve which entity each alert belongs to. Pull request #298110
- Scout adds @limit test tags to restrict which test runs include a given test. Pull request #293778
This week: risk movers read 90% fewer entity rows, risk inputs rank by numeric score, Task Manager no longer re-runs an rrule occurrence, and opt-in OpenSSL FIPS ships in standard Linux packages.
This week in the repository: the Risk movers count now reads only entities that can qualify, keeping the same counts with 90% fewer entity rows read, and risk inputs are ranked by numeric score rather than as text. Resolution scoring now applies the same alert filters as base scoring. Task Manager no longer re-runs an rrule task for the same occurrence when claimed before its runAt, dotenv is gone from production dependencies, and standard Linux x64 and arm64 archives, RPMs and Debian packages now bundle an opt-in OpenSSL 3.1.2 FIPS provider, disabled by default.
Week of October 5, 2026
What shipped
- Alerts flyout pagination lets you step through the rest of a result set from the alerts table or a timeline without closing and re-expanding each row. Pull request #266189
- Custom threshold rules now apply the metric KQL filter to every aggregation type, including average, min, max, sum, cardinality, median, percentiles, rate, and last value. Pull request #296537
- HTTP and Elasticsearch response loggers redact more internal header values, logging them as REDACTED like the headers already on those lists. Pull request #296834
- Copy value in the Discover document viewer no longer CSV-escapes values, so copied text matches what you see. Pull request #295837
- The Synthetics Getting started empty state has a new Create your first monitor layout with quick start options instead of a lone single-page form. Pull request #294710
- RPM build tasks are now platform-parameterized with a shared FIPS image configuration, preserving package metadata and the existing
x86_64and aarch64 targets. Pull request #296915 - The internal bulk create attachments route accepts unified attachments only and always returns the case with unified attachments; the public comments endpoint is unchanged. Pull request #290934
- Prebuilt rules are no longer flagged as customized for
required_fieldschanges and no longer show non-solvablerequired_fieldsupgrade conflicts. Pull request #294946 - The docker badge is no longer shown on APM services that are not running in docker. Pull request #296350
- ES|QL commands in Agent Builder no longer error on clusters without the remote cluster privilege when no remote clusters are requested. Pull request #295560
Why it matters
This week brings several fixes that developers using Kibana will notice directly: alerts flyout pagination removes a repetitive close-and-reopen step when reviewing result sets, and custom threshold rules now honor the metric KQL filter for every aggregation type. Copy value in Discover matches ordinary copy behavior, the docker badge only appears when docker is actually in use, and response logs redact more internal header values.
Changelog entry
- Alerts flyout pagination: step through the rest of the result set from the alerts table or timeline without closing and re-expanding each row. Pull request #266189
- Custom threshold rules apply the metric KQL filter to every aggregation type instead of ignoring it for some aggregations. Pull request #296537
- HTTP and Elasticsearch response loggers redact additional internal header values. Pull request #296834
- Copy value in the Discover document viewer no longer uses CSV escaping. Pull request #295837
- Synthetics Getting started empty state redesigned with a Create your first monitor layout and quick start options. Pull request #294710
- RPM build tasks refactored into a platform-parameterized task with shared FIPS image configuration. Pull request #296915
- Internal bulk create attachments route accepts unified attachments only and always returns the case with unified attachments. Pull request #290934
- Prebuilt rules no longer flagged as customized for
required_fieldsand no longer show non-solvablerequired_fieldsupgrade conflicts. Pull request #294946 - Docker badge no longer shown on APM services run outside docker. Pull request #296350
- ES|QL commands in Agent Builder no longer error on clusters lacking the remote cluster privilege when no remote clusters are requested. Pull request #295560
- Observability onboarding strips credentials from fallback Elasticsearch URLs. Pull request #296800
- Data federation management UI adds UiCounter and Clickstream telemetry to dataset and data source CRUD flows. Pull request #296574
Alerts flyout pagination, custom threshold KQL filters applied to every aggregation type, and cleaner copy value in Discover. Plus redacted response headers, a new Synthetics getting started state, and a docker badge fix for APM services.
This week in Kibana: alerts flyout pagination lets you step through the rest of a result set without closing and reopening the flyout, and custom threshold rules now apply the metric KQL filter to every aggregation type (average, min, max, sum, cardinality, median, percentiles, rate, last value). Copy value in the Discover document viewer no longer applies CSV escaping. HTTP and Elasticsearch response loggers redact a few more internal headers. The Synthetics getting started empty state gets a new Create your first monitor layout, prebuilt rules no longer show non-solvable required_fields upgrade conflicts, the docker badge only appears on services actually running in docker, and ES|QL commands in Agent Builder no longer fail on clusters without the remote cluster privilege.
Week of September 28, 2026
What shipped
- Removed Alerting V2 Preview management mounts so the preview section no longer appears in Stack Management or global search. Pull request #292514
- Refined ki-retrieval skill guidance in the Context Engine so the agent searches only AI indices assigned to it. Pull request #294885
- Fixed durable workflow steps to stop writing repeated start events on every resume, cleaning up execution logs for long-running polls. Pull request #295295
- Added ability to resume nested approval steps against the child execution when selected from the parent execution flyout. Pull request #295319
- Aligned Take action chevron placement to appear after labels and flip direction when menus open across alerting flyouts. Pull request #294968
- Added Kibana execution context to Entity Analytics home page and asset criticality requests for better observability in slow logs and APM traces. Pull request #295048
- Improved data federation form validation to prevent forward navigation when fields are invalid while allowing backward navigation. Pull request #294585
- Blocked moving agent policies used by Synthetics private locations to another space to prevent monitor sync failures. Pull request #294937
- Migrated Nightshift Semantic Memory to a plugin-owned hidden index with Deductive-style storage and retrieval patterns. Pull request #291288
- Upgraded query-string dependency from 6.13.2 to 9.5.1, moving from CommonJS to ESM-compatible version. Pull request #293591
Why it matters
This week includes infrastructure cleanups that remove preview features and streamline alerting UI, workflow execution improvements that eliminate repeated logging and support nested approvals, and observability enhancements that add execution context tracking to entity analytics. Several fixes target edge cases in alerting and workflows that improve reliability for long-running operations.
Changelog entry
- Alerting V2: Removed preview management mounts from Stack Management and global search Pull request #292514
- Context Engine: Refined ki-retrieval skill to search only assigned AI indices Pull request #294885
- Workflows: Fixed durable steps to avoid repeating start events on resume Pull request #295295
- Workflows: Added resume capability for nested approval steps against child executions Pull request #295319
- Alerting: Aligned Take action chevron placement and added chevron flip on menu open Pull request #294968
- Entity Analytics: Added execution context to home page and asset criticality requests Pull request #295048
- Data Federation: Improved form validation to prevent forward navigation on invalid fields Pull request #294585
- Fleet: Blocked moving agent policies used by Synthetics private locations Pull request #294937
- Nightshift: Migrated Semantic Memory to plugin-owned hidden index Pull request #291288
- Dependencies: Upgraded query-string from 6.13.2 to 9.5.1 Pull request #293591
- Fleet: Merged redundant package-policy queries in computeMinAgentVersionData Pull request #286714
- Task Manager: Added service-account credential fields to task saved object for rollout preparation Pull request #294806
New week shipped: Alerting V2 Preview removed from management, workflow execution logs cleaned up, nested approvals supported, entity analytics now trackable in APM, and data federation form validation improved.
This week's release includes removing the Alerting V2 Preview from Stack Management, fixing workflow durable steps to stop repeating start events on resume, adding support for nested approval steps, improving data federation form validation, and enhancing observability with execution context tracking in Entity Analytics. Several reliability fixes target edge cases in alerting workflows and agent policy management.
Week of September 21, 2026
What shipped
- Saved workflows can now declare settings.run_as to execute as a bound service account, using the existing xpack.security.serviceAccounts.enabled flag. Pull request #292599
- Workflows support shared profile-based access control, letting owners restrict individual workflows to selected users within a space. Pull request #290269
- Fixed parallel step lookups so branches correctly read outputs from their own branch steps instead of getting values from whichever branch wrote last. Pull request #293651
- Datadog connectors can now receive webhook events and emit datadog.alert when
monitor_idand scopes are present. Pull request #291669 - Service accounts are now created with caller-specified roles instead of inheriting creator privileges, with roles required and non-empty. Pull request #292528
- Agent Builder conversation view now supports export and inspection tools, allowing download of full conversations as structured JSON files. Pull request #291849
- Alerting v2 rule details surface matching action policies including catch-all policies without leaving the rule view. Pull request #293304
- Test subject existence checks now distinguish between immediate DOM presence and waiting for element appearance, eliminating unnecessary waits. Pull request #293378
- SLO CRUD route schemas converted from io-ts to zod with
slo_definition_repositorydecode/encode updated accordingly. Pull request #287930 - Discover now correctly handles mixed TSDB and classic indices when switching from KQL to ESQL view. Pull request #292893
Why it matters
This week brings execution and access control improvements to workflows, better testing performance, and expanded integrations. Datadog webhook support and service account downscoping enhance security and operational flexibility. Conversation export and Alerting v2 improvements make building automation more transparent and observable.
Changelog entry
- Workflows: Saved workflows can declare settings.run_as to execute as a bound service account using xpack.security.serviceAccounts.enabled flag Pull request #292599
- Workflows: Added shared profile-based access control allowing owners to restrict workflows to selected users Pull request #290269
- Workflows: Fixed parallel step lookups to correctly read outputs from the reader's own branch Pull request #293651
- Connectors: Added Datadog inbound alert integration to receive webhook events and emit datadog.alert Pull request #291669
- Security: Service accounts now created with caller-specified roles instead of inheriting creator privileges Pull request #292528
- Agent Builder: Conversation and trace export functionality added with download as JSON Pull request #291849
- Alerting v2: Rule details now surface matching action policies including catch-all on artifacts card Pull request #293304
- Alerting: Surface UIAM API key grant failures when apiKeyType is uiam Pull request #292807
- Discover: Handle mixed TSDB and classic indices when switching from KQL to ESQL Pull request #292893
- SLO: Converted CRUD route schemas from io-ts to zod Pull request #287930
New: Workflows execute as service accounts, support profile-based access control, and Datadog webhooks now work. Service accounts can be downscoped, and Agent Builder conversations export to JSON.
This week in Kibana: workflows gain service account execution and profile-based access control for fine-grained permissions. Datadog connectors now receive webhooks, service accounts support downscoping, and parallel steps correctly resolve branch outputs. Agent Builder exports conversations as JSON, and Alerting v2 surfaces matching notification policies. Test subject checks now separate DOM presence from element waits.
Week of September 14, 2026
What shipped
- Jest now uses SWC as its only JavaScript and TypeScript transformer, removing Babel entirely for faster test execution. Pull request #281674
- The
oas_docspackage is now part of the pnpm workspace instead of a separate npm project, simplifying dependency management. Pull request #291649 - Fleet automatically triggers data stream rollover when custom analyzers cause mapping conflicts instead of failing silently. Pull request #291813
- JSM and Opsgenie connectors now truncate oversized message fields to 130 characters instead of failing rule actions entirely. Pull request #291698
- Fleet fixes
ambiguous_conflictfailures when installing packages into multiple spaces by properly handling dashboard asset orphans. Pull request #291648 - Custom integration policy UIs can now opt into a wider Fleet page layout to accommodate complex form layouts. Pull request #291871
- External inference endpoint creation now supports list-type fields displayed as tag inputs. Pull request #290352
- New Terms rules now halve their document fetch batch size when responses exceed Elasticsearch's maximum response size limit. Pull request #290058
- Report generation error messages now provide detailed context when PIT operations fail instead of generic unknown errors. Pull request #258464
- Discover now normalizes invalid time ranges from the URL to defaults during state management. Pull request #290358
Why it matters
This week focused on reliability improvements across Fleet integration management, testing infrastructure, and error handling. The Jest-to-SWC migration speeds up test execution while the workspace restructuring simplifies dependency updates. Multiple fixes to Fleet's package installation and connector behavior reduce silent failures and improve user experience.
Changelog entry
- Jest: Replaced Babel transformer with SWC for JavaScript and TypeScript compilation Pull request #281674
- OAS: Converted
oas_docsfrom npm to pnpm workspace package Pull request #291649 - Fleet: Added automatic data stream rollover for custom analyzer mapping conflicts Pull request #291813
- Connectors: JSM and Opsgenie now truncate oversized message fields to 130 characters Pull request #291698
- Fleet: Fixed
ambiguous_conflicterrors when installing packages into multiple spaces Pull request #291648 - Fleet: Custom integration forms can opt into wider page layout (1200px) Pull request #291871
- External Inference: Added support for list-type fields in endpoint creation Pull request #290352
- Alerting: New Terms rules now batch document fetches when response size exceeds limits Pull request #290058
- Reporting: Improved error reporting for PIT-based report generation failures Pull request #258464
- Discover: Time ranges from URLs are now normalized to valid defaults Pull request #290358
Week 40 shipped: Jest uses SWC now for faster tests, Fleet handles package conflicts better across spaces, and JSM/Opsgenie connectors stop failing on oversized messages.
This week in Kibana: We replaced Babel with SWC for Jest (faster test builds), moved oas_docs into the pnpm workspace (simpler dependency management), fixed Fleet's multi-space package installation conflicts, and improved connector resilience by gracefully handling field size limits. Also upgraded infrastructure tooling across the board.