Versions

This project strives to follow the semver system for versioning. In particular, this means that breaking changes should increment the major version number, backwards-compatible new feature additions should increment the minor version number, and backwards-compatible bug fixes should increment the patch version number.

Change Log

Version 3.0.0

June 9, 2026

This release introduces a number of breaking changes but adds no new features.

  • The GridPaginationState type has been renamed to PaginationModel to better align with naming used by other parts of the project.
  • The filtering interface is now accessible only via the toolbar.
  • Style model properties for modifying the styles of the original elements used for accessing the filtering interface have been removed.
  • The toolbar now is automatically displayed if at least one feature is enabled that uses it. The useToolbar prop, previously used to enable the toolbar, has been removed.
  • Enabling the export feature now requires the allowExport prop.
  • Submit buttons for the export and filtering interfaces now close the respective interface when clicked.
  • The export and filtering interfaces now include a Cancel button to close the respective interface without making any changes.
  • The main table is now responsive by default. The responsive prop, previously used to enable responsive tables, has been removed.
  • A style model property for modifying the styles of a containing div that makes the main table responsive has been added. This property can be used to disable the responsive behavior.

For more details on these changes and how to migrate from version 2.x, see the migration guide for version 3.

Version 2.7.0

May 30, 2026

  • Added keyboard navigation feature for row reordering.
  • Added tabindex attributes to input elements used for selection in column or both mode. This change allows for users to focus on those inputs with a keyboard when using Safari browsers.

Version 2.6.1

May 23, 2026

Fixed a bug for the pro edition where, when sorting and resizing are both disabled, an unnecessary div is present in table header cells. In addition, the aria-description was erroneously written as if the column were sortable.

Version 2.6.0

May 21, 2026

  • Added the row reordering feature for the pro version.
  • Fixed a bug where aria-rowindex values did not take into account pagination. According to the MDN article on aria-rowindex aria-rowindex should take into account rows that exist in the table but are not currently displayed.
  • Fixed a bug where sorting did not work for the pro version when resizing is disabled.

Version 2.5.0

April 28, 2026

Implemented accessible keyboard behavior for the toolbar.

Version 2.4.1

April 24, 2026

Fixed bug where the cursor did not change to a pointer for the community edition when hovering over sortable columns.

Version 2.4.0

April 23, 2026

  • Added a property to set widths for individual columns (see ColDef for details)
  • Added a prop to the grid component to change the display mode of the table to block (see GridProps for details)
  • Created a separate, Pro edition of react-bootstrap-data-grid that is a paid edition with advanced features
  • Added column resize functionality as the first feature for the paid edition of react-bootstrap-data-grid

Version 2.3.0

March 20, 2026

Added support for responsive tables.

To make the main table responsive, pass a true value for the responsive to the Grid component. Note that doing so will render an additional div around the main table, which may break existing functionality that relies on this div not existing.

To make the filter options table responsive, use the table-responsive CSS class on the form element that encloses filter options table's table element. A new property of form has been added to the FilterInputTableStyleModel type to customize the CSS for this element. See the Inputs and Display Order Example for a full example of making filter options table responsive.

Version 2.2.0

March 16, 2026

Added a toolbar component that contains buttons for accessing the filtering interface and a newly implemented interface for exporting data in JSON and CSV formats. This toolbar is opt out by default for the sake of backwards compatibility.

Note that the toolbar is only supported for Bootstrap version 5.3. I recommend upgrading Bootstrap to 5.3 in your project before enabling the toolbar.

The toolbar can be enabled by passing a true value to the useToolbar prop on the Grid component.

Version 2.1.0

March 10, 2026

Added uncontrolled modes for pagination, sorting, and filtering features. Compared to controlled mode, which was previously the only mode available, uncontrolled mode causes the Grid component rather than the parent component to keep track of states, such as page number or the column currently being sorted.

The main advantage of uncontrolled mode is easier (i.e. less code to) setup before using such features. The main disadvantage is the parent component losing access to the relevant states, which makes certain advanced behaviors difficult or impossible to implement.

Version 2.0.0

March 6, 2026

  • Changed typing of row definitions (RowDef) to have a mandatory stable id field. Previously, the index of the original array was used as the ID.
  • Changed the default formatting functions for number, date, and datetime types to improve performance.

Version 1.4.2

March 1, 2026

  • Changed the select all/deselect all UI control to use checkboxes rather than SVG icons.
  • The select all UI control is now disabled in cases where the table has zero rows.
  • Changed the edit control buttons to use Bootstrap icons rather than text labels.
  • Other minor changes, such as removing styles that are no longer needed.

Version 1.4.1

February 13, 2026

Add exports for two utility functions, dateToInputStr and dateToDatetimeInputStr. These functions take in JavaScript Date objects and output strings used for the value field of date and datetime-local HTML input elements, respectively.

Version 1.4.0

February 9, 2026

This release adds a feature that allows the developer to specify CSS classes for various components of the Grid. Details can be found under the Styling section of the documentation.

This release also contains various relatively minor bug fixes.

Version 1.3.0

January 28, 2026

This release adds a feature that allows a user to edit the contents of rows.

Version 1.2.2

January 19, 2026

This release contains bug fixes, documentation updates, and other enhancements.

  • Fixed an issue where the distributed NPM package was not working NextJS due to the output preserving JSX syntax.
  • Styles specific to react-bootstrap-data-grid were not being distributed with the NPM package. They are now included, and documentation has been updated to give examples on how to import them.
  • Adjusted class names for styles specific to react-bootstrap-data-grid to have a "rbdg" prefix to distinguish them from class names from other sources.

Version 1.2.1

January 16, 2026

Selection feature no longer in experimental state due to it now having an automated test suite. Fixed a bug involving accessibility for the selection feature.

Version 1.2.0

January 14, 2026

Added Selection feature, but in an experimental state.

Version 1.1.4

December 29, 2025

Changed behavior of pagination feature when selecting a new page size that would make the existing index out-of-bounds. The index will be set to the maximum available for the page size.

Version 1.1.3

December 23, 2025

Fixed bug with datetime filter functionality involving timezones and updated documentation to explain how filtering works with timezones.

Version 1.1.2

December 20, 2025

Fixed bug that prevented filtering from working at all.

Version 1.1.1

December 20, 2025

Change React keys of rows to be based on original ordering in order to improve rendering performance when using pagination and sorting.

Version 1.1.0

December 18, 2025

Added filtering feature.

Version 1.0.0

December 17, 2025

Added aria-colindex and aria-rowindex attributes to improve accessibility and facilitate testing.

Bumped peer dependency of package to React 19. This change may break projects still using React 18.

Migrated tests to Playwright due to limitations introduced by more recent versions of React Testing Library.

Version 0.1.4

May 9, 2024

Added sorting feature.

Added syntax highlighting to code blocks in documentation.

Version 0.1.3

Apr. 18, 2024

Added pagination feature.

Version 0.1.2

Mar. 14, 2024

Added automated tests and a build script to generate files meant for publishing as an NPM package.

Version 0.1.0

Feb. 27, 2024

Initial release with baseline row definition, column definition, and data display functionality.