[Maps] Update @elastic/ems-client to 8.7.0#262581
Conversation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
@elastic/kibana-security I can't access the Snyk project, so I can't see what is the issue with the ems-client library on this PR, can you give me a hand on this one please? |
|
@jsanz it looks like there was a merge issue with package.json. Fixing the conflict should resolve the snyk issue. |
There were conflicts marked by the UI that I addressed when I manually merged Asking our infosec pals to get access to Snyk Kibana organization. |
|
Pinging @elastic/kibana-presentation (Team:Presentation) |
nreese
left a comment
There was a problem hiding this comment.
kibana-presentation changes LGTM
code review only
💛 Build succeeded, but was flaky
Failed CI StepsTest Failures
Metrics [docs]Module Count
Async chunks
History
|
|
Starting backport for target branches: 8.19, 9.2, 9.3, 9.4 https://github.com/elastic/kibana/actions/runs/24565448792 |
💔 All backports failed
Manual backportTo create the backport manually run: Questions ?Please refer to the Backport tool documentation |
Related to elastic/ems-client#1166 and elastic#260558 ## Summary Upgrades `@elastic/ems-client` from 8.6.3 to 8.7.0. Notable dependency changes in ems-client 8.7.0: - `maplibre-gl` 3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl version) - `lru-cache` ^4.1.5 → 11.2.6 - `@types/geojson` 7946.0.15 → 7946.0.16 - `semver` ^7.6.3 → 7.7.4 Since ems-client now uses the same maplibre-gl major version as Kibana, three `@ts-expect-error` directives in `ems_vector_tile_layer.tsx` that suppressed type mismatches between maplibre 3.x and 5.x are no longer needed and have been removed. ### Checklist - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md) - [ ] [Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html) was added for features that require explanation or tutorials - [ ] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [ ] If a plugin configuration key changed, check if it needs to be allowlisted in the cloud and added to the [docker list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker) - [ ] This was checked for breaking HTTP API changes, and any breaking changes have been approved by the breaking-change committee. The `release_note:breaking` label should be applied in these situations. - [ ] [Flaky Test Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was used on any tests changed - [ ] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) - [ ] Review the [backport guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing) and apply applicable `backport:*` labels. ### Identify risks Low risk — this is a dependency version bump with no functional code changes. The only code edit is removing type error suppressions that are no longer needed due to aligned maplibre-gl versions. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> (cherry picked from commit 1f139d4) # Conflicts: # package.json # src/dev/license_checker/config.ts # yarn.lock
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
|
Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync. |
# 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-->
Related to elastic/ems-client#1166 and #260558
Summary
Upgrades
@elastic/ems-clientfrom 8.6.3 to 8.7.0.Notable dependency changes in ems-client 8.7.0:
maplibre-gl3.1.0 → 5.3.0 (now matches Kibana's own maplibre-gl version)lru-cache^4.1.5 → 11.2.6@types/geojson7946.0.15 → 7946.0.16semver^7.6.3 → 7.7.4Since ems-client now uses the same maplibre-gl major version as Kibana, three
@ts-expect-errordirectives inems_vector_tile_layer.tsxthat suppressed type mismatches between maplibre 3.x and 5.x are no longer needed and have been removed.Checklist
release_note:breakinglabel should be applied in these situations.release_note:*label is applied per the guidelinesbackport:*labels.Identify risks
Low risk — this is a dependency version bump with no functional code changes. The only code edit is removing type error suppressions that are no longer needed due to aligned maplibre-gl versions.
🤖 Generated with Claude Code