Skip to content

v3.0.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Oct 14:01

3.0.0-rc.1 (2026-10-14)

⚠ BREAKING CHANGES

  • styled-components 6 is required (peer dependency ^6.0.0). With styled-components
    5, Wave crashes on import. React 18.2+ and React 19 are supported.
  • the experimental Calendar passes its props on to react-day-picker 10, which
    removes the props deprecated in v9. Use startMonth instead of fromMonth and fromYear,
    endMonth instead of toMonth and toYear, hidden={{ before: date }} and hidden={{ after: date }} instead of fromDate and toDate, and autoFocus instead of initialFocus. The
    onWeekNumberClick, onDayKeyUp, onDayKeyPress, onDayPointerEnter, onDayPointerLeave and
    onDayTouch* handlers and the deprecated classNames and styles keys (e.g. day_selected) are
    removed; use custom DayButton and WeekNumber components instead of the handlers.
  • Tooltip, Popover, Datepicker and the month range picker are positioned by Floating
    UI instead of react-popper, with the same placements. react-popper, @popperjs/core and
    wave-react-windowed-select are no longer installed with Wave, so add them to your own dependencies
    if your app imports them.
  • snapshots of Wave components change: generated class names are shorter
    (Box-sc-lqdr92 becomes e.g. sc-bdvwhi), component names are e.g. styled.div, vendor prefixes
    are gone (pass enableVendorPrefixes to StyleSheetManager to keep them), and Wave props no longer
    appear as DOM attributes. Use jest-styled-components 7.
  • Wave's components no longer set defaultProps, which React 19 ignores. The default
    values are the same, but e.g. Button.defaultProps is undefined.
  • the CommonJS build is compiled to ES2015 instead of ES5, like the ES module build.

Features

  • support react 19, storybook 10 and styled-components 6 (#576) (83ba98d)