We'd like to extend a big thank you to the 16 contributors who made this release possible. Here are some highlights ✨:
- 🌍 Add Hebrew (he-IL) locale to the Scheduler
- 📅 Scheduler time grid now opens at 7 AM by default, configurable with the new
initialScrollTimeprop - 🗓️ Auto-scheduling engine for finish-to-start dependencies in the Premium Event Timeline
- 🧩 New content slots for the Event Timeline event block and resource title cell
- ♿️ Charts announce the visible zoom range to screen readers
- 🐞 Bugfixes
- 📚 Documentation improvements
Special thanks go out to these community members for their valuable contributions:
@eterry1388, @jamesDin, @kareem-ib, @mateuseap, @mustafajw07
The following team members contributed to this release:
@arminmeh, @bernardobelchior, @brijeshb42, @flaviendelangle, @hasdfa, @Janpot, @JCQuintas, @MBilalShafi, @michelengelen, @noraleonte, @rita-codes
Data Grid
@mui/x-data-grid@9.14.0
- [DataGrid] Do not crash on unmount when the document has no body (#23431) @eterry1388
- [DataGrid] Fix
MissingRowIdErroron cellmousedown/mouseupafter row removal (#23261) @kareem-ib - [DataGrid] Fix quick filter dropping a pending search on parser identity change (#23575) @michelengelen
- [DataGrid] Keep overlays sticky in RTL mode (#23492) @arminmeh
- [DataGrid] Prevent scroll area state update before mount (#23478) @michelengelen
- [DataGrid] Remove
'menu'role from the actions cell (#23437) @michelengelen
@mui/x-data-grid-pro@9.14.0 
Same changes as in @mui/x-data-grid@9.14.0, plus:
- [DataGridPro] Fix data integrity issue in nested server data (#23518) @MBilalShafi
- [DataGridPro] Keep parent selection when lazily loaded children arrive (#23421) @michelengelen
@mui/x-data-grid-premium@9.14.0 
Same changes as in @mui/x-data-grid-pro@9.14.0.
Date and Time Pickers
@mui/x-date-pickers@9.14.0
Internal changes.
@mui/x-date-pickers-pro@9.14.0 
Same changes as in @mui/x-date-pickers@9.14.0.
Charts
@mui/x-charts@9.14.0
- [charts] Announce the visible zoom range to screen readers (#23371) @JCQuintas
- [charts] Fix Premium chart zoom props and
apiRefforwarding (#23590) @bernardobelchior
@mui/x-charts-pro@9.14.0 
Same changes as in @mui/x-charts@9.14.0.
@mui/x-charts-premium@9.14.0 
Same changes as in @mui/x-charts-pro@9.14.0, plus:
- [charts-premium] Add the Excel data extraction layer (#23569) @JCQuintas
- [charts-premium] Forward
apiRefonRadialBarChartandRadialLineChart(#23625) @JCQuintas
Tree View
@mui/x-tree-view@9.14.0
- [tree view] Optimize lazy loading store writes for nested children (#23489) @noraleonte
- [tree view] Prune stale children when replacing an item's children (#23598) @JCQuintas
@mui/x-tree-view-pro@9.14.0 
Same changes as in @mui/x-tree-view@9.14.0.
Scheduler
Breaking changes
-
The
dataSourceprop has been removed from the Community Event Calendar components:
EventCalendar,StandaloneDayView,StandaloneWeekView,StandaloneMonthView,
StandaloneAgendaView,StandaloneCompactDayView,StandaloneCompactThreeDayViewand
StandaloneCompactWeekView.Lazy loading has always been Premium-only, and the prop never had any effect on these
components: it left the calendar in a permanent loading state. To load events through a data
source, useEventCalendarPremium(or the Premium standalone views) andEventTimelinePremium,
wheredataSourceis unchanged.-import { EventCalendar } from '@mui/x-scheduler/event-calendar'; +import { EventCalendarPremium } from '@mui/x-scheduler-premium/event-calendar-premium'; -<EventCalendar dataSource={dataSource} /> +<EventCalendarPremium dataSource={dataSource} />
@mui/x-scheduler@9.0.0-beta.12
- [l10n] Add Hebrew (he-IL) locale (#23577) @jamesDin
- [scheduler] Add content slots for the Event Timeline event block and resource title cell (#23557) @rita-codes
- [scheduler] Fix
onPreferencesChangenever being called onEventCalendar(#23568) @rita-codes - [scheduler] Fix flaky timeline observer absorb (#23523) @JCQuintas
- [scheduler] Open the time grid at 7 AM by default and add
initialScrollTime(#23594) @rita-codes - [scheduler] Pin sibling scheduler packages to exact versions (#23574) @rita-codes
- [scheduler] Read form initialization settings without subscriptions (#23614) @flaviendelangle
- [scheduler] Remove
dataSourcefrom the Community components (#23483) @mustafajw07 - [scheduler] Remove redundant recurrence subscriptions (#23610) @flaviendelangle
- [scheduler] Remove unused more-events popover count (#23619) @flaviendelangle
- [scheduler] Remove unused refs (#23616) @flaviendelangle
- [scheduler] Reuse precomputed timeline duration (#23620) @flaviendelangle
- [scheduler] Reuse recurrence option labels (#23609) @flaviendelangle
- [scheduler] Reuse recurrence presets for form drafts (#23615) @flaviendelangle
- [scheduler] Simplify month-view overflow counting (#23617) @flaviendelangle
- [scheduler] Use form store state to guard submissions (#23613) @flaviendelangle
@mui/x-scheduler-premium@9.0.0-beta.12 
Same changes as in @mui/x-scheduler@9.0.0-beta.12, plus:
- [scheduler-premium] Dependencies - Arrows and terminals for SS, FF and SF (#23524) @rita-codes
- [scheduler-premium] Dependencies - Auto-scheduling engine (FS) (#23439) @rita-codes
Docs
- [DataGrid][docs] Fix "Apply filters on demand" demo (#23602) @mateuseap
- [docs] Add recipe for getting the tree view's root DOM element via
ref(#22941) @michelengelen - [docs][pickers] Mention
Moment.jsmaintenance mode (#23601) @mateuseap
Core
- [code-infra] Gate the
DataGridScrollRestorationscreenshot on the horizontal restore (#23527) @JCQuintas - [code-infra] Let the
NoColumnsOverlaydemo settle before screenshotting (#23529) @JCQuintas - [code-infra] Pin the only-allow version in the preinstall hook (#23551) @Janpot
- [code-infra] Remove disabled Discord release announcement workflow (#23554) @Janpot
- [code-infra] Trial: Claude CI flake-fix caller (#23556) @Janpot