- Fix closing delete confirmation modal triggers datagrid rowClick event (3360) (Kmaschta)
- Fix
<DashboardMenuItem>does not useclassNameprop (3357) (Kmaschta) - Fix unused import in tutorial (3366) (jesseshieh)
- Fix broken links to material-ui v1 documentation (3365) (fzaninotto)
- Fix broken link to Bulk Action Buttons in docs (3361) (bmuthoga)
- Fix dead link to material-ui doc in List customization (3353) (Kmaschta)
- Fix typo in Custom Input documentation (3346) (CrossEye)
- Fix issue with
<TabbedForm>when used inside a dialog (3335) (griiettner) - Fix
<AutoCompleteArrayInput>not showing error message (3327) (hithacker) - Fix
<ListView>component isn't exported (3319) (cherniavskii) - Fix
<MenuItemLink>primaryTextdocumentation (3316) (fzaninotto) - Fix typo in
callbackside effect documentation (3297) (0xflotus) - Fix
<SelectInput>is resettable even when it's disabled (3293) (sagarbakhtar) - Fix
<CheckboxGroupInput>optionsdocumentation (3292) (sagarbakhtar) - Fix custom
<LogoutButton>documentation (3283) (sagarbakhtar) - Fix posts list export in demo app (3279) (fargito)
- Fix nested property filter is hidden on location change but still applied (3274) (donatascn)
- Fix duplicate API call in
<ReferenceArrayInput>(3252) (fargito) - Fix
<RichTextInput>validation bugs (3223) (cherniavskii) - Fix
<AutocompleteInput>popup re-renders after choice is selected (3190) (FACOLOMBANI) - Replace tslint with eslint (because tslint is deprecated) (3322) (djhi)
- Update Prettier (3304) (djhi)
- Add
ra-auth-aclto the ecosystem (3301) (Kmaschta) - Add pre-commit hooks to ensure code style is consistent on commits (3306) (3334) (djhi)
- Fix spinner position in Login and Save buttons (3276) (Luwangel)
- Fix slow List view when fetching lots of rows (3275) (slecoustre)
- Fix
<BooleanInput>does not show errors (3271) (fargito) - Fix
<Query>component sending request on every update (3267) (fargito) - Fix duplicated entry in Reference documentation (3259) (mabhub)
- Fix duplicated code formatting rules (3258) (fargito)
- Fix empty list after changing the items per page count (3257) (sagarbakhtar)
- Fix
<RichTextInput>does not use theme color to show focus (3231) (cherniavskii) - Add Bulgarian translation link (3260) (ptodorov0)
- Fix handling of deleted references (3216) (djhi)
- Fix warning in Login page (3195) (cherniavskii)
- Fix improperly named
RejectButtonclass name in demo (3182) (ericwb) - Fix outdated mention in Authentication documentation (3177) (joehillen)
- Add link to NextJs Crud dataprovider (3201) (gganebnyi)
- Add markdown input package to the Ecosystem documentation (3204) (maluramichael)
- Add support for styled
<ListView>,<EditView>,<CreateView>, and<ShowView>components (3161) (cherniavskii) - Add support for nested records in
sourceprop of<ReferenceManyField>(3159) (aramando) - Add ability to reload translation without changing locale (3152) (nik-lampe)
- Add the ability to style the
Tabcontents inShowandEditviews (2996) (fzaninotto) - Add ability to sort
<Datagrid>by descending order by default (2921) (frankPairs) - Fix
propTypeswarning when using<ArrayField sortable={false} />(3164) (fzaninotto) - Fix
<Datagrid rowClick />when using a function value returning empty redirect value (3156) (tunglt1810) - Fix
<AutocompleteArrayInput>wrapping when there are many selected options (3131) (cherniavskii) - Fix circular dependency in
ra-data-graphql-simpledata provider (3093) (GM-Alex) - Add
ra-cognitoauthentication provider to the Ecosystem documentation (3163) (anthonycmain)
- Fix
<Mutation>documentation showing wrongnotificationside effect syntax (3147) (fzaninotto) - Fix
<Query>component does not fetch again when updated (3146) (fzaninotto) - Allow to override
Popperprops in<AutocompleteArrayInput>(3145) (cherniavskii) - Fix history console warnings (3144) (fzaninotto)
- Fix various typos in tutorial (3135) (pemoreau)
- Fix undefined id in
<RadioButtonGroupInput>(3123) (johncalvinroberts) - Fix typo in
ra-input-rich-textinternal component name (3109) (ruiyangliu) - Fix unnecessary update of
<RichTextInput>on edit (3099) (roychoo) - Fix filter id applied incorrectly to get many ref in
ra-data-graphql-simple(2649) (redorb) - Migrate
ra-ui-materialuifield components to TypeScript (3091) (Kmaschta) - Migrate
ra-ui-materialuiauth components to TypeScript (2984) (djhi) - Add license scan report and status (3100) (fossabot)
- Add Hebrew translation (3133) (ak-il)
- Fix links to CodeSandbox become outdated rapidly (3095) (fzaninotto)
- Fix simple example dependencies (3094) (fzaninotto)
- Fix reducer test skipped because of bad suffix (3092) (fzaninotto)
- Fix typo in
<DatagridRow>(3089) (romakv4) - Fix resource translation in delete confirmation dialog (3086) (fzaninotto)
- Fix deprecation warnings for recent react-router releases (3085) (fzaninotto)
- Fix demo uses deprecated menu customization syntax (3084) (fzaninotto)
- Fix
<ExportButton>ignores permanentfilterfrom<List>(3083) (fzaninotto) - Fix
<Datagrid>cells have non unique ids (3082) (fzaninotto) - Fix delete confirmation dialog triggers
rowClick(3080) (fzaninotto) - Fix expand icon overlaps actions in tree view (3064) (macrozone)
- Fix custom actions cannot override
basePath(3043) (kopax) - Fix wrong scalar types into variables for
ra-data-graphql-simple(3036) (Artexoid) - Improve drawer animation of review edition in Posters Galore demo (2945) (djhi)
- Turn data generator for demo into a public repository (3096) (fzaninotto)
- Fix typo in ra-data-graphql documentation (3074) (erichgoldman)
- Fix missing dependencies breaking installation with pnpm (3032) (cortopy)
- Fix missing component import in tutorial (3060) (matimendez88)
- Fix bad pluralization of the confirmation message in
<BulkDeleteWithConfirmButton>(3058) (Luwangel) - Fix warning caused by passing
undoableprop from<Toolbar>(3057) (NikitaVlaznev) - Fix warning caused by passing
submitOnEnterprop from<Toolbar>(3056) (NikitaVlaznev) - Add links to 4 new advanced tutorials doc (3063) (djhi)
- Fix
<Query>does not passtotalfromdataProviderresult (3046) (Kmaschta) - Fix
<WithPermissions>documentation to explainauthParams(3053) (kopax) - Fix custom
<LogoutButton>documentation on redirection (3044) (Kmaschta) - Fix useless template literal in
<ListController>(3039) (kopax) - Fix typo in
customRoutescode example in<Admin>component documentation (3038) (farandal) - Fix misleading example about logout action creator usage in Authentication documentation (3034) (Kmaschta)
- Fix unused
debounceprop in<Filter>(3015) (developerium) - Fix PropTypes of
<RichTextInput>toolbarprop (3024) (batbyR) - Fix
<AutocompleteInput>helperTextnot working inside<ReferenceInput>(3023) (vdieulesaint) - Add Taiwanese translation (3054) (areyliu6)
- Fix
<CloneButton>double redirection when used in<Datagrid>withrowClick(3006) (akshah123) - Fix
<AutocompleteInput>crashes when a choice doesn't have a string value (3004) (developerium) - Fix outdated i18n syntax in
ra-tree-material-uidocumentation (3002) (fzaninotto) - Fix
ra-data-graphql-simplehandling of UPDATE mutations (3001) (djhi) - Fix missing mention of compulsory
buildQueryparam inra-data-graphql(2999) (fzaninotto) - Fix misleading documentation about auth failure redirection (2997) (fzaninotto)
- Fix outdated screencast in
ra-treedocumentation (2995) (fzaninotto) - Fix warning when creating custom
<Menu>based on source (2994) (fzaninotto) - Fix the graphql demo (2993) (djhi)
- Fix
<AutocompleteInput>choices are displayed again after selection (2992) (djhi) - Add German translation for the tree package (3014) (straurob)
- Fix
<DeleteWithConfirmButton>(2989) (fzaninotto) - Fix Typescript Import Errors (2988) (fzaninotto)
✨✨✨ React-admin has reached 7,000 stars on GitHub! Thank you all for your support; ✨✨✨
For highlights about this version, read the react-admin 2.8 announcement blog post on the Marmelab blog.
- Add
withDataProviderHOC and<Query>/<Mutation>components to ease custom queries (2899) (ThieryMichel) - Add confirmation dialog to non-undoable delete buttons (2955) (fzaninotto)
- Add an optional
emptyValueto<SelectInput>(2780) (edy) - Add ability to pass
disableRemoveprop to<SimpleFormIterator>(2850) (travisMichael) - Add 6 new data providers to the ecosystem documentation (2959) (fzaninotto)
- Add search engine to documentation (powered by Qwant) (2972) (fzaninotto)
- Add arabic translation (2987) (developerium)
- Migrate first ra-ui-materialui components to TypeScript (2982) (djhi)
- Fix TypeScript false positives (2979) (djhi)
- Fix typo in Tutorial (2986) (KayO)-GH
- Fix
FormDataConsumerTypeScript signature to prevent false positives on required props (2974) (joehillen) - Fix typo in
<TranslationProvider>JSDoc (2973) (ruiyangliu) - Fix IE11 layout problem (2969) (batbyR)
- Fix multiple redirect events on auth error (2960) (fxzhukov)
- Fix demo installation documentation (2958) (fzaninotto)
- Fix outdated
<FlatButton>mention in Actions documentation (2956) (mvanmeerbeck) - Fix outdated
<Menu>component signature in Authorization documentation (2948) (NikitaVlaznev) - Fix button color prop example in the List documentation (2946) (developerium)
- Fix build minification failing due to typo in
ra-language-french(2944) (vdieulesaint) - Fix
<MenuItemLink>propTypes and documentation (2932) (djhi) - Fix autocomplete height on
<AutocompleteArrayInput>(2914) (tiagoschenkel) - Fix
<RichTextInput>does not update when content is changed outside the editor (2930) (fzaninotto) - Fix missing export and documentation for
<TabbedShowLayoutTabs>(2929) (lucas2595) - Fix position of suggestions container on
<AutocompleteInput>(2928) (tiagoschenkel) - Fix warning about missing translation for empty key (2922) (Luwangel)
- Migrate Core Components to TypeScript (2924) (djhi)
- Update dependencies in CodeSandbox (2950) (Kmaschta)
- Fix JSONPlaceHolder name typo in Tutorial (2906) (noobling)
- Fix
<CloneButton>documentation missing warning (2904) (mnlbox) - Fix prop types for
<ArrayInput>(2898) (kujon) - Fix typo in jsDoc in Tutorial (2882) (adibnaya)
- Fix
GET_MANYinra-data-json-serverdata provider returns too many results (2873) (paradoxxxzero) - Fix import path typo in Unit Testing documentation (2872) (mexitalian)
- Fix
<AutocompleteArrayInput>throws an error when receiving an empty value (2861) (tiagoschenkel) - Fix
<AutocompleteArrayInput>shows choices in a wrong position when input element moves to another location (2860) (tiagoschenkel) - Migrate ra-core controllers to TypeScript (2881) (djhi)
- Migrate ra-core inference to TypeScript (2879) (djhi)
- Migrate ra-core form to TypeScript (2878) (djhi)
- Migrate ra-core i18n Migration to TypeScript (2874) (djhi)
- Fix typo in
ra-data-graphql-simpledocumentation (2863) (EricTousignant) - Fix typo in French messages (2858) (Benew)
- Fix
<SelectField>example snippet on the docs (2854) (ofpau) - Migrate reducers to TypeScript (2857) (fzaninotto)
- Add Parse Client to data providers (2852) (almahdi)
- Upgrade prettier and apply format (2849) (fzaninotto)
- Add support for
rowClick="expand"in<Datagrid>(2820) (fzaninotto) - Add an alert preventing data loss when a user closes the app while in optimistic mode (2784) (fzaninotto)
- Add the ability to customize the
<AppBar>content (2777) (fzaninotto) - Add support for
<Redirect>incustomRoutes(2771) (kopax) - Add accessibility to
<BooleanField>(2744) (djhi) - Add
optionsprop to<TabbedShowLayout>(2740) (lucas2595) - Add more examples to the Posters Galore demo (2799) (fzaninotto)
- Add support for
shouldRenderSuggestionsprop in<AutocompleteArrayInput>(2720) (davidpicarra) - Update default list page name (remove "List") (2801) (fzaninotto)
- Remove Graphcool demo(2821) (fzaninotto)
- Fix tests disabled by mistake may hide failing test cases (2845) (Luwangel)
- Fix
<CreateButton>not being re-translated when language changes at runtime (2842) (maoueh) - Fix
prettiermaintenance command (2839) (fzaninotto) - Fix
<AutocompleteInput>reopens after selection (2836) (djhi) - Fix e2e tests fail on Chrome 72 (2834) (fzaninotto)
- Fix
<AutocompleteInput>issues by removing auto selection (2833) (djhi) - Fix default values for
<Filter>cannot be removed by user (2831) (fzaninotto) - Fix missing
formMiddlewareexport preventing custom apps to work (2828) (fzaninotto) - Fix
<RichTextInput>adds extra paragraph element after list items (2826) (fzaninotto) - Fix
asyncValidationissue for<SelectInput>(2825) (erkimiilberg) - Migrate remaining actions and side effects to Typescript (2824) (fzaninotto)
- Fix outdated documentation about
messagesprop in<Admin>(2822) (fzaninotto) - Fix warning when using
<Pagination>in<ReferenceManyField>(2819) (fzaninotto) - Fix warning in
<CloneButton>when used inside<Toolbar>(2818) (fzaninotto) - Fix error when using
<Edit>component asexpandin<List>(2817) (fzaninotto) - Fix
<DeleteButton undoable={false} />in<List />does not refresh List (2662) (BartoGabriel) - Update link to Dutch translation package (2814) (nickwaelkens)
- Add mention of new data provider
ra-strapi-rest(2796) (nazirov91) - Remove mention of react Context in the translation documentation (2841) (maoueh)
- Fix sanitization of
<DeleteButton>props (2810) (djhi) - Fix display order of selected choices in their in
<SelectArrayInput>(2806) (Luwangel) - Add explanation about Material UI version on the FAQ (2797) (Kmaschta)
- Add Firestore Data Provider (2778) (rafalzawadzki)
- Fix prop type warning in
Datagridsort prop (2794) (santaclauze) - Fix vulnerability in webpack development tools (did not affect production builds) (2788) (fzaninotto)
- Fix optimistic actions never get sent when changing tabs (2785) (fzaninotto)
- Fix bulk deletion keeps deleted items in selected ids (2774) (g3offrey)
- Fix
ReferenceInputdocumentation mentions wrong data provider verb (2764) (fzaninotto) - Fix
<RichTextInput>not working on IE11 (2676) (phacks) - Fix missing translation key in
Pagination(2762) (kopax) - Add explicit error message when required props are missing in
Create,Edit,Show, andListcontrollers (2782) (Kmaschta) - Add documentation about dispatching actions within
<FormDataConsumer>(2775) (fzaninotto) - Add Hasura data provider (2791) (praveenweb)
- Add JSDoc to validators for easier debugging (2773) (fzaninotto)
- Migrate ra-core util scripts to TypeScript (2787) (fzaninotto)
- Fix welcome message appears in production when permissions lead to no resource (2759) (fzaninotto)
- Fix warning when using
fullWidthwithBooleanInput(2758) (djhi) - Fix incomplete optimistic handling in delete and update (2756) (djhi)
- Fix double attribute declaration in
LoginFormcauses error in IE11 (2754) (fzaninotto) - Fix
ReferenceManyFielddoesn't rerender when the filter props changes (2753) (kandebr) - Fix
CheckboxGroupInputdesign (2751) (Luwangel) - Fix propType warning when using
exporter falsein List (2746) (afilp) - Fix
<Confirm>element isn't translatable (2739) (djhi) - Improve documentation about unit testing authorization logic (2728) (Kmaschta)
- Update italian translation url ([2725] (marmelab#2725)) (stefsava)
For highlights about this version, read the react-admin 2.6 announcement blog post on the Marmelab blog.
- Add skeleton to
<Datagrid>when loading the data for the first time (2706) (fzaninotto) - Add ability to attach an expansion panel to a
<Datagrid>row (2634) (fzaninotto) - Add ability to hide the
<ExportButton>in the<List>(2638) (afilp) - Add the current record as parameter to the
rowClickfunction (2625) (djhi) - Add logged out notification when the
authProviderthrows a fetch error (2733) (ThieryMichel) - Add ability to extend the buttons
onClickhandlers (2640) (djhi) - Add ability to override
<Datagrid>header style (2709) (fzaninotto) - Add ability to override the
<Popper>props in<AutocompleteInput>(2678) (djhi) - Add the ability to disable the
/loginroute and component (2622) (djhi) - Add
enableReducersandrenderPropoptions to<TestContext>to help with integration testing (2614) (peter-mouland) - Disable the
<ExportButton>when there is nothing to export (2595) (Luwangel) - Update dependencies of secondary packages to
ra-core(2606) (fzaninotto) - Fix
<ShowButton>in<Datagrid>when usingrowClick(2716) (plattdl) - Fix list e2e test (2713)(marmelab#2713)) (JacquesBonet)
- Fix warnings about
peerDependencieson install (2626) (fzaninotto) - Fix warning when disabling a button on small devices (2731) (Luwangel)
- Fix Chinese Locale name (#2710) (fzaninotto)
- Fix
ra-data-simple-restdependency (#2708) (fzaninotto) - Fix outdated
<SimpleShowLayout>doc about custom styles (#2707) (fzaninotto) - Fix
<EditButton>in<Datagrid>when usingrowClick(#2686) (plattdl) - Fix custom fetch actions can't benefit from optimistic rendering (#2684) (djhi)
- Fix outdated Codesandbox link (#2682) (Kmaschta)
- Fix missing
<Resource>documentation without list prop / Menu (#2679) (Kmaschta) - Fix outdated documentation on
ra-lanhuage-englishandra-language-french(#2674) (sovattha) - Fix accessibility on
<FileInput>delete button (#2666) (djhi) - Fix custom material-ui input documentation (#2664) (fzaninotto)
- Fix extra
<FormTab>/<Tab>props are passed to two different components (#2654) (waynebloss) - Fix arrow in sorted column header when field uses
sortByprops (#2600) (louisbl)
- Fix demo application for IE 11 (#2661) (phacks)
- Fix validation errors are not displayed in
<FileInput>(#2660) (djhi) - Fix
<ArrayInput>error format (#2655) (fzaninotto) - Fix
<FormDataConsumer>not working with custom form name (#2656) (fzaninotto) - Fix missing documentation for
ra-data-fakerestlogging abilities (#2652) (fzaninotto) - Fix syntax error with
shouldRenderSuggestions(#2648) (nacimgoura) - Fix deprecated Redux Dev Tools extension warning (#2646) (phacks)
- Fix
<DataGrid>export (#2644) (hamidfzm) - Fix broken link to default layout in Theming documentation (#2627) (fzaninotto)
- Fix mobile toolbar overlays on last input (#2620) (fzaninotto)
- Fix
<AutocompleteArrayInput>crash when selecting value (#2616) (fzaninotto) - Add Loopback data provider to docs (#2633) (darthwesker)
- Fix warning in SelectInput test (2608) (fzaninotto)
- Fix Autocomplete suggestions positioning is sometimes not recalculated properly (2607) (djhi)
- Fix login background style (2594, 2596) (Kmaschta)
- Add support for custom theme in Login page (#2591) (fzaninotto)
- Add ability to paginate
<ReferenceManyField>(#2580) (fzaninotto) - Add support for custom
iconon all buttons (#2556) (afilp) - Add ability to override Datagrid Body and Row elements (#2575) (fzaninotto)
- Add background to
<Edit>toolbar (#2568) (fzaninotto) - Add autofocus to login and creation forms in examples (#2560) (fzaninotto)
- Add autofocus to 1st input of login form (#2530) (afilp)
- Add ability to disable some options in
<SelectInput>(#2555) (mikaoelitiana) - Update routing state key from
routingtorouter(#2553) (AleBlondin) - Add ability to pass custom props to react-autosuggest from
<AutocompleteInput>>(#2410) (AskseL) - Add ability to hide some suggestions in
<AutocompleteInput>(#2502) (ginman86) - Add ability to override
<SnackBar>style in<Notification>component (#2405) (rameshsyn) - Add support for arrays of references in exporter
fetchRelatedRecords(#2461) (fzaninotto) - Remove outdated graphcool demo link (#2592) (fzaninotto)
- Improve time to interactive in default Login page (#2589) (Kmaschta)
- Fix
UPDATE_MANYmapping forra-data-json-serverdata provider (#2382) (Mclovinn) - Fix
MenuItemLinkclick handler not passing the event (#2588) (afilp)
- Fix
toprop propType<MenuItemLink>(#2584) (afilp) - Fix
<ReferenceArrayInput>ignores default filter on search (#2583) (fzaninotto) - Fix Error when using
<CheckboxGroupInput>with wrong source attribute (#2582) (afilp) - Fix breaking change in
material-ui-chip-inputbreaks compilation (#2579) (fzaninotto) - Fix node polyglot dependency tag (#2577) (hamidfzm)
- Fix package install instructions from dev to production (#2574) (ajhool)
- Fix JSX syntax error in code suggested
<EditGuesser>(#2569) (fzaninotto) - Fix translation provider first loads with identity translate (#2563) (fzaninotto)
- Fix custom app snippet leads to warnings for missing props (#2558) (fzaninotto)
- Add types to side effects (#2535) (fzaninotto)
- Add documentation for unit testing custom views (#2554) (kierenhughes)
- Fix
TablePaginationActionusing private material-ui API (#2551) (phacks) - Fix typo in tutorial (#2529) (Shaglock)
- Fix click on
DeleteButtoninListredirects toEdit(#2526) (fzaninotto)) - Fix Datagrid header cell padding (#2522) (aliang)
- Fix example code for adding upload feature in
DataProvidersdocumentation (#2503) (misino)
- Fix example code in List documentation (#2518) (pastparty)
- Fix
<Aside>documentation for undefined record (#2513) (fzaninotto) - Fix incorrect quotes in custom
<RichTextInput>styles (#2505) (moklick - Fix non-Admin snippet in custom app documentation (#2493) (fzaninotto)
- Fix
<ReferenceManyField>does not pass total to children (#2487) (fzaninotto) - Fix production build problem with graphql-ast-types package (#2486) (Kmaschta
- Migrate non-data actions of ra-core package to Typescript (#2521) (xavierhans
- Migrate i18n and auth directories of ra-core package to TypeScript (#2508) (djhi
- Add Catalan translation (#2488) (sergioedo)
- Fix link for graphcool data provider in docs (#2476) (bamorim
- Fix instructions to develop react-admin using npm link (#2473) (fzaninotto)
- Fix missing styles in rendered documentation (#2474) (fzaninotto)
- Fix outdated screenshots in Tutorial (#2470) (fzaninotto)
- Fix
<Edit>toolbar hides the last form item on mobile (#2466) (vedmalex) - Fix create URL in
ra-data-simple-restdocumentation (#2468) (maruware) - Fix
<ReferenceField>in Datagrids usingrowClick(#2457) (fzaninotto) - Fix hardcoded query and mutation types in GraphQL introspection (#2454) (yishus)
- Fix bug in exporter
fetchRelatedRecords(#2450) (fzaninotto) - Add link to news in
READMEand documentation (#2445) (fzaninotto) - Fix wrong PropType warning in
<ShowView>(#2444) (fzaninotto) - Add an explicit error if the developer used the wrong prop name for filters (#2451) (fzaninotto)
- Add jsonapi data provider to documentation (#2455) (henvo
- Add Norwegian translation to docs and removed old translation (aor) (#2481) (jon)
For highlights about this version, read the react-admin 2.4 announcement blog post on the marmelab blog.
- Bootstrap TypeScript migration (#2426) (fzaninotto)
- Add
<ListGuesser>,<EditGuesser>, and<ShowGuesser>to facilitate CRUD bootstrap and prototyping (#2376) (fzaninotto) - Add ability to use custom icon in
<UserMenu>(#2391) (Luwangel) - Add
idattribute on input if not specified and other accessibility fixes (#2351) (djhi) - Add
asidesupport inList,Edit, andShowviews (#2304) (fzaninotto) - Add warning when the
translate()higher-order component is used directly to translate a string (#2318) (djhi) - Add
DatagridrowClickattribute to avoid adding an<EditButton>(#2341) (fzaninotto) - Add
<DateTimeInput>(#2332) (fzaninotto) - Add easier
<Toolbar>customization for<Edit>(small breaking change) (#2340) (fzaninotto) - Add documentation on the data returned from create requests (#2262) (cuococarlos)
- Fix error formatting on
<RichTextInput>,<CheckboxGroupInput>,<RadioButtonGroupInput>, and<SelectArrayInput>(#2335) (natrim) - Fix empty label appears on mobile when using a
<Button>with no label (#2409) (natrim) - Fix autosuggest toggle problem (#2436) (oksuz)
- Fix typo in
exporterexample (#2434) (jarradsl) - Fix Validation issues on
<RichTextInput>(#2423) (TomJannes) - Fix typo reference to FileInput instead of FileField (#2419) (daytonn)
- Fix double asterix on required RadioButtonGroupInput (2417) (fzaninotto)
- Fix autocomplete content overflow not visible (2415) (fzaninotto)
- Fix GraphQL introspection issue with Apollo cache (2411) (audunhalland)
- Fixed typo for aria attribute in
<Button>components (2408) (pastparty) - Fix and translate
<AutocompleteArrayInput>label (2392) (djhi) - Fix missing index for
<AutocompleteArrayInput>documentation (2393) (djhi) - Fix various documentation spelling & grammar errors (2390) (civilizedgorilla)
- Add mention of
ra-jsonapi-clientData Provider in documentation (2386) (henvo) - Fix
<SelectArrayInput>error style (2377) (djhi)
- Fix query-string parsing for array values in
Create(#2373) (djhi) - Fix out of boundaries pagination does not allow pagination (#2365) (fzaninotto)
- Fix
SimpleFormIteratordoes not iterate on sub records (#2364) (fzaninotto) - Fix triling whitespaces in documentation (#2359) (josx)
- Fix Feathers dataProvidr package name to
ra-data-feathers(#2358) (josx) - Fix small typo in
Listdoc (#2355) (ArnaudD) - Fix
fetchRelatedRecordsshould ignore nullable relationships inexporter(#2354) (Luwangel) - Fix
AppBarsometimes doesn't appear when scrolling up (#2348) (fzaninotto) - Fix outdated reference to
DeleteButtoninEditActionsdocumentation (#2347) (swrobel) - Add new Turkish translation (#2349) (KamilGunduz)
- Fix
<RichTextInput>link tooltip z-index (#2345) (fzaninotto) - Fix
<RichTextInput>unordered list rendering (#2330) (neomusic) - Fix
<Edit>form empty after creation (#2339) (djhi) - Fix example schema for delete in simple GraphQL adapter (#2342) (kpollich)
- Fix
<List>showing incorrect number of selected ids after deletion (#2336) (fzaninotto) - Fix form reset in Save and Add scenarios (#2332) (djhi)
- Fix type warning in
<List>when settingbulkActionsprops tofalse(#2327) (fzaninotto) - Fix incorrect
<Resource>prop in GraphQL readme usage instructions (#2325) (hips1) - Fix
<ReferenceInput>fails to load choices when multiple instances reference the same resource (#2321) (djhi) - Add a section about production build UI bug in FAQ (#2215) (edouardmenayde)
- Add mention of
ra-data-firebase-clientdataProvider (#2334) (aymendhaya)
- Fix Delete button for record of id zero (fzaninotto)
- Fix typos in French translations (despatates)
- Fix keyboard handling in
<DateInput>(fzaninotto) - Remove deprecated Data Providers from the documentation (Kmaschta)
- Update CodeSandbox link to 2.3 in issue template (Kmaschta)
- Fix
rowsPerPageOptionsnot transmitted to pagination (antonversal) - Fix Webpack compilation of projects using GraphQL data providers (Kmaschta)
For highlights about this version, read the 2.3 release announcement post on the marmelab blog.
- [
Actions] Move<Refresh>to<AppBar>(fzaninotto) - [
Actions] Remove the<ListButton>(fzaninotto) - [
Actions] Update<Button>to adapt the icon size to the button size (fzaninotto) - [
AppBar] Add<UserMenu>to group user-related actions (and<Logout>) (fzaninotto) - [
AppBar] Add Headroom effect (show/hide on scroll) (zyhou) - [
ArrayInput] Add debounce tocrudGetMatchingcalls (djhi) - [
ArrayInput] Allow the<FormDataConsumer>to be used inside anArrayInput(djhi) - [
AutocompleteArrayInput] Fix select on click (djhi) - [
Datagrid] Add padding right to the last column (fzaninotto) - [
Datagrid] Hide the sort icons when the column is not active (fzaninotto) - [
Edit] Add the<TitleForRecord>component (replacement for<RecordTitle>) (fzaninotto) - [
Edit] Move the<Delete>button down to the Toolbar (fzaninotto) - [
Edit] Use material design recommended margin for content (fzaninotto) - [
FormDataConsumer] Fix wrong warning (djhi) - [
FormInput] Add the component to the export (pedrohh) - [
Input] Add<AutocompleteArrayInput>for editing one-to-many relationships with a large number of options (djhi) - [
List] Add<BulkActionToolbar>as a replacement for the<BulkActions>(fzaninotto) - [
List] Display theFilteron the top left of the content (fzaninotto) - [
Login] Replace the lock icon to allow forward compatibility with@material-ui/icons2.0 (djhi) - [
Pagination] Add the ability to set the number of rows per page (fzaninotto) - [
RichTextInput] Add support forfullWidthprop (natrim) - [
Sidebar] Add the ability to change the width (fzaninotto) - [
TabbedLayout,TabbedForm] Let large forms extend horizontally, remove overflow scroll (djhi) - [
Title] Move the content to theAppBar(fzaninotto) - [
tree] Introducera-tree-coreandra-tree-ui-materialuito display and edit tress structures in a List view (Labs) (djhi) - [console] Add deprecation warnings (when not in production mode) (djhi)
- [Demo] Fix and upgrade GraphQL and Graphcool demos (djhi)
- [Demo] Improve fake data to have real avatars, consistent emails, and better looking reviews (fzaninotto)
- [GraphQL] Add 'How does it work' section to the
ra-data-graphqlREADME (Weakky) - [GraphQL] Add a link to a Prisma
dataProvider(Weakky) - [GraphQL] Allow easier per-query override (djhi)
- [npm] Expose
esmmodules to enable tree shaking (and smaller bundle size) (Kmaschta) - [npm] Remove babel
stage-0preset and usepreset-envinstead (Kmaschta) - [redux] Allow to use inside an external (fzaninotto)
Deprecations:
<Admin>menuprop. To override the menu component, use a custom layout instead.<AppBarMobile>. The<AppBar>component is now responsive.<BulkActions>. Use<BulkActionToolbar>instead.<Header>. Use<Title>instead.<RecordTitle>. Use<TitleForRecord>instead.<ViewTitle>. Use<Title>instead.- GraphQL provides
overrideprop. UsebuildQueryinstead.
- Fix
<SaveButton>misaligned<CircularProgress>(natrim) - Fix typo in List documentation (jbeurel)
- Fix code snippets in
ra-data-graphqlreadme (nicgirault) - Add link to Hungarian translation (phelion)
- Add link to
bs-react-admin(BuckleScript) to the Ecosystem documentation (ctbucha) - Update the CodeSandbox link in issue template (Kmaschta)
- Fix form reset with navigation (again) (djhi)
- Fix
ReferenceArrayInputControllererror on undefined record (natrim) - Fix
<AutoCompleteInput>updates its choices after blur (djhi) - Fix
<AutoCompleteInput>does not automatically select a choice when there are still multiple matches (djhi) - Fix
<FileField>warnings about unknown props (djhi) - Fix
<FileInput>multipleprop documentation (djhi) - Fix
<SelectInput>when used inside a<ReferenceInput>withallowEmpty(djhi) - Fix list documentation for
bulkActions(djhi) - Fix typo in
errorside effect comment (Kmaschta) - Fix doc mentions obsolete translation packages (fzaninotto)
- Add link to Danish translation (nikri)
- Add an Advanced Tutorials section to the documentation (djhi)
- Fix
handleSubmitshould not be overriden in<Toolbar>children (djhi) - Fix
<ReferenceField>does not respect its child'sclassName(fzaninotto) - Fix typo on
ra-language-frenchFrench translations (Kmaschta)
- Fix
<SelectInput>and<SelectArrayInput>validation (djhi)
- Fix
<AutocompleteInput>when suggestions are numbers (djhi) - Fix
ra-realtimedocumentation to add an example ofcreateRealtimeSagafactory function (djhi) - Fix
ListControllerprops cannot be changed from outside (djhi) - Fix Autocomplete list is cut off by content area (djhi)
- Fix form reset on navigation (djhi)
- Fix
ra-data-fakerestpackage name in readme (mexitalian) - Fix
ra-data-graphql-simpleexample usage (kfern) - Fix typo in
<ArrayInput>documentation (igneel64) - Fix documentation links not working work when browsing the doc via Github (fzaninotto)
- Fix link in
CreateEditdicumentation (JulienMattiussi) - Fix error when using
<ReferenceInput>in<SimpleFormIterator>(blasic) - Fix Field with
sortByand nosourceis not sortable (Luwangel) - Fix
<label>and<input>not bounded correctly in login form (josx) - Fix fetch alert when response contains falsy data (fzaninotto)
- Fix Tutorial documentation missing
prop-typespackage (igneel64) - Fix Quill autofocus in
<RichTextInput>(floo51) - Fix missing
$optionsprop in<FileInput>documentation (djhi) - Fix mobile layout (fzaninotto)
- Fix Reference components do not update from their props (djhi)
- Add link to Farsi translations (hamidfzm)
- Add link to Finnish translations (Aikain)
For highlights about this version, read the 2.2 release announcement post on the marmelab blog.
- Add Export feature (fzaninotto)
- Add the
callbackside effect (fzaninotto) - Add Error Page (fzaninotto)
- Add clear button on inputs (djhi)
- Add ability to clone a record (fzaninotto)
- Add validation for
dataProviderresponse format (djhi, fzaninotto) - Add Tooltips To Icon Buttons (fzaninotto)
- Add ability to alter values after submission and before saving them (djhi)
- Add support for forms in lists (djhi)
- Add support for
asyncBlurFieldsin forms (fzaninotto) - Add redirection to the previous page when a
FETCH_ERRORoccurs (djhi) - Add
<CreateActions>and<RecordTitle>components (djhi) - Update the UI to make the
<AppBar>dense (fzaninotto) - Update the UI to make the page heading smaller (fzaninotto)
- Update the
<ListView>implementation to make it easier to override (fzaninotto) - Fix bug with
defaultValuesand<TabbedForm>(djhi) - Fix bug with
defaultValuesand<FormDataConsumer>(djhi) - Fix bug with Form state being persisted between resources (djhi)
- Fix
defaultValuefor<ArrayInput>(djhi)
- Fix
NumberFieldstyle regression in Show views (djhi) - Add
ra-customizable-datagridto Ecosystem documentation (AkselsLedins) - Fix e2e tests failing on chrome 68 (djhi)
- Add Vietnamese translation (hieunguyendut)
- Fix
<ReferenceInput>when used inside<ArrayInput>(djhi) - Fix broken link in Actions documentation (djhi)
- Fix link color in
<ReferenceField>(fzaninotto) - Fix form does not display data when coming from another form (fzaninotto)
- Revert Fix form resetting when a input with defaultValue is dynamically added (fzaninotto)
- Add link to related post from Comment edit view in Simple example (fzaninotto)
- Fix
<ArrayInput>documentation mentions non-existingUrlInputcomponent (AkselsLedins) - Fix
<ReferenceInput>infinite loop on missing reference (djhi) - Fix
Referenceinputs do not update when their props change from outside (djhi) - Fix makefile does not build
ra-data-fakerestpackage (djhi) - Fix
recordprop value in<SimpleFormIterator>children (fzaninotto) - Fix
fetchJsonutilundefined Buffererror (fzaninotto) - Fix form keeps values after navigation (djhi)
- Fix Theme doesn't apply to
Fields(djhi) - Fix optimistic delete in
<List>(djhi) - Fix
filterDefaultValuesis shared accross resources (djhi) - Make contributions easier for Windows users by moving most scripting logic from
maketonpm(djhi)
- Fix duplicated block in
CreateEditdoc (fzaninotto) - Fix submit on enter when
submitOnEnteris false (djhi) - Fix form resetting when a input with
defaultValueis dynamically added (djhi) - Fix validators memoization (Bnaya)
- Add Chinese translation (chen4w)
- Add API Platform Admin and the JSON-LD Data Provider to the
Ecosystemdoc (dunglas)
- Fix FormInput not passing
resourcetoLabeledinputs (djhi) - Add documentaton on how to prefill a
<Create>form based on another record (fzaninotto) - Add polish translations (tskorupka)
- Add documentation on tabs routing (djhi)
For highlights about this version, read the 2.1 release announcement post on the marmelab blog.
- [
TabbedForm,TabbedShowLayout] Add routing support for tab navigation (djhi) - [
SimpleForm,TabbedForm] Add ability to customize the redux form (djhi) - [
ReferenceField] Add optionalsortByprop to allow sorting by another field thanid(ArneZsng) - [
SaveButton,SimpleForm,Tabbedform] Add support for function asredirectvalue (fzaninotto) - [
RichTextInput] Add validation support (fzaninotto) - [
ReferenceInput] Injectsort,pagination, andfiltersprops to the child component (fzaninotto) - [
Layout] Add ability to customize sub components (menu, appbar, notification) (fzaninotto) - [
ArrayInput] AddallowAdd&allowRemoveattribute, to hide + and - buttons (ashim) - [
ra-data-graphql-simple] Fix documentation (djhi) - [
LongTextInput] Fix UI when used inside a<TabbedForm>(fzaninotto) - [Refactoring] Remove necessity to use CSS loader in
ra-input-rich-text(fzaninotto) - [Refactoring] Manage form saving state inside Form components (djhi)
- [Refactoring] Migrate e2e tests to Cypress (djhi)
- [Refactoring] Move the URL parsing responsibility from View controllers to
<Resource>(djhi) - [Dependencies] Upgrade to
material-ui^1.0.0, upgrade examples tomaterial-ui1.2.1 (fzaninotto) - [Dependencies] Upgrade to
prettier1.13 (fzaninotto)
- Add documentation for icon format restriction in
<MenuItemLink>(fzaninotto) - Add
requiredto thecurrenSortpropType in<Datagrid>, to avoid unexpected errors (alexicum) - Add Portuguese translation (marquesgabriel)
- Add Ukrainian translation (koresar)
- Add documentation about custom path as the
redirectprop on Create/Edit (djhi) - Add mention of
react-admin-color-inputandreact-admin-date-inputsin Ecosystem doc (vascofg) - Fix style overriding documentation for
<Datagrid>(fzaninotto) - Fix broken link in
<Admin>documentation (fzaninotto) - Fix refresh in pessimistic mode prevents server-side validation (fzaninotto)
- Fix
fullWidthwarning when using<Labeled>(fzaninotto) - Fix
<AutocompleteInput>when used in standalone (fzaninotto) - Fix custom route action in simple example (alexicum)
- Fix warning in Demo, in
<Link>to filtered list (fzaninotto) - Fix edit icon in Demo, in product gridlist on smaller screens (fzaninotto)
- Fix outdated
importin Custom Theme documentation (AkselsLedins) - Fix
WithPermissionscallingsetStatein async function (djhi) - Fix error in
jsonserverprovider on Windows (fzaninotto) - Fix outdated theming doc (fzaninotto)
- Fix multiple broken links in DataProviders doc (alireza-ahmadi)
- Fix missing resource in ArrayInput iterator (fzaninotto)
- Fix outdated mention of
aor-embedded-arrayin Ecosystem doc (vascofg)
- Add Russian translation package to the docs (fzaninotto)
- Add Indonesian translation package to the docs (ronadi)
- Add media to demo dashboard to make it better-looking (fzaninotto)
- Fix
<Labeled>to correctly passe<FormControl>props for full width and validation (djhi) - Fix
<ReferenceArrayInput>and<ReferenceInput>so that the label correctly adds the * when required (djhi) - Fix AutocompleteInput documentation refers to outdated mui doc (fzaninotto)
- Fix mentions of REST client in the documentation (fzaninotto)
- Fix logout button icon padding (fzaninotto)
- Fix Bulk Actions button was clickable even with no row selected (fzaninotto)
- Fix global validation on TabbedForm (fzaninotto)
- Fix link for Saga debouncing doc (dunglas)
- Fix warning in GraphQL data provider with
<ReferenceField>(byymster)
- Fix bad lerna packaging (fzaninotto)
- Add Spanish translation package to the docs (JonatanSalas)
- Fix
SelectArrayInputChiplabel should render same as selected menu item option (jeromemacias) - Fix warnings when using
CheckboxGroupInputintoReferenceArrayInput(jeromemacias) - Fix proptype warning in custom
Loginform (fzaninotto) - Fix override of link and cache parameter in
ra-data-graphql(terkiterje) - Fix checkbox ripple height in
Datagrid(cherniavskii) - Fix infinite renders on forms due to validators not using memoization (jpetitcolas)
- Fix warning in
SingleFieldList(fzaninotto) - Fix yarn.lock to match
packages.json(fzaninotto) - Fix select all checkbox selects rows twice (fzaninotto)
- Fix typo in Inputs documentation (afilp)
- Fix custom datagrid style fonction example (afilp)
After 7 months of refactoring for better performance and easier overrides, we finally released the new major version of react-admin 🎉.
Thanks to all the contributors who made that possible!
Here are some hilghlights ✨:
- Upgrade to material-ui 1.0, react-router 4, React 16.3
- Use CSS-in-JS (JSS) for styling
- Undo button for edits and deletes
- Bulk actions
- Render props
- GraphQL as a first class citizen
- Embedded arrays
- Improved permissions handling
- Side effect support in custom actions
- Easier custom inputs
- Easier dependent inputs
- Asynchronous i18n
- Extra props passed transparently
- More implementation examples
For more details, read the 2.0 release announcement blog post on the marmelab blog.
There are many more features in 2.0, as well as all bug fixes from 1.x.
This new release is not backwards compatible with 1.x. Please refer to the Upgrade guide for directions on upgrading your code.
- Documentation: change extraction of status for AUTH_ERROR (zifnab87)
- Add Slovak translation (zavadpe)
- Documentation: Use standard es6 in docs and example (djhi)
- Fix: Ensure validation custom messages without translation don't add warnings (djhi)
- Fix: Ensure children are filtered when mapping on them (djhi)
- Fix: Redirect to correct page after Delete (alexisjanvier)
- Fix warnings in React 16 (djhi)
- Documentation: Update CreateEdit.md for 'number' validation (afilp)
- Fix Edit view refresh does not cancel changes (djhi)
- Fix form default values can't be changed once mounted (djhi)
- Documentation: Add a FAQ entry about unique child key in datagrid (djhi)
- Documentation: Add explanation about dateInput and timezone (alexisjanvier)
- Fix link color in reference field (djhi)
- Fix: Cleanup example app code (djhi)
- Fix default value for filter when source is a path with dot (djhi)
- Fix WithPermissionsFilteredChildren should not put regular children in state (djhi)
- Fix SimpleShowLayout should handle null children (afilp)
- Fix Handle element cannot be fetched error (alexisjanvier)
- Add 'options' to DisabledInput too (afilp)
- Documentation: update example about addUploadCapabilities (alexisjanvier)
- Fix List default pagination to avoid displaying NaN (afilp)
- Fix SelectArrayInput (djhi)
- Fix setState typo in SelectArrayInput (natrim)
- Fix Example validation (alauper)
- Documentation: update RefreshButton usage (alexisjanvier)
- Fix - Refactor resources handling so that they are available for custom routes (djhi)
- Documentation: Fix typo in example (clementtalleu)
- Add Croatian translation (ariskemper)
- Add Indonesian translation (ronadi)
- Add Arabic translation (aymendhaya)
- Add Finnish translation (Joni-Aaltonen)
- Fix spelling of Labeled in documentation (jyash97)
- Fix documentation for Writing Actions (danyalaytekin)
- Fix check that window exists before checking for devToolsExtension (twDuke)
- Fix missing key warning for SaveButton (MadalenaGoncalves)
- Fix RestClient example in documentation (alexanderankin)
- Fix documentation menu on mobile (djhi)
- Add shadow under doc menu bar on mobile (djhi)
- Fix SelectArrayInput by upgrade material-ui-chip-input (djhi)
- Fix Bottom Toolbars on mobile (djhi)
- Fix documentation, Prop name is validate not validation (alauper)
- Fix AutocompleteInput does not render text for existing value on initial render (hasghari)
- Fix BooleanInput warning about uncontrolled to controlled component (djhi)
- Fix title is not updated when record changes (djhi)
- Fix vertical scroll issue on page on IE11 (activist)
- Add
aor-xmysqlto the list of REST clients (soaserele) - Add Slovenian translation (ariskemper)
- Fix wrong code sample in Translations docs (fzaninotto)
- Add
getResourcesfunction to allow ressource injection in custom components (fzaninotto) - Fix typo in Actions documentation (xiaomingplus)
- Add mention of
ra-component-factoryto the list of related packages (zifnab87) - Fix exception when using React 16 and hot reloading (natrim)
- Fix custom menu documentation (fzaninotto)
- Fix installation documentation (faviouz)
- Fix typo in English translations (netsgnut)
- Add a link to the updated Hebrew translations (motro)
- Fix linting problems (fzaninotto)
- Fix missing import in
<List>documentation (clementtalleu) - Fix Refresh button does not refresh data in
<ReferenceManyField>(fzaninotto) - Fix
refreshViewis undefined when using custom actions in list (natrim)
- Fix JS error on
<WithPermission>(fzaninotto) - Fix tag filter in example post list (ThieryMichel)
- Fix bad links to
Authorizationdocumentation sections (djhi) - Fix mention about a
<ReferenceManyInput>(djhi) - Fix multiple
<ReferenceManyField>on same resource with different filter (ThieryMichel) - Fix trailing slash in
<EditButton>link (ThieryMichel) - Fix Optimistic rendering of List may create errors due to outdated data (ThieryMichel)
- Fix documentation about
onTouchTap, replaced byonClick(djhi) - Fix List button displayed in show view even when no List component defined (ThieryMichel)
- Fix
<AutocompleteInput>can not be changed once a value is selected (ThieryMichel) - Fix
<DateInput>Filter first passed asString, then asDate(ThieryMichel) - Fix
<FilterForm>is not themable (djhi) - Fix typo in
<Admin>component documentation (than) - Fix
<FileInputPreview>is not themable (djhi) - Fix Custom App documentation (kopax)
- Fix missing refresh of
<RadioButtonGroupInput>(michaelluk) - Remove mention of
aor-permissionsfrom documentation (djhi) - Fix performance optimization in
<CreateButton>(natrim) - Add mentions of
aor-embedded-arrayandaor-rest-client-routerpackages to the doc (MhdSyrwan)
- Fix Delete actions fails on IE11 (fzaninotto)
- Fix npm package contains files from previous builds (ArnaudD)
- Fix default values handling for deep paths with dot notation (djhi)
- Fix alwaysOn filters defaultValue being ignored (djhi)
- Fix missing import in Authorization documentation (Phocea)
- Fix
<BooleanInput>onChangewith false value (djhi) - Fix missing
refreshprop in<List>component (djhi) - Fix date filters (djhi)
- Fix typo in custom actions documentation (RWOverdijk)
- Add permissions handling (djhi)
- Add Not Found page (fzaninotto)
- Add support for layoutless custom routes (marcw)
- Add support for custom validator messages (fzaninotto)
- Add support for nested filter object (mtakayuki)
- Add response body to HttpError (marcw)
- Add ability to refresh views using a redux action (djhi)
- Add
previousDatatocrudDeletepayload (grahamlyus) - Add greek translation (zifnab87)
- Add Ukrainian translation (vitivs)
- Upgrade dependencies (MUI 0.19, react in peer dependencies) (djhi)
- Update the redux state structure to avoid name conflicts (lutangar)
- Update code formatting standard (prettier) (fzaninotto)
- Fix query string builder in REST clients (mtakayuki)
- Fix webpack file present in root directory (fzaninotto)
- Fix forms default values handling (djhi)
- Fix
<SelectInput>withallowEmptythrows key-warning (fab1an) - Fix
onMenuTapwarning on medium and larger devices (jf248) - Fix links in documentation (Phocea)
- Add Epilogue REST client (dunghuynh)
- Fix
SelectInputselection via keyboard (djhi) - Fix
fetchJsonto allow custom content type (sGy1980de) - Fix
TabbedFormerrors being hidden for inactive tabs (djhi) - Fix
FileInputhandling when allowing only a single file (djhi) - Fix numeric validators for sero value (djhi)
- Fix colors used for pagination chevrons (djhi)
- Fix
SelectInputBidirectional binding (djhi) - Fix
FileInputdoes not display error on validation error (djhi) - Add Danish translation (SSA111)
- Fix typo in tutorial (melaniedavila)
- Add Norwegian translation (zeusbaba)
- Fix checkboxes getting reordered when used with
ReferenceArrayInput(fzaninotto) - Fix typo in Translation documentation (dimitrovs)
- Add yarn support (dervos)
- Fix login form lock and loader (teldosas)
- Fix custom headers documentation (fzaninotto)
- Add support for numeric value in NumberInput step prop (fzaninotto)
- Add documentation for admin history prop (fzaninotto)
- Fix doc for ISO date input (leesei)
- Fix wrong use of the 'Edition' word across the documentation (cornhundred)
- Fix typo in tutorial (cornhundred)
- Fix typo in RestClients documentation (arlair)
- Add farsi translation package (hamidfzm)
- Fix translation warning on
TabbedShowLayout's tab names (freeznet) - Fix typo in Authentication documentation (RWOverdijk)
- Fix typo in CreateEdit documentation (RWOverdijk)
- Add Turkish translation package (ismailbaskin)
- Fix multi select in
FileInput(doananh234) - Fix
RadioButtonGroupInputlabel translation (lucasfevi) - Fix
TabbedForminitialValuesgathering (djhi) - Fix
ReferenceFieldslabel hidden on the top of field (philippe-cleany) - Fix
ReferenceArrayFieldused withDatagridchild (fzaninotto) - Fix custom saga documentation (fzaninotto)
- Add Code of conduct (fzaninotto)
- Fix documentation on
ReferenceArrayList(vmattos)
Read the v1.1 and v1.2 announcement on the marmelab blog.
- Add ability to override redirect behavior on save for
<Create>and<Edit>views (wesley6j) - Add refresh button to
<Show>view (djhi) - Add asterisk to label on required
Input(djhi) - Add
<FileInput>(djhi) - Add sort feature to
<ReferenceManyField>(wesley6j) - Add ability to use custom history in
<Admin>(fzaninotto) - Add
<TabbedShowLayout>to mirror<TabbedForm>(remi13131) - Add
optionsprop to<BooleanInput>and pass them to mui<Toggle>(djhi) - Add
AOR/prefix to Redux actions (ThieryMichel) - Add deep path support for
optionTextandoptionValueprops theInputcomponents used asReferencechildren (mtakayuki) - Add ability to override
<SimpleShowLayout>container styles (djhi) - Add
<MenuItemLink>to fix bad click handling of menu on mobile (djhi) - Add
aor-firebase-clientto the list of REST clients (sidferreira) - Update redux-saga to 0.15.3 (dervos)
- Fix filter in
<ReferenceInput>not taken into account when<AutocompleteInput>is filled (djhi) - Fix
<ReferenceArrayField>when ids is null (wesley6j) - Fix missing translation helper in
<Show>view (djhi) - Fix code highlighting on REAMDE (diegohaz)
- Fix custom REST client list format for better readability (fzaninotto)
- Fix a typo in tutorial (calebhaye)
- Add Polish translation (KamilDzierbicki)
- Fix a typo in tutorial (ferhatelmas)
- Fix
<SelectArrayInput>default value for filters (djhi) - Add Thai translation (liverbool)
- Fix duplicate
resourcepropType in<FilterButton>(thiagoterleski) - Fix
<SelectArrayInput>example usage in tags for post (wesley6j) - Fix
<List>layout on mobile (sebastien-cleany)
- Add Show view documentation (djhi)
- Split Admin and Resource docs for better readability (fzaninotto)
- Fix flaky end-to-end tests (dervos)
- Fix
<DisabledInput>not showing default value (wesley6j) - Fix
<SelectArrayInput>prop types (floo51) - Fix
<DateInput>for some locales (wesley6j) - Fix support for null and false value in
<SelectInput>options (wesley6j) - Fix missing
<FileInput>mention in documentation reference (djhi) - Fix duplicate documentation in Ecosystem (djhi)
- Fix typos on Theming documentation (martjanz)
- Add
<ReferenceArrayInput>and<SelectArrayInput>(kimkha and fzaninotto) - Add
<ReferenceArrayField>(leesei and fzaninotto) - Add payload to
USER_LOGIN_SUCCESSaction, using theAUTH_LOGINresponse from the authClient (SidFerreira) - Add reset state after logout (bodo22)
- Add ability to disable submit on enter in
<SimpleForm>and<TabbedForm>(jkrnak) - Add integer casting to pagination params (grahamlyus)
- Add
elStyleprop to<DisabledInput>(wesley6j) - Add Frequently Asked Questions (FAQ) to the documentation (djhi)
- Add Ecosystem to the documentation (djhi)
- Add Swedish translation (StefanWallin)
- Fix filters with dot notation not properly cleared (djhi)
- Fix show (edit) button in Edit (Show) page on initial load (wesley6j)
- Fix defaultValue typo in blog example (wesley6j)
- Fix typo in Login page instructions in tutorial (DjLeChuck)
- Fix clear filter breaks filters on subsequent refreshes (djhi)
- Add ability to customize sidebar width (djhi)
- Add example about using auth action creators (djhi)
- Fix
<ReferenceField>should not fetch null values (djhi) - Fix typo in
<FilterForm>styles (djhi) - Fix Edit View not being updated when fields get changed (djhi)
- Fix DateField tests on all timezones (djhi)
- Add instructions to run the example app in README (juanda99)
- Fix edge case in
<RichTextField>when string is falsey value (faviouz)
- Fix filters on refresh (djhi)
- Fix
<CheckboxGroupInput>on IE (djhi) - Fix warning when using non-string
titleprop in<Admin>(JulienDemangeon) - Fix id parameter not decoded in URL (abarani)
- Fix Auth error message not displayed (tacoo)
- Fix
<Logout>button not redrawn on theme change (zyhou) - Fix validation documentation (
validationprop renamed tovalidate) (tacoo) - Fix JSX syntax highlighting in documentation (fzaninotto)
- Add mention of obligation to declare a
ResourceforReferenceInputto work (fzaninotto) - Add a missing link in the doc Table of Contents (leesei)
- Add link to Chinese (Traditional) (
cht) translation (leesei) - Add link to sandbox in the Contributing documentation (fzaninotto)
Read the v1.0 announcement on the marmelab blog.
- [BC Break] Switch validation system to redux-form native validation (breaks all input validation)
- [BC Break] Move error mapping (HTTP to REST) to
authClient(breaks HTTP 401 and 403 error handling) - [BC Break] Upgrade react-router to v4 (breaks custom routes)
- [BC Break] Refactor Auth side effects to Saga (breaks custom app and custom layout)
- Add ability to require all components from the
admin-on-restpackage (no moreadmin-on-rest/lib/mui) - Add
<SelectField>component - Add
<Restricted>component - Add
LOGIN,LOGOUT,CHECK, andERRORactions - Add translation of options in
<SelectInput>,<AutocompleteInput>,<RadioButtonGroupInput>, and<CheckboxGroupInput> - Add
linkTypeprop to<ReferenceField>to allow customization or removal of hyperlink on references - Add ability to override the
<Filter>component by using redux-form's newonChangemethod - Add message in
<List>when the REST API returns no result (mantis) - Add ability to remove images in
<ImageInput> - Add error when an erroneous REST response does not contain the
errorkey - Add the ability to pass an initial state to
createStore(thedersen) - Add link from
ImageInputdocumentation to REST Client decoration documentation (leesei) - Add documentation for
parse()andformat()in Inputs reference (leesei) - Add warning in documentation about
<Resource>required forReferenceManyFieldusage - Add Czech translation (magikMaker)
- Add Japanese translation (valueshimoda)
- Add Dutch translation (pimschaaf)
- Add aor-jsonapi-client to the list of REST clients (maxschridde1494)
- Add e2e tests for post creation (demougin2u)
- Upgrade dependencies (including React 15.5.4, redux-form 6.6.3, material-ui 0.17.4)
- Fix error messages translation
- Fix ability to disable sort for a field
- Fix translation warning on tab names
- Fix Admin component crash while rendering if first resource isn't loaded yet (lutangar)
- Fix missing menu dock for dashboard
- Update tutorial screenshots
- Fix
<ReferenceManyField>documentation by adding a warning about required<Resource> - Fix custom dashboard documentation for
<ViewTitle> - Fix custom List actions documentation (remi13131)
- Fix
restClientdocumentation by simplifying example code (kulakowka) - Fix refresh on Edit clears data
- Fix bad "unauthorized" notification after login
- Fix typo on authentication documentation (faviouz)
- Fix custom style component documentation (vysakh0)
- Fix Custom HTTP Client documentation (remi13131)
- Explain branches in README
- Fix
<NullableBooleanInput>bug on undefinedmetaprop
- Fix list layout breaking when there are more than 3 filters
- Fix documentation about API endpoint and aor URL mapping
- Fix typos in Actions documentation (leesei)
- Fix hyperlink to JSON API route in Tutorial (damiansimonpeter)
- Add a
dropAreaLabelprop to<ImageInput>to let developers customize label of drop area (DjLeChuck)
- Fix IE11/Edge flexbox issue (LoicMahieu)
- Fix custom sagas can't reliably watch router actions
- Fix image input previews on drop
- Fix pagination on mobile
- Fix SelectInput error text position
- Add mention of Hungarian translations (s33m4nn)
- Add mention of
aor-parseserver-client - Add contribution guidelines
- Fix redirection after creation
- Fix
jsonServerGET_MANYimplementation (wadjeroudi) - Add Loopback-like REST client (kimkha)
- Update Webpack example config (velociwabbit)
Read the v0.9 announcement on the marmelab blog
- [BC Break] Update REST response format to always expect a
datakey - Add mobile UI (Sidebar, AppBar, Datagrid, actions, form action)
- Add
<Responsive>component - Add
<ViewTitle>component (to be used instead of<CardTitle>for responsive views) - Add ability to hide sidebar using hamburger menu
- Add
<Sidebar>component - Add
menuprop to<Admin>, to customize the menu without overriding the layout - Add dashboard MenuItem on top of Menu when relevant
- Add ability to execute crud actions without redirect (thedersen)
- Add support for custom
onBlur,onChange, andonFocusprops to<NumberInput>and<TextInput> - Add support for image preview change via dispatches form value in
<ImageInput /> - Add support for custom redirect path when auth check fails (thedersen)
- Add support for non-cancelable fetch in
crudGetListaction (thedersen) - Add support for default locale in
resolveBrowserLocale - Add ability to translate
CRUD_UPDATEto HTTPPATCHmethod - Add ability to hide fields
- Add Spanish translations (JonatanSalas)
- Add Vietnamese translations (kimkha)
- Improve Login page UX with form lock and loader (Natsuke)
- Improve
<Datagrid>rendering options by using material-ui<Table>element - Improve loader and button components rendering speed
- Remove link to dashboard in the top bar
- Remove CSS copy step from build
- Fix notification for server error even when the response body is empty
- Fix
defaultValueassignment for nested resource attributes (cytomich) - Fix typo in Inputs documentation (FallDi)
- Fix Custom App install instructions
- Add Hebrew translation link (mstmustisnt)
- Add link to Feathers
restClient(josx)
- Fix Edit view shows stale data
- Fix anchor typo on documentation index (szappacosta)
- Fix missing import in the Getting Started tutorial (SilentKernel)
- Add demo video in doc and GitHub homepage
- Add Russian translation link (cytomich)
- Fix scroll to top during navigation when auth is disabled
- Fix fetch saga to avoid mutating actions
- Fix custom app documentation
- Fix SelectInput arrow click hides input
- Fix missing status in fetch when error is thrown (wadjeroudi)
- Remove documentation images from package
- Add Chinese translation link (downup2u)
- Add German translation link (der-On)
- Add link to powershell script for building (mantis)
- Fix custom title in view and custom label in resource
- Fix quick filter in example demo
- Add link to GraphQl rest client in the docs
- Add link to
<ColorInput>component in the docs - Add link to Italian translation in the docs (stefsava)
See the v0.8.0 announcement in the marmelab blog.
- [BC Break] Rename
defaultSortprop tosortin<List>component, to make it consistent with the props of<ReferenceInput>and<ReferenceManyField> - [BC Break] Rename
filterprops (the one accepting a<Filter>element) tofiltersin<List>component - Add I18n
- Add Authentication
- Add
<ImageField>and<ImageInput>to upload images - Add
<CheckboxGroupInput>component - Add the ability to hook up custom sagas in
<Admin> - Add the ability to hook up custom reducers in
<Admin> - Add
filterprop to<List>component for permanent filters - Add support for
defaultValuein filters - Add support for functions as value for the
defaultValueprop - Add ability to disable sorting on datagrid headers
- Add
perPage,sort, andfilterprops to ``` - Add
labelprop to all buttons - Add Custom Actions documentation
- Add CSS prefix to flex-box elements (yshing)
- Improve Delete button labels
- Update optimistic rendering to also work with custom fetch actions
- Speed up
<Datagrid>rendering - Refactor response side effects to a normal saga
- Upgrade
redux-sagato v0.14.2 - Fix disconnection on dashboard
- Fix edge case where list filter isn't shown
- Fix validation for
<AutocompleteInput>,<ReferenceInput>, and<SelectInput>(AkselsLedins)
- Fix code snippets disappearing from documentation
- Add mention of aor-postgrest-client in REST clients documentation
- Fix missed refresh in example due to aor-json-rest-client not cloning the objects
- Fix Refresh button doesn't refresh References
- Fix pagination error in console during load
- Fix validation on nested fields
- Fix validation when passed as
<Input>prop in<TabbedForm>component - Fix endless spinning
<SaveButton>upon error
See the v0.7.0 announcement in the marmelab blog.
- [BC Break] Remove
<RichTextInput>from core, useaor-rich-text-inputinstead - [BC Break] Introduce
<SimpleForm>component between<Edit>/<Create>and input components - [BC Break] Introduce
<SimpleShowLayout>component between<Show>and field components - [BC Break] Remove
GET_MATCHINGREST verb (and merge withGET_LIST) - [BC Break] Add a limit to the fetching of
<ReferenceInput>(set to 25 by default) - [BC Break] Custom input elements are not decorated by
<Field>by default, setaddField: trueto get it - [BC Break] Custom input elements are not decorated by
<Labeled>by default, setaddLabel: trueto get it - [BC Break] Rename
includesField: truetoaddField: falsefor Input components - [BC Break] Rename
includesLabel: truetoaddLabel: falsefor Input components - [BC Break] All Redux action creators are now exported at the root level
- Introduce
<TabbedForm>component as an example of alternative form layout - Add
<AutocompleteInput>field - Add
<NumberInput>field - Add ability to use any React component (including Fields) as
EditorCreateelement - Add support for locales and options in
<DateField> - Add animation on click in
<SaveButton> - Add Refresh button in
<Edit>view - Add support for defaultValue in
<Create>and<Edit>components - Add support for defaultValue in
<Input>components - Add support for actions in
<Create>and<Edit>components - Add a
perPageprop to<ReferenceInput>to allow fetching more or less options - Add a
sortprop to<ReferenceInput>to allow sorting of options - Add support for function as
optionTextvalue in<SelectInput>,<RadioButtonGroupInput>, and<AutocompleteInput> - Add support for element as
optionTextvalue in<SelectInput>, and<RadioButtonGroupInput> - Add double submission protection in
<SaveButton> - Add trigger to hide
<Edit>view title until record is loaded - Add support for special chars like "/" in id (dunglas)
- Add
<FormField>component to allow reuse of theaddLabel/addFielddecoration logic - Use Json REST client (http-less client) in example
- Set
allowEmptyto true by default inFilterform (was breaking<ReferenceInput>in filters by default) - Fix bad setup of
ReferenceInputvalue in filters - Fix
<SavedButton>in case of invalid form (was spinning forever)
- Fix bad
_endargument forjsonServerREST client - Clarify CORS headers documentation and exception message
- Fix wrong table cell wrap in
<Datagrid> - Add custom layout documentation to Theming chapter
- Fix
<NumberField>when record has no value for the source - Fix
<DateField>for null values
- Fix notification background colors to use mui theme
- Fix missing
lodash.defaultdeepnot mentioned as dependency
- [BC Break] The
filterprop of the component now expects an element rather than a component (<List filter={<MyFilter/>} >rather than<List filter={MyFilter} >) - [BC Break] The
titleprop of all view components now expect an element rather than a component (<List title={<MyTitle/>} > rather than<List title={MyTitle} >) - [BC Break] Rename
styletoelStyleand let style override container element - Add special design for non-sortable columns in datagrid
- Add
style,elStyleto all components - Add
headerStyleto Field components (ability to style<th>) - Add
rowStyleto<Datagrid>(ability to style<tr>according to the value) - Add
defaultSortto<Datagrid>(ability to set default sort order on list) - Add
actions,perPage, andpaginationprops to the<List>component - Add List view documentation
- Add
<BooleanField>component - Add
<BooleanInput>component - Add
<NullableBooleanInput>component - Add
<NumberField>component - Add
<FunctionField>component - Align datagrid first column to the page title
- Hide resources in the Menu when they don't have a list view
- Fix warning for fields with no source and no label
- Fix FilterButton for fields without label
- Document conditional formatting
- Fix node incompatibility error caused by
quillwhen installing withyarn(tinhnguyen-ea) - Fix pagination when the number of pages exceeds 8
- Fix React 14.4 compatibility by updating
react-tap-eventdependency (petetnt) - Fix regression in material UI Popover
- Update dependencies (
react,material-ui,redux-form,redux-saga)
- Fix
jsonServerGET_MANYwhen overridinghtpClient(aceofspades) - Fix bad refresh of list after create, update, and delete
- Fix unstable state after create, update, and delete
- Fix
<SelectInput>subcomponent key in case of duplicate value (rweindl) - Fix
make test-watchcommand - Fix datagrid margins to accomodate more content
- Fix cannot set empty value on
<ReferenceInput/> - Fix bad error message in
restClientwhen no count header is found - Fix Infinite loop when two menu clicked quickly
- Fix Warning when Datagrid contains two action buttons
- Add ability to intercept HTTP request and add custom headers
Fix bad built files
See the v0.5.0 announcement in the marmelab blog.
- [BC Break] Remove
credentials: includeHTTP option enabled by default - Add
<Show>View - Add custom headers support
- Add support for the
styleattribute in all components - Add Theming Documentation (by MattWilliamsDev)
- Update the
<Datagrid>to use real tables (and auto-size columns) - Upgrade to material-ui 0.16
- Update package to bundle quill
- Export more components and functions to ease customization
- Fix multiple ReferenceFields in a list incorrectly loads data
- Fix spinner not stopping after delete
- Fix Router now scrolls to top
- Fix
<RadioButtonGroupInput> - Fix datagrid layout to make columns adapt width to content
- Fix doc on reducers in CustomApp (by ArnaudD)
- Fix custom app docs now that redux form is required
- Fix RadioButtonGroupInput
- Fix Pagination when list has no filter
- Fix clearing text filter doesn't fetch the unfiltered list
- Fix Warning when Datagrid contains two action buttons
- [BC Break] Pass Headers object to
restClient - Add loads of documentation
- Use
sourceas implicitlabelin fields and input components - Add
<RichTextField>and<RichTextInput>components (powered by quill) - Add
<UrlField>component - Add Form Validation in
<Edit>and<Create>views (powered by redux-form) - Add material-ui theme support in the
<Admin>component (by fnberta) - Add option to show date with time (by fnberta)
- Add UUID support (by bjet007)
- Add deep field selection
- Add unit tests
- Fix form display issue when single or no fields
- Fix and speedup filters
- Fix create form
- Fix filter value reset when filter is removed
See the v0.3.0 announcement in the marmelab blog.
- [BC Break]
<List>takes an iterator child (like<Datagrid>) - [BC Break]
<ReferenceField>replacesreferenceSourceby a child field - [BC Break]
<ReferenceInput>replacesreferenceSourceby a child input - [BC Break] Rename
fetchJSONtofetchJson - Switch FakeRest as an external dependency
- Add ability to customize admin title
- Add
<Labeled>component, and introduce theincludesLabelprop on inputs - Add
<SingleFieldList>and<ChipField>components - Add
<ReferenceManyField>component and related reducer logic - Add
<RadioButtonGroupInput>component - Add
<SelectInput>component - Add notifications
- Add Custom App doc
- Fix redirect breaks loader
- Move list params state from redux to router (allows usage of back button in the list)
- Fix filters bug (did not reset the page number)
- Add ability to define a custom dashboard component
- Rename Datagrid to List, and introduce Datagrid component
- Export REST types constants
- Add tutorial