Releases

4.3.0

Fix major lazy loading bugs and issues.

4.2.0

Replace sortMode with [shouldReloadData.sortInfo](https://infinite-table.com/docs/reference/datasource-props#shouldReloadData.sortInfo] Replace groupMode with [shouldReloadData.groupBy](https://infinite-table.com/docs/reference/datasource-props#shouldReloadData.groupBy]

TypeDescription
enhancementAllow customizing when the DataSource.data fn is called

4.1.0

TypeDescription
enhancementSupport children in InfiniteTable and allow component composition

4.0.0

TypeDescription
Remove support for columns as a map

3.3.4

TypeDescription
enhancementExport TS types for rowInfo in grouping scenarios

3.3.3

TypeDescription
enhancementAdd support for Cmd or Ctrl in keyboard shortcuts
enhancementImplement an easy way to attach keyboard shortcuts

3.3.0

TypeDescription
enhancementImplement minimalistic theme
enhancementRemove defaultProps in preparation for react 19

3.2.11

TypeDescription
bugSorting / Draggable Bug

3.2.6

TypeDescription
enhancementAdd support for keyboard navigation for row detail expand/collapse

3.2.5

TypeDescription
enhancementIn master-detail configurations, make the menus in the detail grid render in the context of the master grid.

3.2.3

TypeDescription
enhancementMake the master rowInfo available in the detail DataSource.data fn

3.2.0

TypeDescription
enhancementImplement Master-Detail

3.1.5

TypeDescription

3.1.1

TypeDescription
enhancementAdd support for knowing when a row has selected cells

3.1.0

TypeDescription
enhancementAdd a simple way to close context menu

3.0.15

TypeDescription
enhancementAdd support for using colors in logs

3.0.12

TypeDescription
enhancementRemove debug dependency

3.0.10

TypeDescription
enhancementImprove filter operators with default values

3.0.9

TypeDescription
enhancementImprove input filters look & feel

3.0.7

TypeDescription
enhancementAdd getComputedColumnById method

3.0.4

TypeDescription
bugonDataMutations called too many times

3.0.3

TypeDescription
bugData mutations contain stringified primary keys

3.0.1

TypeDescription
enhancementImprove cell selection API with (de)selectColumn method

3.0.0

TypeDescription
enhancementWe need cell selection

2.0.8

TypeDescription
enhancementAdd DataSource api method to retrieve original data array

2.0.4 🚀

TypeDescription
enhancementAllow some metadata when performing updates with the DataSource API
enhancementImprove pivoting when there are no aggregations specified

2.0.3 🚀

TypeDescription
Add info about previous values in the onDataMutations callback

2.0.2 🚀

TypeDescription
enhancementAggregation not shown when the field is already in groupby

2.0.0 🚀

This release, although a major one, does not introduce new major functionality, but rather improves on existing features and more specifically adds support for sorting group columns.

Improved group column sorting

Version 2.0.0 allows you to make group columns sortable, even when they are configured with groupBy fields that are not actually bound to columns.

<DataSource<Person>
  groupBy={[
    // those fields are not bound to actual columns
    {field: 'team'},
    {field: 'age' },
  ]}>
  <InfiniteTable<Person>
    groupColumn={{
      sortType: ['string', 'number'], // <--- allows you to have
      // the group column sortable
    }}
    ...
/>

Updated column sortable behavior

We've also introduced a few new props and renamed column.sortable to columns.defaultSortable.

Also, the behavior for the sortable prop has changed. The new columnDefaultSortable is now what sortable used to be, while the sortable prop overrides any sorting flags and is the ultimate source of truth for column sorting.

TypeDescription
enhancementImprove support for sorting group columns
bugDataSourceApi.insertData promise is resolved too early
bugWhen column is draggable: false, clicking the column header does not sort the column
bugSingle group columns with multiple fields are NOT sortable via header click
bugColumns which are NOT sortable still get the 'sort asc/desc' column menu items

1.3.23 🚀

TypeDescription
bugBoolean Pivot Columns don't show values in column header

1.3.22 🚀

TypeDescription
enhancementSorting via column menu does not have id on the sortInfo

1.3.21 🚀

TypeDescription
enhancementAdd delay for realigning the column menu

1.3.20 🚀

TypeDescription
enhancementWeird effect when you remove yourself from column menu

1.3.17 🚀

TypeDescription
bugFix rendering pipeline for column headers

1.3.15 🚀

TypeDescription
Implement api.hideContextMenu

1.3.12 🚀

TypeDescription
bugSwitching from pivot to non pivot does not always work
bugAggregated Row Cells should not be editable

1.3.8 🚀

TypeDescription
bugmultiSortBehavior prop change is not reflected at runtime

1.3.7 🚀

TypeDescription
bugColumn Menu Sorting is not working as expected
enhancementEnhance multi column sort usability

1.3.6 🚀

TypeDescription
bugFix groupColumn prop when it's a function and single-column groupRenderStrategy is used

1.3.4 🚀

TypeDescription
bugFix usecase when aggregating by a field which is used in grouping
enhancementFix api.getCellValue for pivoting scenarios
enhancementAdd onColumnPinningChange callback prop to update users on changes in column pinning

1.3.2 🚀

TypeDescription
enhancementAdd support for date values
enhancementImprove docs on sorting

1.3.0 🚀

TypeDescription
enhancementAllow specifying a default flex for columns
enhancementAdd support for grouping columns with valueGetters
enhancementcolumn.valueGetter value should be used when grouping

1.2.5 🚀

TypeDescription
enhancementImplement column.verticalAlign
enhancementAdd support for functions to InfiniteTableColumn.align
enhancementAdd column.align and related props to docs

1.2.4 🚀

TypeDescription
enhancementAdd api method to get value of a column
enhancementImprove handling of data changes
enhancementImprove docs on sorting
enhancementImprove codesandbox configuration

1.2.3 🚀

TypeDescription
enhancementImplement sortFunction prop on DataSource

1.2.2 🚀

TypeDescription
enhancementImprove rendering of boolean columns

1.2.1 🚀

TypeDescription
Fix keyboard navigation in menus

1.2.0 🚀

TypeDescription
enhancementRename getColumContextMenuItems to getColumnMenuItems
enhancementImplement row context menu

1.1.0 🚀

TypeDescription
enhancementAdd API for column filtering
enhancementImplement hook for writing column filter editors

1.0.0 🚀

TypeDescription
Launch it!

0.9.0 🚀

TypeDescription
enhancementInline editing improvements

0.8.1 🚀

TypeDescription
bugFix api.scrollRowIntoView when there is no scrollbar
enhancementImplement inline editing

0.8.0 🚀

TypeDescription
enhancementImprove TypeScript types for DataSourceAPI

0.7.3 🚀

TypeDescription
bugFix DataSourceApi.insertDataArray

0.7.1 🚀

TypeDescription
bugFix DataSourceApi.insertDataArray

0.7.0 🚀

TypeDescription
enhancementAdd methods for doing real-time DataSource updates
enhancementChange onReady callback signature
enhancementImplement DataSourceApi

0.6.4 🚀

TypeDescription
enhancementImprove how the column menu icon is rendered
enhancementProvide an api for columns

0.6.3 🚀

TypeDescription
enhancementDocument how column menus can be used

0.6.2 🚀

TypeDescription
enhancementColumn menus should contain correct column header

0.6.1 🚀

TypeDescription
bugMenu theme issue
enhancementAdd support for tab navigation

0.6.0 🚀

TypeDescription
enhancementAdd support for React 18
enhancementAdd column menus

0.4.12 🚀

TypeDescription

0.4.10 🚀

TypeDescription
enhancementRename DataSource.usePrimaryKeysForMultiRowSelection to useGroupKeysForMultiRowSelection

0.4.9 🚀

TypeDescription
enhancementImplement DataSource row selection with usePrimaryKeysForMultiRowSelection

0.4.8 🚀

TypeDescription
bugFix api.selectionApi.getSelectedPrimaryKeys

0.4.7 🚀

TypeDescription
enhancementSupport shift+spacebar with checkbox multi-row selection
enhancementUse column.renderSelectionCheckBox for column header when no header checkbox is defined

0.4.6 🚀

TypeDescription
bugFix single row selection

0.4.5 🚀

TypeDescription
enhancementImprove configuration inheriting for groupColumn
bugFix hideColumnWhenGrouped

0.4.4 🚀

TypeDescription
bugGroup columns are not displayed after grouping is done after a reorder
enhancementAllow columns to be hidden when they are used in grouping
enhancementAdd ability to sort by group column

0.4.3 🚀

TypeDescription
enhancementImplement row selection

0.4.1 🚀

TypeDescription
enhancementMake selectionMode default to undefined

0.4.0 🚀

TypeDescription
enhancementImplement piped rendering

0.3.22 🚀

TypeDescription
enhancementImplement column reordering via drag & drop

0.3.21 🚀

TypeDescription
bugkeyboardNavigation=false is not working

0.3.20 🚀

TypeDescription
bugError when component is unmounted- Cannot read properties of null - reading 'delete'
enhancementExpand rows lazily when datasource is loaded

0.3.19 🚀

TypeDescription
bugFix column header resize issue when there are pinned columns + column groups

0.3.17 🚀

TypeDescription
bugFix column header zindex issue when there are pinned columns + column groups

0.3.16 🚀

TypeDescription
bugFix column resizing in pivot mode

0.3.15 🚀

TypeDescription
bugFix defaultActiveCellIndex

0.3.14 🚀

TypeDescription
enhancementImplement resizableColumns property

0.3.13 🚀

TypeDescription
enhancementImplement column resize and column-group resize via drag&drop

0.3.12 🚀

TypeDescription
bugProperly cleanup and destroy state when component is unmounted

0.3.11 🚀

TypeDescription
bugRemove development mode code from production version

0.3.10 🚀

TypeDescription
enhancementImprove how light theme is applied

0.3.7 🚀

TypeDescription
bugFix keyboardNavigation=

0.3.6 🚀

TypeDescription
enhancementImplement keyboard navigation for rows
enhancementImplement keyboard navigation for table cells

0.3.4 🚀

TypeDescription
enhancementAdd sortMode

0.3.3 🚀

TypeDescription
enhancementImplement filterValue for filtering both client-side and server-side
enhancementImplement filterFunction
enhancementImplement filterTypes
enhancementImplement sortTypes
enhancementImplement column.dataType
enhancementImplement column.valueFormatter
enhancementImplement column.valueGetter

0.3.2 🚀

TypeDescription
enhancementAdd ability to have error for group row when using server-side grouping

0.3.1 🚀

TypeDescription
bugFix rowStyle and rowClassName

Rename rowInfo.flatRowInfoArray to rowInfo.deepRowInfoArray

0.3.0 🚀

TypeDescription
enhancementAllow remote data function to provide deep children
enhancementAdd expand/collapse information to the remote data function
enhancementAutomatically trigger fetching of child nodes when a group row is expanded but has not been loaded
enhancementProvide more information on rows during row rendering
enhancementImplement virtualization for header even when there are column groups

0.3.0-canary.0 🚀

New virtualization engine implemented for better performance.

0.2.20 🚀

TypeDescription
bugRows flickering in lazy load batching when multiple http requests are in progress
bug[BUG] Multiple (redundant) calls for the same lazy loaded data

0.2.18 🚀

TypeDescription
enhancementFix perf issue when there are many columns and column groups

0.2.17 🚀

TypeDescription
enhancementImplement grand total columns
enhancementRemove lag that occurs on expanding a group when hideEmptyGroupColumns is set to true

0.2.16 🚀

TypeDescription
enhancementMake columnTypes support components, just like columns

0.2.15 🚀

TypeDescription
enhancementAllow users to take full control of column cell and header elements
enhancementAllow using hooks in column.render and column.header functions

0.2.14 🚀

TypeDescription
enhancementMake generated pivot columns default to the config of original column with same field
bugDemo Server: Pivoting by 3 columns or a specific combination of columns fails with 5xx
bugServerside: changing pivoting does not load new data
enhancementFix the display of grouping and aggregation + pivoting when pivotBy is empty array

0.2.13 🚀

TypeDescription
enhancementReplace jest+puppeteer with playwright
bugServer-side grouping with no aggregation or empty aggregation object goes wrong when there is no pivoting

0.2.12 🚀

TypeDescription
bugChange in columnTypes does not re-render columns

0.2.11 🚀

TypeDescription
enhancementAdd support for style property in column types
enhancementImplement columns auto-sizing

0.2.10 🚀

TypeDescription
enhancementAdd minWidth and maxWidth to columns

0.2.9 🚀

TypeDescription
enhancementType suggestions are not correct - types can be imported in two different ways

0.2.8 🚀

TypeDescription
bugrowInfo.flatRowInfoList is not updated for leaf rows

0.2.7 🚀

TypeDescription
bugDisplay issue with groups and pivot
bugChanging hideEmptyGroupColumns from true to false, at runtime, does not work

0.2.6 🚀

TypeDescription
enhancementRename column.defaultHiddenWhenGrouped to column.defaultHiddenWhenGroupedBy and enhance with multiple options

0.2.5 🚀

TypeDescription
enhancementImplement column.defaultHiddenWhenGrouped
bughideEmptyGroupColumns not working when table is rendered in fully expanded state

0.2.4 🚀

TypeDescription
enhancementImplement lazyLoad for non-grouped and non-pivoted data sources
enhancementAdd server-side lazy loading support for grouping
enhancementImplement support for scrolling through the whole remote dataset
enhancementAdd support for "multi-column" and "inline" groupRenderStrategy when used as pivot

0.2.0 🚀

0.1.0 🚀

This release introduces several breaking changes:

  • DataSource.groupRowsBy has been renamed to groupBy
  • InfiniteTable.columnAggregations has been removed and you have to use aggregationReducers

TypeDescription
enhancementAdd support for multiple aggregations
enhancementRename groupRowsBy to groupBy
bugResetting pivot configuration is not working

0.0.10 🚀

TypeDescription
bugSafari 14 not working due to new regexp features used by decamelize function
enhancement"cannot find column at index" logs in the console
enhancementImplement column flex sizing

0.0.9 🚀

TypeDescription
bugonScrollToBottom (=getNextPage) is not called when scrollbar is not displayed

0.0.7 🚀

TypeDescription
bugColumns are not updated when lazily set

0.0.5 🚀

TypeDescription
enhancementAdd support for pivot column in DataSource.pivotBy
documentationAdd pivoting page in docs