Skip to content

Upgrade EUI to v113.0.0#253286

Merged
mgadewoll merged 21 commits intoelastic:mainfrom
mgadewoll:eui/v113.0.0
Feb 23, 2026
Merged

Upgrade EUI to v113.0.0#253286
mgadewoll merged 21 commits intoelastic:mainfrom
mgadewoll:eui/v113.0.0

Conversation

@mgadewoll
Copy link
Copy Markdown
Contributor

@mgadewoll mgadewoll commented Feb 16, 2026

Dependency updates

  • @elastic/eui - v112.3.0 ⏩ v113.0.0
  • @elastic/eui-theme-borealis - v5.4.0 ⏩ v6.0.0
  • @elastic/eslint-plugin-eui - v2.8.0 ⏩ v2.9.0

Changes

  1. EUI component update: API and Design updates to form layout append/prepend by using the new components EuiFormPrepend and EuiFormAppend (EUI #9308)

Important

❗ This upgrade PR includes all changes previously made in the specific QA PR #248805.
Please see the description in that PR for detailed information about the specific changes.

  1. Additional changes related to the form layout changes

Note

🔗 Please see the section "Additional changes" in #248805 for an overview of additional changes.

  1. Removed token update: Replaced ghost and ink token usages with textInk or plainDark and textGhost or plainLight respectively (EUI #9379)

Package updates

@elastic/eui v113.0.0

  • Updated EuiFlyout manager to close all flyouts when a parent flyout is closed. (#9378)
  • Added textInk and textGhost color tokens for text and icon colors that should always remain dark or light regardless of color mode. (#9379)
  • Added EuiFormAppend and EuiFormPrepend components (#9014)
  • Added support for type="span" on EuiFormLabel for visual-only form labels (#9014)
  • Updated EuiFormLabel to render a span if no htmlFor is passed (#9014)
  • Updated EuiFormControlLayout to use EuiFormAppend and EuiFormPrepend (#9014)
  • Updated EuiAutoRefresh and EuiColorPicker to use EuiFormPrepend (#9014)
  • Updated EuiFormAppend/EuiFormPrepend styling (#9305)
  • Updated EuiFormAppend/EuiFormPrepend to inherit isDisabled state from EuiFormControlLayout (#9305)
  • Updated EuiFormControlLayout hover, disabled and readonly styling (#9305)
  • Updated EuiFormControlButton to inherit isDisabled, readOnly and isInvalid states from EuiFormControlLayout (#9305)
  • Added iconSide prop on EuiDatePickerRange (#9305)
  • Updated EuiSuperDatePicker valid state styling (#9305)
  • Removed background color transition on EuiButtonEmpty (other button variants don't have a transition anymore either) (#9305)
  • Added isLoading prop on EuiFormControlButton (#9328)
  • Updated paddings for EuiButton, EuiButtonEmpty, EuiFilterButton (#8948)
  • Updated paddings for append/prepend on EuiFormControlLayout (#8948)
  • Added optional scrollContainerRef prop to EuiFlyoutBody for accessing the flyout's internal scroll container. (#9373)

Bug fixes

  • Updated EuiColorPicker to ensure id is correctly passed onto the internal EuiFormControlLayout (#9014)

Breaking changes

  • Removed ink and ghost theme tokens. Use textInk / textGhost for text and icon colors or plainDark /plainLight for non-text use cases. (#9379)
  • Updated EuiQuickSelectPopover in EuiSuperDatePicker to use EuiFormPrepend. This results in more restricted buttonProps as they reflect EuiFormPrepend instead of generic EuiButtonEmpty props. (#9014)
  • Removed components.superDatePickerBackgroundSuccees token (#9305)

@elastic/eui-theme-borealis v6.0.0

  • Added textInk and textGhost color tokens for text and icon colors that should always remain dark or light regardless of color mode. (#9379)

@elastic/eslint-plugin-eui v2.9.0

  • Prevented badge-accessibility-rules rule autofix from duplicating aria-hidden attributes. (#9366)
  • Skip badge-accessibility-rules rule validation when a spread operator is used in a component. (#9366)

@mgadewoll mgadewoll self-assigned this Feb 16, 2026
@mgadewoll mgadewoll added release_note:skip Skip the PR/issue when compiling release notes EUI backport:skip This PR does not require backporting labels Feb 16, 2026
@mgadewoll mgadewoll added ci:cloud-deploy Create or update a Cloud deployment ci:cloud-persist-deployment Persist cloud deployment indefinitely labels Feb 17, 2026
@kibanamachine
Copy link
Copy Markdown
Contributor

Cloud deployment initiated, see credentials at: https://buildkite.com/elastic/kibana-deploy-cloud-from-pr/builds/733

@mgadewoll mgadewoll marked this pull request as ready for review February 17, 2026 13:08
@mgadewoll mgadewoll requested review from a team as code owners February 17, 2026 13:08
Copy link
Copy Markdown
Contributor

@peteharverson peteharverson left a comment

Choose a reason for hiding this comment

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

Tested ML changes and LGTM

@mgadewoll
Copy link
Copy Markdown
Contributor Author

@elasticmachine merge upstream

Copy link
Copy Markdown
Contributor

@CAWilson94 CAWilson94 left a comment

Choose a reason for hiding this comment

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

LGTM reviewed Entity Analytics changes 🚀

Copy link
Copy Markdown
Contributor

@consulthys consulthys left a comment

Choose a reason for hiding this comment

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

LGT Stack Monitoring
Thanks for the work!

@CoenWarmer CoenWarmer self-requested a review February 19, 2026 14:47
Copy link
Copy Markdown
Contributor

@CoenWarmer CoenWarmer left a comment

Choose a reason for hiding this comment

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

Checked out locally and reviewed Streams App. LGTM!

@alexreal1314
Copy link
Copy Markdown
Contributor

LGTM reviewed csp changes.

Copy link
Copy Markdown
Contributor

@MiriamAparicio MiriamAparicio left a comment

Choose a reason for hiding this comment

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

Changes in obs-presentation look good to me

Copy link
Copy Markdown
Contributor

@mattkime mattkime left a comment

Choose a reason for hiding this comment

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

lgtm, thanks!

Copy link
Copy Markdown
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.

Visualization changes LGTM

Copy link
Copy Markdown
Contributor

@JoseLuisGJ JoseLuisGJ left a comment

Choose a reason for hiding this comment

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

LGTM @mgadewoll thanks for making this work. kibana-design.

Copy link
Copy Markdown
Contributor

@juliaElastic juliaElastic left a comment

Choose a reason for hiding this comment

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

Fleet changes LGTM

Copy link
Copy Markdown
Member

@sdesalas sdesalas left a comment

Choose a reason for hiding this comment

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

Tested Detection Rules locally using PR branch and everything looks good. Nice work. Thanks @mgadewoll. 😁

Copy link
Copy Markdown
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.

Design changes LGTM & read through code. Very nice!

@mgadewoll
Copy link
Copy Markdown
Contributor Author

@elasticmachine merge upstream

@elasticmachine
Copy link
Copy Markdown
Contributor

elasticmachine commented Feb 23, 2026

💛 Build succeeded, but was flaky

Failed CI Steps

Test Failures

  • [job] [logs] Jest Tests #2 / Header QueryTabHeader should render the immutable timeline call out with correct message

Metrics [docs]

Module Count

Fewer modules leads to a faster build time

id before after diff
fleet 1569 1570 +1

Async chunks

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

id before after diff
aiops 521.1KB 521.2KB +91.0B
apm 2.7MB 2.7MB +253.0B
canvas 1.0MB 1.0MB +12.0B
cloudDefend 93.7KB 93.7KB +4.0B
cloudSecurityPosture 606.7KB 606.8KB +41.0B
console 200.2KB 200.2KB +6.0B
contentConnectors 467.3KB 467.3KB +13.0B
controls 524.6KB 525.5KB +948.0B
dashboard 823.9KB 824.5KB +585.0B
datasetQuality 577.5KB 577.4KB -84.0B
dataViewEditor 42.5KB 42.5KB +17.0B
dataVisualizer 600.5KB 600.5KB +21.0B
discover 1.6MB 1.6MB +315.0B
enterpriseSearch 953.2KB 953.2KB +13.0B
eventAnnotationListing 207.7KB 207.7KB +11.0B
fleet 2.2MB 2.2MB +110.0B
graph 373.2KB 373.1KB -23.0B
indexLifecycleManagement 146.5KB 146.5KB +3.0B
indexManagement 761.2KB 761.2KB -51.0B
infra 1.2MB 1.2MB +78.0B
kubernetesSecurity 227.9KB 228.0KB +154.0B
lens 2.0MB 2.0MB -35.0B
maintenanceWindows 88.0KB 88.0KB +23.0B
maps 3.1MB 3.1MB +618.0B
ml 5.8MB 5.8MB +149.0B
monitoring 634.6KB 634.5KB -33.0B
observability 2.0MB 2.0MB +385.0B
profiling 360.4KB 360.5KB +21.0B
reporting 144.6KB 144.6KB +23.0B
searchInferenceEndpoints 152.1KB 152.1KB -51.0B
security 491.4KB 491.4KB -26.0B
securitySolution 11.1MB 11.1MB +500.0B
serverlessSearch 174.2KB 174.2KB +2.0B
sessionView 356.9KB 356.9KB +27.0B
slo 1.1MB 1.1MB +339.0B
stackConnectors 1.2MB 1.2MB -51.0B
streamsApp 1.7MB 1.7MB +349.0B
synthetics 1.0MB 1.0MB -107.0B
transform 625.2KB 625.3KB +109.0B
triggersActionsUi 1.8MB 1.8MB +444.0B
unifiedDocViewer 398.9KB 398.8KB -135.0B
uptime 491.3KB 491.3KB +1.0B
visTypeVega 2.0MB 2.0MB +158.0B
watcher 158.8KB 158.8KB +3.0B
total +5.1KB

Page load bundle

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

id before after diff
core 502.2KB 502.2KB +5.0B
kbnUiSharedDeps-npmDll 6.5MB 6.5MB +5.9KB
kbnUiSharedDeps-srcJs 4.7MB 4.7MB +96.0B
kql 13.8KB 13.7KB -52.0B
visDefaultEditor 31.5KB 31.5KB +8.0B
total +5.9KB

History

cc @mgadewoll

@mgadewoll mgadewoll merged commit bad358d into elastic:main Feb 23, 2026
17 checks passed
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 ci:cloud-persist-deployment Persist cloud deployment indefinitely EUI release_note:skip Skip the PR/issue when compiling release notes Team:Fleet Team label for Observability Data Collection Fleet team Team:obs-presentation Focus: APM UI, Infra UI, Hosts UI, Universal Profiling, Obs Overview and left Navigation Team:obs-ux-management v9.4.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.