# What changed in react-day-picker

> 59 changes in react-day-picker 8 to 10 from its official release notes, upgrade guides and advisories: 34 breaking, 9 new APIs and options. Each one cited. Sources checked 2026-10-17. HTML: https://unstale.sh/npm/react-day-picker/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## react-day-picker 10

### Breaking changes

- Moved the amET locale export to the Ethiopic calendar package. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated button customization entry; use PreviousMonthButton and NextMonthButton. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated DateLib export. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated DateLib export. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Non-Gregorian Ethiopic calendar support is now published as a standalone package, including the moved amET locale export. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Non-Gregorian Persian calendar support is now published as a standalone package. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated compatibility typing for classNames and styles. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated alias; use formatCaption instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated DateLib export. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated alias; use formatYearDropdown instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated navigation prop; use hidden before and optionally startMonth. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated navigation prop; use startMonth instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated navigation prop; use startMonth with a Date instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated focus prop; use autoFocus instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated alias; use rangeIncludesDate instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated alias; use dateMatchModifiers instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated alias; use labelGrid instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated alias; use labelDayButton instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated DateLib export. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated event prop; use a custom DayButton component. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated event prop; use a custom DayButton component. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated event prop; use a custom DayButton component. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated event prop; use a custom DayButton component. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated event prop; use a custom DayButton component. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated event prop; use a custom DayButton component. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated event prop; use a custom DayButton component. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated event prop; use a custom DayButton component. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated event prop; use a custom WeekNumber component. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated Jalali calendar subpath; use the Persian calendar package instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated navigation prop; use hidden after and optionally endMonth. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated navigation prop; use endMonth instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated navigation prop; use endMonth with a Date instead. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Removed deprecated type exports from the types/deprecated module. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)

### New APIs and options

- Non-Gregorian Buddhist calendar support is now published as a standalone package. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Non-Gregorian Hebrew calendar support is now published as a standalone package. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Non-Gregorian Hijri calendar support is now published as a standalone package. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)
- Introduced the preferred scoped package name for new projects, including its style sheet import. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)

### Fixes and other changes

- Date-fns functions and DayPicker locales are imported from subpaths. (10.0.2) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.2)
- Importing a locale subpath no longer loads all date-fns locales. (10.0.2) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.2)
- Focus is preserved when controlled month changes replace the focused day. (10.0.2) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.2)
- Inline styles now apply to all component slots. (10.0.1) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.1)
- Adds @types/react as an optional peer dependency. (10.0.1) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.1)
- Fixed multi-month dropdown navigation so changing month or year shows the expected month. (10.0.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v10.0.0)

## react-day-picker 9

### Breaking changes

- 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.3) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.11.3)

### New APIs and options

- The DayPicker root element receives a default `lang` prop. (9.14.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.14.0)
- Range mode can start a new range when a full range is already selected. (9.14.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.14.0)
- A Hijri (Umm al-Qura) calendar is available through a dedicated import path. (9.14.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.14.0)
- Persian calendars now support narrow weekday formatting. (9.13.1) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.13.1)
- Adds an experimental prop to help deal with historical time zones with second offsets. (9.13.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.13.0)

### Behavior and default changes

- Built-in locales now provide translated labels, so developers no longer need to supply translated labels through the labels prop. (9.12.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.12.0)

### Fixes and other changes

- Corrects Japanese Hiragana locale labels. (9.13.2) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.13.2)
- Corrects Northern Sami locale labels. (9.13.2) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.13.2)
- Adds the correct type declaration for the style.css export, improving type-safe usage of the stylesheet export. (9.13.2) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.13.2)
- Array modifiers now match dates by day, correcting modifier matching behavior. (9.12.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.12.0)
- Hebrew date conversion now handles timezones correctly. (9.12.0) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.12.0)
- Disabled focused days can no longer be selected, fixing the v9.11.2 regression affecting JSDOM tests. (9.11.3) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.11.3)
- Focused disabled days remain focusable instead of losing keyboard focusability. (9.11.2) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.11.2)
- Modifiers now honor the timeZone prop, producing timezone-aware modifier behavior. (9.11.2) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v9.11.2)

## react-day-picker 8

### Fixes and other changes

- React 19 is now supported in v8, helping projects adopt newer React versions without peer dependency warnings. (8.10.2) — [release notes](https://github.com/gpbl/react-day-picker/releases/tag/v8.10.2)
