Skip to content

v25.4.0-alpha4

Pre-release
Pre-release

Choose a tag to compare

@vaadin-bot vaadin-bot released this 21 Oct 13:01
· 14 commits to main since this release

API Documentation →

Changes Since v25.4.0-alpha3

💥 Behavior Altering Changes

  • confirm-dialog,crud
    • ⧉ Use div for confirm-dialog and crud dialog footer (#13082)

🚀 New Features

  • card
    • ⧉ Add headingLevel property to card, deprecate titleHeadingLevel (#13192)
  • confirm-dialog,crud,dialog,rich-text-editor
    • ⧉ Default heading level to 1 for modal dialogs (#13087)
    • ⧉ Add headingLevel property to dialog and confirm dialog (#13044)
  • field-highlighter,vaadin-lumo-styles
    • ⧉ Add line breaks support to field highlighter user tag name (#13050)
  • vaadin-core,vaadin
    • ⧉ Add @vaadin/vaadin-core and @vaadin/vaadin meta packages (#12747)

🐛 Bug Fixes

  • checkbox,component-base,crud,field-base,message-input
    • ⧉ Release removed node in single-mode slot controller (#13158)
  • combo-box,multi-select-combo-box,time-picker
    • ⧉ Blur combo-box input on overlay click instead of touchend (#13130)
  • confirm-dialog
    • ⧉ Use role presentation on confirm-dialog header (#13095)
  • crud
    • ⧉ Fire crud edit event when edit button is wrapped in cell content (#13212)
  • email-field
    • ⧉ Reject consecutive dots in email field domain pattern (#13183)
  • field-base,multi-select-combo-box,text-area
    • ⧉ Keep baseline guide in place when input field height is set to auto (#13169)
  • field-highlighter
    • ⧉ Respect read-only change right after adding AI marker (#13209)
  • grid
    • ⧉ Start row drag from cells in focus button mode (#13206)
    • ⧉ Stop grid overflow attribute loop caused by last row border (#13115)
    • ⧉ Update frozen cell positions when grid direction changes (#13186)
    • ⧉ Skip extra grid render for initially hidden columns (#13086)
    • ⧉ Restore default grid column width when set to null (#13089)
  • message-list
    • ⧉ Keep message-list hidden elements from overflowing document (#13083)
  • select
    • ⧉ Use flexbox safe alignment for select value center and end variants (#13171)
  • select,vaadin-lumo-styles
    • ⧉ Apply small theme font size to Lumo select value (#13091)
  • side-nav
    • ⧉ Restore id on side-nav-item children list for aria-controls (#13085)
  • tooltip
    • ⧉ Cancel pending tooltip open when removing from DOM (#13170)
  • upload
    • ⧉ Preserve upload timeout errors after readyState DONE (#12975)
  • Other
    • ⧉ Apply inheritance nearest first in custom elements manifest (#13129)
    • ⧉ Drop stale attribute names from fields in custom elements manifest (#13135)
    • ⧉ Drop read-only attributes from custom elements manifest (#13123)
    • ⧉ Keep only primitive-typed attributes in custom elements manifest (#13122)
    • ⧉ Keep own type and privacy of members in custom elements manifest (#13121)

💅 Polish

  • date-picker
    • ⧉ Move InputControlMixin to DatePickerMixin (#13147)
  • grid
    • ⧉ Replace grid column _gridValue with private field (#13177)
  • grid,vaadin-lumo-styles
    • ⧉ Avoid inherit keyword on grid rows for faster style recalcs (#13120)
    • ⧉ Avoid inherit keyword on grid cells for faster style recalcs (#13059)
  • grid-pro,grid
    • ⧉ Use getClosestCell helper, find cell with closest() (#13211)
  • icons
  • react-components
    • ⧉ Drop the Polymer workaround from createComponent (#13056)

📝 Documentation

  • react-components
    • ⧉ Deprecate Dialog renderer and DialogReactRendererProps (#13078)
    • ⧉ Deprecate Select renderer and SelectReactRendererProps (#13075)
    • ⧉ Deprecate Dialog headerRenderer and footerRenderer props (#13074)
  • vaadin-themable-mixin
    • ⧉ Add Lumo injector internal documentation (#13208)
  • Other
    • ⧉ Document React packages and available npm scripts (#13036)

🔬 Tests

  • card
    • ⧉ Use nested fixtures for card default and custom title (#13151)
  • charts
    • ⧉ Disable chart series state animations in visual tests (#13163)
  • confirm-dialog,dialog
    • ⧉ Wait for layout before resetting scroll in dialog tests (#13068)
  • context-menu
    • ⧉ Dispatch context-menu visual test events on wrapped target (#13193)
  • icon
    • ⧉ Read customElements before fixture in iconset lazy upgrade test (#13069)
  • react-components-pro,react-components
    • ⧉ Extract until() test helper for reusing in React specs (#13057)

🏠 Internal

  • Other
    • ⧉ Fix wc-icons-tool usage instructions, add link to the repo (#13188)
    • ⧉ Update CLAUDE.md to mention yarn test runs unit tests (#13184)
    • ⧉ Extract split-cem functions to manifest/lib with tests (#13167)
    • ⧉ Run Playwright update weekly on Monday (#13156)
    • ⧉ Upgrade Playwright version to 1.64.1 (#13153)
    • ⧉ Find Playwright update patches for any number of artifacts (#13150)
    • ⧉ Add workflow to update Playwright (#13148)
    • ⧉ Add CEM property and attribute defaults to web-types (#13146)
    • ⧉ Reuse CEM helper to sort web-types by code unit (#13143)
    • ⧉ Upgrade eleventy to latest version (#13145)
    • ⧉ Add deprecated JSDoc from CEM to web-types (#13144)
    • ⧉ Simplify web-types generation script (#13142)
    • ⧉ Move public API filters of CEM config to a plugin (#13141)
    • ⧉ Move readonly and class privacy CEM plugins to plugin files (#13140)
    • ⧉ Upgrade lerna version to 10.1.1, update patch (#13136)
    • ⧉ Report custom elements API changes on pull requests (#13117)
    • ⧉ Move CEM config and helpers to private manifest workspace (#13116)
    • ⧉ Sort analyzed files for stable custom elements manifest (#13110)
    • ⧉ Share manifest helpers in web-types and meta packages scripts (#13098)
    • ⧉ Shorten bug template description, remove StackBlitz (#13092)
    • ⧉ Upgrade React tooling to Vitest 5 and Vite 8.3 (#13076)
    • ⧉ Upgrade Playwright version to 1.64.0 (#13067)
    • ⧉ Publish PR preview builds with pkg.pr.new (#13062)