This section documents version-specific API changes — prioritize recent major/minor releases.
-
BREAKING: useVueTable — v8 changed from useTable, must be explicitly imported from @tanstack/vue-table source
-
BREAKING: FlexRender component — v8 replaced .render() methods with PascalCase FlexRender component in Vue templates source
-
BREAKING: accessorKey and accessorFn — v8 renamed accessor to accessorKey (string) or accessorFn (function) source
-
BREAKING: header, cell, footer — v8 renamed Header, Cell, Footer column properties to lowercase source
-
BREAKING: enable* options — v8 renamed all disable* options to enable* (e.g., enableSorting, enableFiltering) source
-
BREAKING: getValue() — v8 changed value prop to getValue() function in cell/header render contexts for performance source
-
DEPRECATED: getHeaderProps, getCellProps, getRowProps — v8 removed automatic prop getters; keys and handlers must be manual source
-
NEW: Reactive data support — v8.20.0 added support for passing Vue ref or computed directly to data option source
-
NEW: sortUndefined: 'first' | 'last' — v8.16.0 added explicit 'first' and 'last' string options to sortUndefined source
-
NEW: _features option — v8.14.0 introduced _features for extending table instances with custom logic source
-
NEW: firstPage(), lastPage() — v8.13.0 added explicit pagination navigation APIs source
-
NEW: rowCount option — v8.13.0 added rowCount to automatically calculate pageCount for manual pagination source
-
NEW: rowPinning — v8.12.0 added row pinning state and getTopRows(), getBottomRows(), getCenterRows() APIs source
-
BREAKING: sortingFn signature — v8 changed to return number (-1, 0, 1) and only takes 2 rows plus column ID source