Skip to content

Releases: vaadin/web-components

v24.6.1

07 Jan 09:43
Compare
Choose a tag to compare

API Documentation →

Changes Since v24.6.0

🐛 Bug Fixes

  • avatar-group,avatar,message-list
  • checkbox-group,checkbox,combo-box,custom-field,date-picker,date-time-picker,email-field,field-base,integer-field,login,multi-select-combo-box,number-field,password-field,radio-group,select,text-area,text-field,time-picker
    • Ensure error message is announced by VoiceOver (#8384) (#8394)
  • crud
    • Teleport CRUD form to overlay if some buttons are not set (#8372) (#8382)
  • dashboard
    • Slot dashboard widgets instead of dom reordering (#8359) (#8373)
  • grid,virtual-list
    • Hide scroller completely when dragging large grids (#8351) (#8357)
  • notification
    • Get the correct reference to the Notification class (#8399) (#8400)
  • number-field
    • Add missing .js extension to the controller import (#8363) (#8366)
  • popover
    • Ignore target set while popover is detached until re-attached (#8350) (#8352)
  • select
    • Do not close select overlay when opened before attached (#8402) (#8403)
  • time-picker
    • Always strip input value to match step interval (#8421) (#8422)

💅 Polish

  • login
    • Use div with heading role instead of h2 in form title (#8441) (#8442)
    • Replace h5 in login error message with strong (#8438) (#8439)

🔬 Tests

  • app-layout,avatar-group,board,charts,component-base,dashboard,dialog,form-layout,grid,icon,menu-bar,multi-select-combo-box,tabs,text-area
  • dashboard
    • Use nextUpdate to stabilize dashboard tests on Webkit (#8370) (#8371)

🏠 Internal

  • a11y-base,accordion,app-layout,avatar-group,avatar,board,button,card,charts,checkbox-group,checkbox,combo-box,component-base,confirm-dialog,context-menu,cookie-consent,crud,custom-field,dashboard,date-picker,date-time-picker,details,dialog,email-field,field-base,field-highlighter,form-layout,grid-pro,grid,horizontal-layout,icon,input-container,integer-field,item,list-box,lit-renderer,login,map,menu-bar,message-input,message-list,multi-select-combo-box,notification,number-field,overlay,password-field,polymer-legacy-adapter,popover,progress-bar,radio-group,rich-text-editor,scroller,select,side-nav,split-layout,tabs,tabsheet,text-area,text-field,time-picker,tooltip,upload,vaadin-themable-mixin,vertical-layout,virtual-list
  • Other

v24.7.0-alpha3

31 Dec 11:16
Compare
Choose a tag to compare
v24.7.0-alpha3 Pre-release
Pre-release

API Documentation →

Changes Since v24.7.0-alpha2

💥 Breaking Changes

  • field-base,number-field
    • Return a marker string to help Flow identify bad input (#8413)
  • popover
    • Close popover without trigger on Esc and outside click (#8409)

🐛 Bug Fixes

  • checkbox-group,checkbox,combo-box,custom-field,date-picker,date-time-picker,email-field,field-base,integer-field,login,multi-select-combo-box,number-field,password-field,radio-group,select,text-area,text-field,time-picker
    • Ensure error message is announced by VoiceOver (#8384)
  • crud
    • Teleport CRUD form to overlay if some buttons are not set (#8372)
  • dashboard
    • Slot dashboard widgets instead of dom reordering (#8359)
  • notification
    • Get the correct reference to the Notification class (#8399)
  • number-field
    • Add missing .js extension to the controller import (#8363)
  • select
    • Do not close select overlay when opened before attached (#8402)

🚧 Experiments

  • crud
    • Add LitElement based version of vaadin-crud (#8346)

🔬 Tests

  • app-layout,avatar-group,board,charts,component-base,dashboard,dialog,form-layout,grid,icon,menu-bar,multi-select-combo-box,tabs,text-area
    • Replace onceResized with nextResize (#8387)
  • app-layout,confirm-dialog,context-menu,cookie-consent,crud,dialog,login,menu-bar,notification,overlay
    • Update visual tests to use fixed browser window height (#8405)
  • checkbox-group,combo-box,custom-field,date-picker,date-time-picker,multi-select-combo-box,number-field,radio-group,select,text-area,text-field,time-picker
    • Disable error-message animation in Material visual tests (#8396)
  • dashboard
    • Use nextUpdate to stabilize dashboard tests on Webkit (#8370)
  • grid-pro,side-nav,vaadin-lumo-styles,vertical-layout
    • Update Chrome version in Lumo visual tests to 130 (#8412)
  • time-picker
    • Use fixed overlay height in time-picker visual tests (#8408)

🏠 Internal

  • a11y-base,accordion,app-layout,avatar-group,avatar,board,button,card,charts,checkbox-group,checkbox,combo-box,component-base,confirm-dialog,context-menu,crud,custom-field,date-picker,date-time-picker,details,dialog,email-field,field-base,field-highlighter,form-layout,grid-pro,grid,icon,input-container,integer-field,item,list-box,lit-renderer,login,map,menu-bar,message-input,message-list,multi-select-combo-box,notification,number-field,overlay,password-field,polymer-legacy-adapter,popover,radio-group,rich-text-editor,select,side-nav,split-layout,tabs,tabsheet,text-area,text-field,time-picker,tooltip,upload,vaadin-themable-mixin,virtual-list
    • Upgrade @vaadin/testing-helpers to 1.1.0 (#8388)
  • cookie-consent,dashboard,horizontal-layout,progress-bar,scroller,vertical-layout
    • Upgrade @vaadin/testing-helpers to 1.1.0 (#8390)
  • Other
    • Add failed screenshots for themes to .gitignore (#8410)
    • Do not use vaadin prefix for icons visual test (#8411)
    • Pin ubuntu version in GitHub Actions (#8375)

v24.7.0-alpha2

18 Dec 09:16
Compare
Choose a tag to compare
v24.7.0-alpha2 Pre-release
Pre-release

API Documentation →

Changes Since v24.7.0-alpha1

🚀 New Features

  • virtual-list

🐛 Bug Fixes

  • avatar
    • Only set avatar img src attribute if property is defined (#8329)
  • component-base,date-picker,field-base,grid,item,select
    • Do not re-render when setting sync property to the same value (#8223)
  • confirm-dialog
    • Add missing aria-label attribute to Lit confirm-dialog (#8330)
  • custom-field
    • Add missing inputs-wrapper part to Lit based custom-field (#8331)
  • dashboard
    • Add missing section type to dashboard events (#8325)
  • grid
    • Use correct binding for boolean attributes in Lit grid (#8334)
  • grid,virtual-list
    • Hide scroller completely when dragging large grids (#8351)
  • popover
    • Ignore target set while popover is detached until re-attached (#8350)

💅 Polish

  • app-layout
    • Extract app-layout logic into reusable mixin (#8341)
    • Extract app-layout styles into reusable CSS literal (#8339)
  • combo-box,component-base,confirm-dialog,date-picker,date-time-picker,dialog,field-base,grid,login,menu-bar,message-input,multi-select-combo-box,notification,popover,rich-text-editor,select,upload
    • Force Lit to perform first render synchronously (#8290)
  • crud
    • Fix crud grid hide edit column usage (#8338)
  • custom-field,field-base
    • Make required and invalid properties use sync update (#8332)
  • form-layout
    • Extract form-layout logic into reusable mixins (#8342)
    • Extract form-layout styles into reusable CSS literal (#8340)
  • login
    • Use correct property bindings in Lit based login form (#8335)
  • notification
    • Use ifDefined directive for notification theme attribute (#8337)

🚧 Experiments

  • app-layout
    • Add LitElement based version of app-layout (#8344)
  • form-layout
    • Add LitElement based version of vaadin-form-layout (#8343)

📝 Documentation

  • virtual-list
    • Improve virtual list item accessible name generator docs (#8356)

🏠 Internal

  • date-picker,horizontal-layout,icon,vertical-layout
    • Fix year in license headers (#8345)
  • Other
    • Bump nanoid from 3.3.7 to 3.3.8 (#8324)

v24.6.0

13 Dec 09:18
Compare
Choose a tag to compare

API Documentation →

Changes Since v24.5.0

💥 Behavior Altering Changes

  • avatar-group
    • Update avatar group to not use Polymer splices API (#8145)
  • combo-box,date-time-picker
    • Prevent focusout when closing combo-box on outside click (#7846)
  • component-base,grid
    • Add a default min-height to grid (#7964)
  • custom-field
    • Deprecate internal-tab event and remove it from JSDoc (#7889)
  • date-picker
    • Remove date focused part when input is unparsable (#8187)
    • Prevent focusout when closing date-picker on outside click (#7855)
  • date-picker,field-base,time-picker
    • Align hasInputValue behavior across components (#8200)
  • dialog
    • Only set top and left properties on drag (#7970)
  • login
    • Do not validate login form fields on blur (#8101)
  • text-area
    • Make prefix, suffix and clear button stick to top (#7895)
  • tooltip
    • Set white-space: pre-wrap on the tooltip content (#8255)

🚀 New Features

  • card
    • Add experimental card component (#8154)
  • checkbox-group,checkbox,combo-box,custom-field,date-picker,date-time-picker,field-base,login,multi-select-combo-box,number-field,radio-group,select,time-picker
    • Add manual validation mode (#8097)
  • component-base
    • Add option to return feature flag name from static getter (#8169)
    • Add option to mark defined custom element as experimental (#8162)
    • Add _createPropertyObserver() to PolylitMixin (#8144)
  • dashboard
    • Dashboard lumo styles (#7904)
    • Add dashboard dense mode (#7881)
    • Scroll focused dashboard widget into view (#7875)
    • Identify dashboard items by id (#7869)
    • Add dashboard item mode changed events (#7866)
    • Restore focus on dashboard widget removal (#7860)
    • Dashboard i18n (#7847)
    • Dashboard widget resize mode (#7818)
    • Dashboard widget move mode (#7817)
    • Dashboard keyboard interactions (#7811)
    • Keep widget focus on dashboard items change (#7804)
    • Dashboard widget remove button (#7800)
    • Drag-resizing of dashboard items (#7791)
    • Dashboard widget rowspan (#7781)
    • Support elements in dashboard items (#7761)
    • Support drag-reordering of dashboard items (#7738)
    • Add minimum row height to dashboard (#7754)
    • Auto-update widget title level (#7740)
    • Add sections support to vaadin-dashboard (#7692)
    • Add basic dashboard section structure (#7685)
    • Add items and renderer to dashboard (#7680)
    • Add basic dashboard widget structure (#7679)
    • Add max column count support to dashboard (#7670)
    • Make dashboard scrollable (#7662)
    • Add gap support to dashboard (#7660)
    • Add colspan support to dashboard (#7657)
    • Add vaadin-dashboard-layout (#7653)
    • Create dashboard package (#7647)
  • dialog
    • Add top and left to Dialog resize event detail (#8064)
    • Add "dragged" event in Dialog (#8047)
    • Add API do define Dialog size programmatically (#8030)
    • Add API to define Dialog position programmatically (#7971)
  • grid
    • Add accessibleName property to Grid (#8230)
    • Add part names to non-selectable rows / cells (#8015)
    • Conditional selectability of grid items (#7974)
  • grid-pro
    • Grid-pro loading editor state (#8156)
  • horizontal-layout
    • Add wrap theme to horizontal-layout (#8125)
  • notification
    • Add assertive property to notification (#7758)
  • radio-group
    • Add name property to radio-group and propagate it to radio buttons (#8100)
  • text-area
    • [⧉](https://...
Read more

v24.5.6

13 Dec 09:02
Compare
Choose a tag to compare

API Documentation →

Changes Since v24.5.5

🐛 Bug Fixes

  • checkbox
    • Do not show required indicator when checkbox has no label (#8294) (#8296)
  • context-menu,date-picker,select,vaadin-lumo-styles
    • Update media query to work with larger phones (#8116) (CP: 24.5) (#8303)
  • grid
    • Prevent recurring selection attempts during drag selection (#8317) (#8320)
  • multi-select-combo-box
    • Do not fire custom-value-set on input blur or outside click (#8308) (#8314)
    • Prevent unselecting already committed value on outside click (#8301) (#8310)
  • overlay
    • Prevent notification from affecting overlay interactions (#8291) (#8293)
  • side-nav

v24.4.17

13 Dec 08:11
Compare
Choose a tag to compare

API Documentation →

Changes Since v24.4.16

🐛 Bug Fixes

  • checkbox
    • Do not show required indicator when checkbox has no label (#8294) (#8297)
  • multi-select-combo-box
    • Do not fire custom-value-set on input blur or outside click (#8308) (#8315)
    • Clear internal combo-box correctly with allowCustomValue (#8312)

v23.5.11

13 Dec 07:57
Compare
Choose a tag to compare

API Documentation →

Changes Since v23.5.10

🐛 Bug Fixes

  • multi-select-combo-box
    • Do not fire custom-value-set on input blur or outside click (#8308) (#8316)

v24.7.0-alpha1

11 Dec 09:31
Compare
Choose a tag to compare
v24.7.0-alpha1 Pre-release
Pre-release

API Documentation →

Changes Since v24.6.0-rc1

🚀 New Features

  • grid
    • Add item-toggle event to notify when user toggles an item (#8231)

🐛 Bug Fixes

  • checkbox
    • Do not show required indicator when checkbox has no label (#8294)
  • component-base
    • Add children with id to id map even if their parent was teleported (#8321)
    • Run dynamic property observer after complex observer (#8271)
  • context-menu,date-picker,select,vaadin-lumo-styles
    • Update media query to work with larger phones (#8116)
  • context-menu,menu-bar
    • Do not stop click event propagation on menu-bar button (#8272)
  • custom-field
    • Clear value when removing the last input (#8270)
  • dashboard
    • Do not lose dashboard widget focus in shadow root (#8304)
  • date-picker
    • Use Math.round to get correct scroller first index (#8278)
  • form-layout
    • Observe internal layout to avoid problems with fixed height (#8268)
  • grid
    • Prevent recurring selection attempts during drag selection (#8317)
  • multi-select-combo-box
    • Do not fire custom-value-set on input blur or outside click (#8308)
    • Prevent unselecting already committed value on outside click (#8301)
  • overlay
    • Prevent notification from affecting overlay interactions (#8291)
  • select
    • Ensure aria-selected attribute is removed from the item clone (#8275)
  • side-nav

💅 Polish

  • accordion,button,checkbox,context-menu,date-picker,details,grid-pro,grid,map,number-field,radio-group,rich-text-editor,select,tabs
    • Remove obsolete vendor-prefixed CSS properties (#8309)
  • component-base,select,tooltip
    • Add elements to id map immediately after their connection to DOM (#8299)
  • grid
    • Use underscore to indicate that CSS variable is private (#8286)
  • menu-bar
    • Extract common sub-menu logic into reusable mixin (#8273)
  • number-field,select,text-area,text-field
    • Use ifDefined directive for theme attribute propagation (#8276)

v24.5.5

06 Dec 08:15
Compare
Choose a tag to compare

API Documentation →

Changes Since v24.5.4

🐛 Bug Fixes

  • charts
  • context-menu,menu-bar
    • Do not stop click event propagation on menu-bar button (#8272) (#8282)
  • custom-field
  • date-picker
    • Use Math.round to get correct scroller first index (#8278) (#8283)
  • date-picker,grid
    • Force scroller update after revealing a date (#8217) (#8218)
  • form-layout
    • Observe internal layout to avoid problems with fixed height (#8268) (#8279)
  • grid-pro
    • Do not dispatch event on stopedit when editor loading (#8232) (#8240)
  • text-area

💅 Polish

  • menu-bar
    • Extract common sub-menu logic into reusable mixin (#8273) (#8274)
  • tooltip
    • Remove z-index override from tooltip overlay (#8211) (#8212)

v24.4.16

06 Dec 08:13
Compare
Choose a tag to compare

API Documentation →

Changes Since v24.4.15

🐛 Bug Fixes

  • date-picker
    • Use Math.round to get correct scroller first index (#8278) (#8285)
  • date-picker,grid
    • Force scroller update after revealing a date (#8217) (#8219)
  • form-layout
    • Observe internal layout to avoid problems with fixed height (#8268) (#8280)
  • grid-pro
    • Do not dispatch event on stopedit when editor loading (#8232) (CP: 24.4) (#8246)
  • text-area