MRT logoMaterial React Table

On This Page

    MRT V3 Changelog

    Version 3.1.0 - 2024-12-22

    • Un-deprecated several mui*Props that were initially marked as deprecated in V3.0.0. They will be sticking around longer than expected until TanStack Table itself handles merging defaultColumn options better

    • Updated Types for React 19 (Fixed some JSX namespace issues)

    • MRT_FilterTextField improvements:

      • Refactored to better use the slotProps API internally, but still accept custom props from muiFilterTextFieldProps and the like

      • Set the visibility of the "Clear" filter text field button to be hidden unless the filter text field has a value

      • Fixed overlapping input label in select filters

      • Fixed Range Slider filter keyboard navigation to not move the focus to the next cell when using the arrow keys on the slider

    • Fixed "Clear Sorting" Menu Item not being disabled if there was no sorting applied to that column

    • Fixed bug where "Reset Column Size" Menu Item was disabled when a column had a size of 0

    • Fixed issue with Select Edit inputs not blurring correctly

    • Fixed total selected row count when grouping by columns

    Version 3.0.3 - 2024-12-13

    • Fixed filter text field value

    Version 3.0.2 - 2024-12-08

    • Fixed rendering of multi-select filter when filter value is an empty array

    • Rearranged execution of muiTableBodyCellProps?.onKeyDown internally to allow these events to be overridden or even skipped

    • Fixed MRT_RowActionMenu key prop internally

    • Corrected Swedish sv locale translations

    • Removed 'new-password' from autocomplete in text fields and just use 'off'

    Version 3.0.1 - 2024-09-05

    • Removed fullscreen MUI FocusTrap wrapper for now since vitest had issues with it

    Version 3.0.0 - 2024-09-05

    • @mui/material and @mui/icons-material v6.0.0 are now minimum required versions of Material UI packages (you might be able to get away with lower MUI versions for a while, but eventually MUI V6 APIs will be used internally by MRT and your project will break)

    • @mui/x-date-pickers v7.15.0 is now a minimum required dependency

    • react and react-dom v18.0.0 are now a minimum required dependencies (some React 18 APIs are now used internally by MRT)

    • Keyboard navigation for table cells in now enabled by default. If you had added your own custom keyboard shortcuts, you may want to set enableKeyboardShortcuts to false or remove your custom shortcuts.

    • Removed deprecated MRT_Virtualizer type in favor of separate MRT_RowVirtualizer and MRT_ColumnVirtualizer types

    • Removed deprecated text in favor of the more consistent label type in dropdown/autocomplete/select option types.

    • Deprecated several mui*Props table options that were column-specific. These table options should either be specified in column defs or in the defaultColumn table option.

      • muiColumnActionsButtonProps

      • muiColumnDragHandleProps

      • muiCopyButtonProps

      • muiEditTextFieldProps

      • muiFilterAutocompleteProps

      • muiFilterCheckboxProps

      • muiFilterDatePickerProps

      • muiFilterDateTimePickerProps

      • muiFilterSliderProps

      • muiFilterTextFieldProps

      • muiFilterTimePickerProps

      • muiTableBodyCellProps

      • muiTableHeadCellProps

      • muiTableFooterCellProps

      • renderCellActionMenuItems

      • renderColumnActionsMenuItems

      • renderColumnFilterModeMenuItems

    • Fixed top pagination and searchbox sometimes overlapping

    See the entire v3 migration guide for more details.

    Is anything missing from this V3 changelog? Make a PR or join the Discord to discuss.

    Old MRT Version 2 Changelog

    See the old V2 Changelog

    Old MRT Version 1 Changelog

    See the old V1 Changelog

    Curious about future releases? Check out the Roadmap