Skip to content

Update EUI to v108.0.0#240888

Merged
mgadewoll merged 16 commits intoelastic:mainfrom
mgadewoll:eui/v108.0.0
Oct 31, 2025
Merged

Update EUI to v108.0.0#240888
mgadewoll merged 16 commits intoelastic:mainfrom
mgadewoll:eui/v108.0.0

Conversation

@mgadewoll
Copy link
Contributor

@mgadewoll mgadewoll commented Oct 27, 2025

  • @elastic/eui: v107.0.1v108.0.0
  • @elastic/eui-theme-borealis: v3.6.0v4.0.0

Changes

Important

This PR removes code related to the legacy Amsterdam theme. But it purposefully keeps Amsterdam palettes in kbn-palettes as those are standalone.

  • removed code related to the legacy theme Amsterdam [#9090]
  • updated custom types to align with changes to the event type of onClose on EuiModal [#9137]

Package updates

v108.0.0

  • Updated EuiModal to support closing on outside click, via the new outsideClickCloses prop (#9137)

Breaking changes

  • Removed all "Amsterdam" theme related code in src/themes/amsterdam - EUI now only supports the "Borealis" theme in eui-theme-borealis (#9090)
  • Removed euiTheme.flags.hasGlobalFocusColor (#9090)
  • Removed euiTheme.flags.hasVisColorAdjustment (#9090)
  • Removed hasVisColorAdjustment argument from color palettes (used in euiPaletteColorBlindBehindText, euiPaletteForTemperature, euiPaletteComplementary, euiPaletteCool) (#9090)
  • Removed euiTheme.flags.buttonVariant and euiTheme.flags.formVariant (#9090)
  • Removed euiTheme.components.keyPadMenuItemBackgroundDisabledSelect (#9090)
  • Removed legacy SCSS files from src/global_styling/variables, src/global_styling/mixins and src/global_styling/functions - if needed, use them from eui-theme-common instead (#9090)

v4.0.0

Breaking changes

  • Removed euiTheme.flags.hasGlobalFocusColor (#9090)
  • Removed euiTheme.flags.hasVisColorAdjustment (#9090)
  • Removed euiTheme.flags.buttonVariant and euiTheme.flags.formVariant (#9090)
  • Removed euiTheme.components.keyPadMenuItemBackgroundDisabledSelect (#9090)

@mgadewoll mgadewoll self-assigned this Oct 27, 2025
@mgadewoll mgadewoll added release_note:skip Skip the PR/issue when compiling release notes EUI backport:skip This PR does not require backporting ci:cloud-deploy Create or update a Cloud deployment labels Oct 27, 2025
@mgadewoll mgadewoll marked this pull request as ready for review October 28, 2025 07:38
@mgadewoll mgadewoll requested review from a team as code owners October 28, 2025 07:38
@mgadewoll mgadewoll requested a review from a team October 28, 2025 07:38
@mgadewoll mgadewoll requested review from a team as code owners October 28, 2025 07:38
Copy link
Contributor

@rbrtj rbrtj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!
Just a small note: Questions? Please see our Kibana upgrade FAQ. -> this link mentioned in the PR description doesn't work for me

@mgadewoll
Copy link
Contributor Author

LGTM! Just a small note: Questions? Please see our Kibana upgrade FAQ. -> this link mentioned in the PR description doesn't work for me

@rbrtj Thanks for the catch! We moved the wiki (here) but I'm not sure all elasticians have access by default. I'll remove the link instead.

Copy link
Contributor

@PhilippeOberti PhilippeOberti left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Desk tested and code LGTM for the @elastic/security-threat-hunting-investigations team. I left a small comment for unused constants, but I can tackle that in a follow up PR.

Copy link
Contributor

@paulinashakirova paulinashakirova left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SharexUX code owner review - lgtm 🚀

Copy link
Contributor

@azasypkin azasypkin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, I haven't noticed anything suspicious after a brief check of Platform Security server- and client-side rendered apps.

Copy link
Contributor

@mariairiartef mariairiartef left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Visualizations code changes LGTM

Copy link
Member

@spong spong left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Security GenAI changed LGTM! 👍 Thanks for the theme updates @mgadewoll, appreciate it!

Copy link
Contributor

@justinkambic justinkambic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Synthetics/Uptime changes LGTM

Copy link
Contributor

@ThomThomson ThomThomson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Presentation team Amsterdam removals LGTM

@mgadewoll
Copy link
Contributor Author

@elasticmachine merge upstream

@mgadewoll mgadewoll enabled auto-merge (squash) October 31, 2025 08:22
@elasticmachine
Copy link
Contributor

elasticmachine commented Oct 31, 2025

💛 Build succeeded, but was flaky

Failed CI Steps

Metrics [docs]

Module Count

Fewer modules leads to a faster build time

id before after diff
dashboard 703 702 -1
maps 1285 1284 -1
total -2

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
alerting 88.3KB 88.2KB -31.0B
apm 2.8MB 2.8MB -286.0B
canvas 1.0MB 1.0MB -106.0B
cases 1.4MB 1.4MB -144.0B
cloudSecurityPosture 638.2KB 638.1KB -139.0B
controls 489.2KB 486.4KB -2.8KB
dashboard 661.5KB 659.4KB -2.1KB
datasetQuality 423.0KB 422.9KB -106.0B
dataVisualizer 598.9KB 598.7KB -219.0B
discover 1.2MB 1.2MB -378.0B
esql 578.8KB 578.7KB -138.0B
esqlDataGrid 148.8KB 148.6KB -138.0B
fleet 2.1MB 2.1MB -158.0B
indexLifecycleManagement 147.4KB 147.0KB -431.0B
lens 1.5MB 1.5MB -106.0B
maps 3.1MB 3.1MB -2.1KB
ml 5.4MB 5.4MB -2.8KB
presentationUtil 67.4KB 67.0KB -318.0B
securitySolution 11.0MB 11.0MB -986.0B
sessionView 357.0KB 356.9KB -116.0B
slo 982.9KB 982.7KB -245.0B
stackConnectors 725.1KB 724.9KB -144.0B
streamsApp 907.6KB 907.5KB -121.0B
synthetics 1.0MB 1.0MB -1.0KB
uptime 490.4KB 490.2KB -188.0B
visTypeVega 2.0MB 2.0MB -2.5KB
total -17.8KB

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
aiops 13.7KB 13.6KB -71.0B
core 510.8KB 510.8KB -36.0B
indexLifecycleManagement 26.6KB 26.5KB -121.0B
kbnUiSharedDeps-npmDll 6.5MB 6.4MB -122.5KB
kbnUiSharedDeps-srcJs 4.0MB 4.0MB -28.8KB
kibanaReact 20.0KB 20.0KB -18.0B
mapsEms 6.0KB 6.0KB -30.0B
total -151.6KB

History

cc @mgadewoll

@mgadewoll mgadewoll merged commit 487036e into elastic:main Oct 31, 2025
14 checks passed
ana-davydova pushed a commit to ana-davydova/kibana that referenced this pull request Nov 3, 2025
- `@elastic/eui`: `v107.0.1` ⏩ `v108.0.0`
- `@elastic/eui-theme-borealis`: `v3.6.0` ⏩ `v4.0.0`

---

## Changes

>[!IMPORTANT]
This PR removes code related to the legacy Amsterdam theme. But it
purposefully keeps Amsterdam palettes in `kbn-palettes` as those are
standalone.

- removed code related to the legacy theme Amsterdam
[[elastic#9090](elastic/eui#9090)]
- updated custom types to align with changes to the event type of
`onClose` on `EuiModal`
[[elastic#9137](elastic/eui#9137)]

## Package updates

### [`v108.0.0`](https://github.com/elastic/eui/releases/v108.0.0)

- Updated `EuiModal` to support closing on outside click, via the new
`outsideClickCloses` prop
([elastic#9137](elastic/eui#9137))

**Breaking changes**

- Removed all "Amsterdam" theme related code in `src/themes/amsterdam` -
EUI now only supports the "Borealis" theme in `eui-theme-borealis`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.flags.hasGlobalFocusColor`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.flags.hasVisColorAdjustment`
([elastic#9090](elastic/eui#9090))
- Removed `hasVisColorAdjustment` argument from color palettes (used in
`euiPaletteColorBlindBehindText`, `euiPaletteForTemperature`,
`euiPaletteComplementary`, `euiPaletteCool`)
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.flags.buttonVariant` and
`euiTheme.flags.formVariant`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.components.keyPadMenuItemBackgroundDisabledSelect`
([elastic#9090](elastic/eui#9090))
- Removed legacy SCSS files from `src/global_styling/variables`,
`src/global_styling/mixins` and `src/global_styling/functions` - if
needed, use them from `eui-theme-common` instead
([elastic#9090](elastic/eui#9090))

### [`v4.0.0`](https://github.com/elastic/eui/releases/v4.0.0)

**Breaking changes**

- Removed `euiTheme.flags.hasGlobalFocusColor`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.flags.hasVisColorAdjustment`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.flags.buttonVariant` and
`euiTheme.flags.formVariant`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.components.keyPadMenuItemBackgroundDisabledSelect`
([elastic#9090](elastic/eui#9090))

---------

Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
albertoblaz pushed a commit to albertoblaz/kibana that referenced this pull request Nov 4, 2025
- `@elastic/eui`: `v107.0.1` ⏩ `v108.0.0`
- `@elastic/eui-theme-borealis`: `v3.6.0` ⏩ `v4.0.0`

---

## Changes

>[!IMPORTANT]
This PR removes code related to the legacy Amsterdam theme. But it
purposefully keeps Amsterdam palettes in `kbn-palettes` as those are
standalone.

- removed code related to the legacy theme Amsterdam
[[elastic#9090](elastic/eui#9090)]
- updated custom types to align with changes to the event type of
`onClose` on `EuiModal`
[[elastic#9137](elastic/eui#9137)]

## Package updates

### [`v108.0.0`](https://github.com/elastic/eui/releases/v108.0.0)

- Updated `EuiModal` to support closing on outside click, via the new
`outsideClickCloses` prop
([elastic#9137](elastic/eui#9137))

**Breaking changes**

- Removed all "Amsterdam" theme related code in `src/themes/amsterdam` -
EUI now only supports the "Borealis" theme in `eui-theme-borealis`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.flags.hasGlobalFocusColor`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.flags.hasVisColorAdjustment`
([elastic#9090](elastic/eui#9090))
- Removed `hasVisColorAdjustment` argument from color palettes (used in
`euiPaletteColorBlindBehindText`, `euiPaletteForTemperature`,
`euiPaletteComplementary`, `euiPaletteCool`)
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.flags.buttonVariant` and
`euiTheme.flags.formVariant`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.components.keyPadMenuItemBackgroundDisabledSelect`
([elastic#9090](elastic/eui#9090))
- Removed legacy SCSS files from `src/global_styling/variables`,
`src/global_styling/mixins` and `src/global_styling/functions` - if
needed, use them from `eui-theme-common` instead
([elastic#9090](elastic/eui#9090))

### [`v4.0.0`](https://github.com/elastic/eui/releases/v4.0.0)

**Breaking changes**

- Removed `euiTheme.flags.hasGlobalFocusColor`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.flags.hasVisColorAdjustment`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.flags.buttonVariant` and
`euiTheme.flags.formVariant`
([elastic#9090](elastic/eui#9090))
- Removed `euiTheme.components.keyPadMenuItemBackgroundDisabledSelect`
([elastic#9090](elastic/eui#9090))

---------

Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
SoniaSanzV added a commit that referenced this pull request Nov 11, 2025
Reviewing #240888 I realized that
there was some regression in the ILM policy icons with some previous EUI
update. The `checkInCircleFilled` icon now works like the `check`. This
PR updates the policy phase bullets so they look like before that
change. Also, as agreed with @jovana-andjelkovic, it removes the gray
border from the bullets.

I also took the chance of creating a shared util with the colors and
unify the delete phase color that was different depending on the
component.

### Before the regression
<img width="854" height="1038" alt="Screenshot 2025-10-28 at 10 27 18"
src="https://github.com/user-attachments/assets/a4a86c29-6d25-4474-b08b-7a767fc2be85"
/>

### Before this change
<img width="781" height="1118" alt="before_icons"
src="https://github.com/user-attachments/assets/39490db4-037b-4f00-9b22-b9b1ed3e86d4"
/>
<img width="489" height="1069" alt="before_flyout"
src="https://github.com/user-attachments/assets/fed31bc0-8ae9-4fd8-a5b4-af75bb4ccb5b"
/>

### After
<img width="953" height="1290" alt="after_flyout"
src="https://github.com/user-attachments/assets/78fb1a3a-88af-4e9b-b197-c074b8790050"
/>
<img width="818" height="1188" alt="after_icons"
src="https://github.com/user-attachments/assets/7b74333a-174f-45ed-908a-2347f4b4f056"
/>
eokoneyo pushed a commit to eokoneyo/kibana that referenced this pull request Dec 2, 2025
Reviewing elastic#240888 I realized that
there was some regression in the ILM policy icons with some previous EUI
update. The `checkInCircleFilled` icon now works like the `check`. This
PR updates the policy phase bullets so they look like before that
change. Also, as agreed with @jovana-andjelkovic, it removes the gray
border from the bullets.

I also took the chance of creating a shared util with the colors and
unify the delete phase color that was different depending on the
component.

### Before the regression
<img width="854" height="1038" alt="Screenshot 2025-10-28 at 10 27 18"
src="https://github.com/user-attachments/assets/a4a86c29-6d25-4474-b08b-7a767fc2be85"
/>

### Before this change
<img width="781" height="1118" alt="before_icons"
src="https://github.com/user-attachments/assets/39490db4-037b-4f00-9b22-b9b1ed3e86d4"
/>
<img width="489" height="1069" alt="before_flyout"
src="https://github.com/user-attachments/assets/fed31bc0-8ae9-4fd8-a5b4-af75bb4ccb5b"
/>

### After
<img width="953" height="1290" alt="after_flyout"
src="https://github.com/user-attachments/assets/78fb1a3a-88af-4e9b-b197-c074b8790050"
/>
<img width="818" height="1188" alt="after_icons"
src="https://github.com/user-attachments/assets/7b74333a-174f-45ed-908a-2347f4b4f056"
/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:skip This PR does not require backporting ci:cloud-deploy Create or update a Cloud deployment EUI release_note:skip Skip the PR/issue when compiling release notes Team:actionable-obs Formerly "obs-ux-management", responsible for SLO, o11y alerting, significant events, & synthetics. Team:Fleet Team label for Observability Data Collection Fleet team Team:obs-ux-infra_services - DEPRECATED DEPRECATED - Use Team:obs-presentation. v9.3.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.