Skip to content

v25.0.0-alpha1

Pre-release
Pre-release
Compare
Choose a tag to compare
@vaadin-bot vaadin-bot released this 21 May 12:37
· 25 commits to main since this release

API Documentation →

Changes Since v24.8.0-alpha18

💥 Breaking Changes

  • All components
    • Drop deprecated Material theme from all components (#9195)
    • Update all components to be based on LitElement (#9218)
  • checkbox-group,checkbox,combo-box,component-base,date-picker,date-time-picker,field-base,grid,menu-bar,message-input,message-list,multi-select-combo-box,number-field,overlay,radio-group,select,text-area,text-field,time-picker,upload,virtual-list
    • Remove ControllerMixin and its usages (#9243)
  • combo-box,component-base,context-menu,dialog,grid,multi-select-combo-box,notification,overlay,polymer-legacy-adapter,select,vaadin-themable-mixin,virtual-list
    • Remove polymer-legacy-adapter package and template support (#9194)
  • combo-box,field-base,time-picker
    • Remove vaadin-combo-box-light element (#9168)
  • date-picker
    • Remove vaadin-date-picker-light element (#9167)

🐛 Bug Fixes

  • accordion
    • Fire single event when changing accordion opened index (#9124)
  • charts
    • Copy styles from adoptedStyleSheets for chart exporting (#9143)
  • grid
    • Defer scrollToIndex until grid is ready (#9223)
  • horizontal-layout
    • Make single end slot aligned properly, add missing tests (#9156)
  • integer-field,number-field
    • Adjust number field button icon size to match other fields (#9026)
  • multi-select-combo-box
    • Collapse all chips to overflow if there is not enough width (#9177)
  • text-area
    • Include border width in max-height calculation (#9213)

💅 Polish

  • a11y-base
    • Update tabindex logic to work with Lit, add sync: true (#9119)
  • app-layout,button,dashboard,password-field
    • Inline button template, rename src styles file (#9170)
  • card
    • Consolidate card styles with dashboard widget styles (#8994)
  • charts
    • Remove chart import from Lit based chart-series (#9144)
  • combo-box
    • Remove Polymer specific logic from combo-box (#9234)
  • component-base
    • Remove Polymer helper usage from ElementMixin (#9226)
  • crud
    • Remove ControllerMixin usage from Lit based CRUD (#9146)
  • dashboard
    • Update dashboard styles, add Lumo theme variants (#8962)
  • date-picker
    • Remove Polymer helpers usage from date-picker (#9225)
    • Remove obsolete animation on infinite scroller (#9139)
  • field-base,integer-field
    • Remove no longer needed Polymer workaround (#9239)
  • grid
    • Cache column group widths in auto-width calculation (#9180)
  • icon
    • Remove ControllerMixin usage from Lit based icon (#9148)
  • select
    • Align select shared styles with other components (#9175)

🚧 Experiments

  • accordion
    • Add accordion base styles and visual tests (#9166)
  • accordion,details,field-base,input-container,list-box,number-field,overlay,password-field,select
    • Wrap all base styles in base CSS layer (#9207)
  • app-layout,button,dashboard,password-field
    • Add button base styles and visual tests (#9171)
  • button,component-base,details,field-base,input-container,item,password-field
    • Add cursor properties for interactive elements (#9190)
  • component-base
    • Add global base styles custom CSS properties (#9163)
  • details
    • Add details base styles and visual tests (#9165)
  • field-base,input-container,text-field
    • Add text-field base styles and visual tests (#9178)
  • item
    • Add item base styles and visual tests (#9185)
  • list-box
    • Add list-box base styles and visual tests (#9186)
  • number-field
    • Add number-field base styles and visual tests (#9182)
  • overlay,select
    • Add select base styles and visual tests (#9189)
  • password-field
    • Add password-field base styles and visual tests (#9181)
  • select
    • Update select base styles for focus outline (#9197)
  • Other
    • Enable using base styles in dev pages and visual tests (#9164)

📝 Documentation

  • charts
    • Remove mentions of using Polymer API from charts JSDoc (#9241)
  • combo-box,multi-select-combo-box,time-picker
    • Update JSDoc for internal Lit based custom elements (#9199)
  • crud,grid-pro,grid
    • Remove Polymer specific items API from JSDoc examples (#9149)
  • grid-pro
    • Update JSDoc for internal Lit based custom elements (#9147)

🔬 Tests

  • a11y-base
    • Improve test for trapping focus after focusing element (#9173)
    • Update remaining a11y-base tests to also run with Lit (#9130)
  • a11y-base,component-base,field-base,item,list-box
    • Remove usages of ControllerMixin from test suites (#9237)
  • charts
    • Remove Polymer fixture from charts tests, extract styles (#9136)
  • checkbox-group,checkbox,combo-box,custom-field,date-picker,date-time-picker,login,multi-select-combo-box,number-field,password-field,radio-group,select,text-area,text-field,time-picker
    • Disable animation on label, helper, required indicator (#9121)
  • component-base
    • Update remaining component-base tests to also run with Lit (#9132)
  • custom-field
    • Replace Polymer based fixture elements in custom-field tests (#9113)
  • date-picker
    • Disable animation on date-picker infinite scrollers (#9150)
  • date-time-picker
    • Simplify date-time-picker i18n tests to not use Polymer (#9116)
  • field-base
    • Update remaining field-base tests to also run with Lit (#9131)
  • grid
    • Replace Polymer based fixture elements in grid tests (#9112)
  • grid-pro
    • Replace Polymer based fixture element in grid-pro tests (#9134)
  • menu-bar
    • Remove usage of Polymer helper from menu-bar tests (#9235)
  • Other
    • Remove no longer needed Polymer templatize tests (#9236)

🏠 Internal

  • All components
    • Update main branch to Vaadin 25.0 (#9202)
    • Remove Polymer dependency from all packages (#9238)
    • Remove not needed Lit typings from src versions (#9169)
    • Update README files to not mention theme entrypoints (#9196)
  • icons,rich-text-editor,vaadin-lumo-styles,vaadin-material-styles
    • Update gulp and gulp-cli to latest version (#9174)
  • Other
    • Convert theme-switcher to vanilla custom element (#9240)
    • Update DEVELOPMENT.md, remove mention of Material (#9228)
    • Remove commented Lit based imports from dev pages (#9230)
    • Remove no longer needed generating of Lit tests (#9227)
    • Enable stylelint for css files (#9198)
    • Bump undici from 6.21.1 to 6.21.3 (#9172)