Upgrade to Node.js 24.14.1#260558
Conversation
|
Pinging @elastic/kibana-operations (Team:Operations) |
ApprovabilityVerdict: Needs human review Major Node.js version upgrade from 22 to 24 affecting the entire runtime environment. All changed files with designated owners belong to other teams, and there is an unresolved security comment about shell command injection. This infrastructure change requires review by appropriate code owners. No code changes detected at You can customize Macroscope's approvability policy. Learn more. |
Ikuni17
left a comment
There was a problem hiding this comment.
I think this is good. It's probably fine but to be safe I started a FIPS run due to OpenSSL / Crypto changes:
rmyz
left a comment
There was a problem hiding this comment.
src/platform/packages/shared/kbn-workspaces/src/exec.ts changes LGTM
# Backport This will backport the following commits from `main` to `9.2`: - [[Maps] Update @elastic/ems-client to 8.7.0 (#262581)](#262581) <!--- Backport version: 11.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Jorge Sanz","email":"jorge.sanz@elastic.co"},"sourceCommit":{"committedDate":"2026-04-17T12:38:07Z","message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469","branchLabelMapping":{"^v9.5.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Presentation","release_note:skip","backport:all-open","Feature:Maps","v9.5.0"],"title":"[Maps] Update @elastic/ems-client to 8.7.0","number":262581,"url":"https://github.com/elastic/kibana/pull/262581","mergeCommit":{"message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.5.0","branchLabelMappingKey":"^v9.5.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/262581","number":262581,"mergeCommit":{"message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469"}}]}] BACKPORT-->
# Backport This will backport the following commits from `main` to `9.4`: - [[Maps] Update @elastic/ems-client to 8.7.0 (#262581)](#262581) <!--- Backport version: 11.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Jorge Sanz","email":"jorge.sanz@elastic.co"},"sourceCommit":{"committedDate":"2026-04-17T12:38:07Z","message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469","branchLabelMapping":{"^v9.5.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Presentation","release_note:skip","backport:all-open","Feature:Maps","v9.5.0"],"title":"[Maps] Update @elastic/ems-client to 8.7.0","number":262581,"url":"https://github.com/elastic/kibana/pull/262581","mergeCommit":{"message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.5.0","branchLabelMappingKey":"^v9.5.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/262581","number":262581,"mergeCommit":{"message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469"}}]}] BACKPORT-->
# Backport This will backport the following commits from `main` to `8.19`: - [[Maps] Update @elastic/ems-client to 8.7.0 (#262581)](#262581) <!--- Backport version: 11.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Jorge Sanz","email":"jorge.sanz@elastic.co"},"sourceCommit":{"committedDate":"2026-04-17T12:38:07Z","message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469","branchLabelMapping":{"^v9.5.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Presentation","release_note:skip","backport:all-open","Feature:Maps","v9.5.0"],"title":"[Maps] Update @elastic/ems-client to 8.7.0","number":262581,"url":"https://github.com/elastic/kibana/pull/262581","mergeCommit":{"message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.5.0","branchLabelMappingKey":"^v9.5.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/262581","number":262581,"mergeCommit":{"message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469"}}]}] BACKPORT-->
# Backport This will backport the following commits from `main` to `9.3`: - [[Maps] Update @elastic/ems-client to 8.7.0 (#262581)](#262581) <!--- Backport version: 11.0.1 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sorenlouv/backport) <!--BACKPORT [{"author":{"name":"Jorge Sanz","email":"jorge.sanz@elastic.co"},"sourceCommit":{"committedDate":"2026-04-17T12:38:07Z","message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469","branchLabelMapping":{"^v9.5.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Presentation","release_note:skip","backport:all-open","Feature:Maps","v9.5.0"],"title":"[Maps] Update @elastic/ems-client to 8.7.0","number":262581,"url":"https://github.com/elastic/kibana/pull/262581","mergeCommit":{"message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.5.0","branchLabelMappingKey":"^v9.5.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/262581","number":262581,"mergeCommit":{"message":"[Maps] Update @elastic/ems-client to 8.7.0 (#262581)\n\nRelated to elastic/ems-client#1166 and #260558 \n\n## Summary\n\nUpgrades `@elastic/ems-client` from 8.6.3 to 8.7.0.\n\nNotable dependency changes in ems-client 8.7.0:\n- `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl\nversion)\n- `lru-cache` ^4.1.5 → 11.2.6\n- `@types/geojson` 7946.0.15 → 7946.0.16\n- `semver` ^7.6.3 → 7.7.4\n\nSince ems-client now uses the same maplibre-gl major version as Kibana,\nthree `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that\nsuppressed type mismatches between maplibre 3.x and 5.x are no longer\nneeded and have been removed.\n\n### Checklist\n\n- [x] Any text added follows [EUI's writing\nguidelines](https://elastic.github.io/eui/#/guidelines/writing), uses\nsentence case text and includes [i18n\nsupport](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md)\n- [ ]\n[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)\nwas added for features that require explanation or tutorials\n- [ ] [Unit or functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere updated or added to match the most common scenarios\n- [ ] If a plugin configuration key changed, check if it needs to be\nallowlisted in the cloud and added to the [docker\nlist](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)\n- [ ] This was checked for breaking HTTP API changes, and any breaking\nchanges have been approved by the breaking-change committee. The\n`release_note:breaking` label should be applied in these situations.\n- [ ] [Flaky Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was\nused on any tests changed\n- [ ] The PR description includes the appropriate Release Notes section,\nand the correct `release_note:*` label is applied per the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n- [ ] Review the [backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand apply applicable `backport:*` labels.\n\n### Identify risks\n\nLow risk — this is a dependency version bump with no functional code\nchanges. The only code edit is removing type error suppressions that are\nno longer needed due to aligned maplibre-gl versions.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>","sha":"1f139d44cb764d90256b683967a74f0c9c0dd469"}}]}] BACKPORT-->
💛 Build succeeded, but was flaky
Failed CI StepsTest Failures
Metrics [docs]
History
|
|
This will still be backported soon. I'm toggling it off for a short stabilization period on main. |
Upgrades Node.js from 22.22.0 to 24.14.1. https://nodejs.org/en/blog/release/v24.0.0 https://nodejs.org/en/blog/migrations/v22-to-v24 https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md Reopened version of elastic#254588 except with the `url.parse` [deprecation](https://nodejs.org/api/deprecations.html#dep0169-insecure-urlparse) migration deferred to elastic#260591. `url.parse` is used widely across the codebase including in low level libraries. Migrating all at once increases risk of an accidental break in critical code paths. https://buildkite.com/elastic/kibana-pointer-compression/builds/422 https://buildkite.com/elastic/kibana-glibc-2-dot-17/builds/125 https://buildkite.com/elastic/appex-qa-serverless-kibana-ftr-tests/builds/8894 --------- Co-authored-by: Tyler Smalley <tyler.smalley@elastic.co>
Follow up to elastic#260558
Upgrades Node.js from 22.22.0 to 24.14.1. https://nodejs.org/en/blog/release/v24.0.0 https://nodejs.org/en/blog/migrations/v22-to-v24 https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md Reopened version of elastic#254588 except with the `url.parse` [deprecation](https://nodejs.org/api/deprecations.html#dep0169-insecure-urlparse) migration deferred to elastic#260591. `url.parse` is used widely across the codebase including in low level libraries. Migrating all at once increases risk of an accidental break in critical code paths. https://buildkite.com/elastic/kibana-pointer-compression/builds/422 https://buildkite.com/elastic/kibana-glibc-2-dot-17/builds/125 https://buildkite.com/elastic/appex-qa-serverless-kibana-ftr-tests/builds/8894 --------- Co-authored-by: Tyler Smalley <tyler.smalley@elastic.co>
Follow up to elastic#260558
Upgrades Node.js from 22.22.0 to 24.14.1.
https://nodejs.org/en/blog/release/v24.0.0
https://nodejs.org/en/blog/migrations/v22-to-v24
https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V24.md
Reopened version of #254588 except with the
url.parsedeprecation migration deferred to #260591.url.parseis used widely across the codebase including in low level libraries.Migrating all at once increases risk of an accidental break in critical code paths.
https://buildkite.com/elastic/kibana-pointer-compression/builds/422
https://buildkite.com/elastic/kibana-glibc-2-dot-17/builds/125
https://buildkite.com/elastic/appex-qa-serverless-kibana-ftr-tests/builds/8894