Skip to content

v5.0.0

Choose a tag to compare

@github-actions github-actions released this 02 Jun 15:13
· 15 commits to main since this release

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.