unstale

npm / react-day-picker

react-day-picker

What changed in react-day-picker 8 to 10, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-17.

34 breaking9 new APIs and options1 behavior and defaults15 fixes and other

react-day-picker 1043 changes

Breaking changes 33

  • Moved the amET locale export to the Ethiopic calendar package.

    10.0.0release notes

  • Removed deprecated button customization entry; use PreviousMonthButton and NextMonthButton.

    10.0.0release notes

  • Removed deprecated DateLib export.

    10.0.0release notes

  • Removed deprecated DateLib export.

    10.0.0release notes

  • Non-Gregorian Ethiopic calendar support is now published as a standalone package, including the moved amET locale export.

    10.0.0release notes

  • Non-Gregorian Persian calendar support is now published as a standalone package.

    10.0.0release notes

  • Removed deprecated compatibility typing for classNames and styles.

    10.0.0release notes

  • Removed deprecated alias; use formatCaption instead.

    10.0.0release notes

  • Removed deprecated DateLib export.

    10.0.0release notes

  • Removed deprecated alias; use formatYearDropdown instead.

    10.0.0release notes

  • Removed deprecated navigation prop; use hidden before and optionally startMonth.

    10.0.0release notes

  • Removed deprecated navigation prop; use startMonth instead.

    10.0.0release notes

  • Removed deprecated navigation prop; use startMonth with a Date instead.

    10.0.0release notes

  • Removed deprecated focus prop; use autoFocus instead.

    10.0.0release notes

  • Removed deprecated alias; use rangeIncludesDate instead.

    10.0.0release notes

  • Removed deprecated alias; use dateMatchModifiers instead.

    10.0.0release notes

  • Removed deprecated alias; use labelGrid instead.

    10.0.0release notes

  • Removed deprecated alias; use labelDayButton instead.

    10.0.0release notes

  • Removed deprecated DateLib export.

    10.0.0release notes

  • Removed deprecated event prop; use a custom DayButton component.

    10.0.0release notes

  • Removed deprecated event prop; use a custom DayButton component.

    10.0.0release notes

  • Removed deprecated event prop; use a custom DayButton component.

    10.0.0release notes

  • Removed deprecated event prop; use a custom DayButton component.

    10.0.0release notes

  • Removed deprecated event prop; use a custom DayButton component.

    10.0.0release notes

  • Removed deprecated event prop; use a custom DayButton component.

    10.0.0release notes

  • Removed deprecated event prop; use a custom DayButton component.

    10.0.0release notes

  • Removed deprecated event prop; use a custom DayButton component.

    10.0.0release notes

  • Removed deprecated event prop; use a custom WeekNumber component.

    10.0.0release notes

  • Removed deprecated Jalali calendar subpath; use the Persian calendar package instead.

    10.0.0release notes

  • Removed deprecated navigation prop; use hidden after and optionally endMonth.

    10.0.0release notes

  • Removed deprecated navigation prop; use endMonth instead.

    10.0.0release notes

  • Removed deprecated navigation prop; use endMonth with a Date instead.

    10.0.0release notes

  • Removed deprecated type exports from the types/deprecated module.

    10.0.0release notes

New APIs and options 4

  • Non-Gregorian Buddhist calendar support is now published as a standalone package.

    10.0.0release notes

  • Non-Gregorian Hebrew calendar support is now published as a standalone package.

    10.0.0release notes

  • Non-Gregorian Hijri calendar support is now published as a standalone package.

    10.0.0release notes

  • Introduced the preferred scoped package name for new projects, including its style sheet import.

    10.0.0release notes

Fixes and other changes 6

  • Date-fns functions and DayPicker locales are imported from subpaths.

    10.0.2release notes

  • Importing a locale subpath no longer loads all date-fns locales.

    10.0.2release notes

  • Focus is preserved when controlled month changes replace the focused day.

    10.0.2release notes

  • Inline styles now apply to all component slots.

    10.0.1release notes

  • Adds @types/react as an optional peer dependency.

    10.0.1release notes

  • Fixed multi-month dropdown navigation so changing month or year shows the expected month.

    10.0.0release notes

react-day-picker 915 changes

Breaking changes 1

  • Calendars now render empty grid cells when endMonth clips the calendar; brittle snapshots or custom CSS depending on the old markup may need updates.

    9.11.3release notes

New APIs and options 5

  • The DayPicker root element receives a default lang prop.

    9.14.0release notes

  • Range mode can start a new range when a full range is already selected.

    9.14.0release notes

  • A Hijri (Umm al-Qura) calendar is available through a dedicated import path.

    9.14.0release notes

  • Persian calendars now support narrow weekday formatting.

    9.13.1release notes

  • Adds an experimental prop to help deal with historical time zones with second offsets.

    9.13.0release notes

Behavior and default changes 1

  • Built-in locales now provide translated labels, so developers no longer need to supply translated labels through the labels prop.

    9.12.0release notes

Fixes and other changes 8

  • Corrects Japanese Hiragana locale labels.

    9.13.2release notes

  • Corrects Northern Sami locale labels.

    9.13.2release notes

  • Adds the correct type declaration for the style.css export, improving type-safe usage of the stylesheet export.

    9.13.2release notes

  • Array modifiers now match dates by day, correcting modifier matching behavior.

    9.12.0release notes

  • Hebrew date conversion now handles timezones correctly.

    9.12.0release notes

  • Disabled focused days can no longer be selected, fixing the v9.11.2 regression affecting JSDOM tests.

    9.11.3release notes

  • Focused disabled days remain focusable instead of losing keyboard focusability.

    9.11.2release notes

  • Modifiers now honor the timeZone prop, producing timezone-aware modifier behavior.

    9.11.2release notes

react-day-picker 81 changes

Fixes and other changes 1

  • React 19 is now supported in v8, helping projects adopt newer React versions without peer dependency warnings.

    8.10.2release notes