Releases
v5.0.0
Compare
Sorry, something went wrong.
No results found
5.0.0 (2026-06-02)
feat(core)!: rebuild on Angular 21 with a signals-based architecture (eac26d5 )
Bug Fixes
a11y: set aria-sort attribute on sorted column (96382ef )
add column name as class (2b6a6b9 )
allow empty header, fallback for mobile header (60971e9 )
allow omitting arguments for transform pipe (7af9445 )
allow passing multiple arguments to transform pipe (2010235 )
auto capitalization of strings (f1b38c3 )
capital pipe (7ba1384 )
deps: update to angular 7 and rxjs 6 (63ccc4a )
deps: use dragula 2.1.1 (3efb48d )
docs: restore active row highlight under Bootstrap 5.3 (d315caf )
export interfaces (70f85a2 )
footer: handle mobile layout (5ba1437 )
footer: remove sum from calculations if not part of config (f503fa5 )
gt-delta: handle non-numeric relative values in template (cb7ce44 )
horizontal-layout: don't apply mobile layout (197253c )
make all components and pipes standalone (45ef299 )
mobile-layout: add config option and improve layout (c71ea21 )
null checks and null values (03f68ae )
pagination: current page index (29f8809 )
remove unnecessary null checks (7b56cbd )
row-active: remove debounce time (cf47090 )
sort: prevent state mutation and handle null values (fc02fdf )
sort: remove obsolete code (6ab4f75 )
table-sort: handle null and equal values (e828e71 )
table-sort: support multi-key tiebreaking and alphanumeric sorting (8a1b2af )
transform pipe (414d033 )
update angular peer dependency (f4a4fb7 )
update module exports (278a1a4 )
use capital case on column headers by default (05e0238 )
Code Refactoring
Features
add ability to freeze first row and/or column with sticky headers (a980b90 )
add ability to pass generic type for row data (f6ef1fe )
add ability to pass loading state content (d908364 )
add ability to pass no data state content (0426817 )
add ability to pass template to be used for column (8fd2df9 )
add ability to set custom class for columns (201dc8d )
add ability to set custom class for table (d5b0682 )
add ability to set header for mobile view (252f3e9 )
add events for row click and hover (1fdf8bd )
add support for horizontal table (1ce5640 )
add support for nested data using `mapTo`` (721e3c4 )
core: add component-based cell rendering via NgComponentOutlet (378b5c3 )
core: add component-based header rendering via NgComponentOutlet (915ac88 )
delta: add component for delta in percent between rows or columns (312e879 )
delta: add support for custom templates and absolute value (7db47ed )
footer: add support for template ref (3382340 )
footer: add table footer with support for calculations (cc584d1 )
keyboard-navigation: add support and ability to set active state (b92df1e )
pagination: add component (de95f8c )
pagination: add support for server-side handling (e7a03b2 )
pagination: support custom styling and aria labels (abca71b )
row-state: add ability to use selected and active state (c172235 )
scss: add mixins for highlight and mobile layout (dd6a57e )
search: add support for custom function and case sensitivity (05df4f5 )
skeleton-loader: add mixin for skeleton loader (cec75df )
skeleton-loader: support for dynamic height using css variable (85d23a6 )
sort: add mixin for default styling (bf1d1d1 )
sort: refactor and add support for multiple columns (e3d2cf2 )
support for custom CSV export header (ba14a54 )
transform: add ability to use pipes (1783bd5 )
Performance Improvements
add ability to specify trackRowByFn and/or rowIdKey (cd59fad )
core: optimize reactive graph and reduce per-cell overhead (754b806 )
filter: use for loop instead of filter (7d91815 )
use for loop instead of map when assigning new values (e9f3fcf )
BREAKING CHANGES
the table is rebuilt on Angular 21 standalone components
and signals. The minimum peer dependency is now Angular 21 / RxJS 7,
NgModule entry points are superseded by standalone components, and several
inputs/outputs are now signal-based. See the docs for the migrated API.
row-state: rowHover config option has been replaced with activateRowOnHover and .gt-hover class is now .gt-active (can be changed using customClasses input).
This component has been rebuilt from scratch and the interface as well as some of the features have changed, please refer to docs for more info.
You can’t perform that action at this time.