- Add
<ArrayInputBase>,<SimpleFomIteratorBase>and<SimpleFormIteratorItemBase>(#10955) (djhi) - Add guessers views (#10981) (djhi)
- Add
<ListBase empty>and<InfiniteListBase empty>props (#10940) (Madeorsk) - Update
<List>allow multiple selection states (#10953) (mikhail-fedosenko) - Update packages exports to use a more modern format (#10995) (djhi)
- Fix
<ArrayInput>performance issues (#10926) (fzaninotto) - Fix
useExpandeddoes not have a stabledefaultValue(#11028) (djhi) - [Doc] Explain how to set up Jest for RA 5.13 (#11036) (slax57)
- [Doc] Fix data provider options in Create React Admin documentation (#11032) (slax57)
- [Doc] Update README to use React 18 createRoot API (#11031) (hamed-zeidabadi)
- [Doc] Update RA Core EE documentation (#11023) (jonathanarnault)
- [Doc] Fix
<LockOnMount>invalid example (#11019) (djhi) - [Doc] Fix incorrect documentation of EditInDialogButton (#10943) (Madeorsk)
- [TypeScript] Fix usage of
ReactElementwhen it should beReactNode(#10996) (jonathanarnault) - [TypeScript] Fix remaining usage of
ReactElementwhen it should beReactNode(#11030) (djhi) - [Demo] Update lists to allow sorting by reference (#11021) (fzaninotto)
- [Storybook] Fix array input stories (#11002) (djhi)
- [Chore] Update
ra-coreTest UI (#11020) (djhi) - Bump min-document from 2.19.0 to 2.19.1 (#11029) (dependabot[bot])
- Bump vite from 6.3.6 to 6.4.1 (#11026) (dependabot[bot])
- Bump astro from 5.13.7 to 5.14.3 (#11025) (dependabot[bot])
React-hook-form version bump
This release bumps the minimum required version of react-hook-form to 7.65.0.
Jest configuration update
This release changed the way react-admin exports its modules to be fully compatible with ESM (PR #10995). This may require you to update your Jest configuration if you are using Jest in CJS mode (the default).
See https://marmelab.com/react-admin/UnitTesting.html#working-with-jest for more details.
Webpack configuration update
If you use MUI v5 or MUI v6, you may need to update your Webpack config by adding the following rules:
{
// Your config
modules: {
rules: [
// Your other rules
{
test: /\.m?js/,
type: "javascript/auto",
},
{
test: /\.m?js/,
resolve: {
fullySpecified: false,
},
},
]
}
}Vite configuration update
If you use MUI v5, you may have to add the following alias:
export default defineConfig(({ mode }) => ({
// Your config
resolve: {
// Your resolve config
alias: [
// Your other aliases
{
find: /^@mui\/icons-material\/(.*)/,
replacement: "@mui/icons-material/esm/$1",
},
]
}
});