Change Log

v4.8.1-dev.202010090738

Bug Fixes

  • selection is not working when selectable is bound to a getter (#993)

Supported themes

  • @progress/kendo-theme-bootstrap: ^4.19.0
  • @progress/kendo-theme-default: ^4.21.0
  • @progress/kendo-theme-material: ^3.18.0

v4.8.0

Features

  • cell and drag selection (#983)

Supported themes

  • @progress/kendo-theme-bootstrap: ^4.19.0
  • @progress/kendo-theme-default: ^4.21.0
  • @progress/kendo-theme-material: ^3.18.0

v4.7.4

Bug Fixes

  • set correct scrollTop when async data and initial skip are used (#977)
  • sortable grid column titles not read by NVDA (#976)
  • pager input missing an accessible label
  • missing localization messages for date and numeric filters (#968)

v4.7.3

Bug Fixes

  • mark as compatible with Angular 10
  • scrollBottom not firing in some cases in Edge
  • kb-nav: error when focusing filter row in editable grid

v4.7.2

Bug Fixes

  • expand detail key not set through kendoGridExpandDetailsBy directive input
  • excelexportevent is not exported (#957)

v4.7.1

Bug Fixes

  • reuse detailed template if the row is not changed
  • group binding directive incorrectly resets skip on first pageChange (#945)

v4.7.0

Bug Fixes

  • memory leak in internal service
  • prevent navigation when clicking sortable column header
  • incorrect groups expanded when using the group binding directive

Features

  • focus specified cell on row editor open (#943)
  • add master-details directive

v4.6.4

Bug Fixes

  • the select all checkbox traps the focus during keyboard navigation (#936)
  • event handling when having locked columns is changed
  • group header column span with detail

v4.6.3

Bug Fixes

  • first child of a column group is not rendered in ng 9
  • virtual collumns resizing
  • autoFitColumns with hidden columns
  • ngcc: remove deep imports

v4.6.2

Bug Fixes

  • error if calling autoFitColumns with no columns
  • autoFitColumn producing incorrect results on initial rendering and with locked columns

v4.6.1

Bug Fixes

  • name clash with button click event
  • column resizing with virtual columns

v4.6.0

Bug Fixes

  • error on initialization with virtual columns in angular 9
  • add @angular/platform-browser as peer
  • databinding directive with ng 9
  • error on column drag in ng 9
  • mark as compatible with Angular 9
  • string filtering with ng9
  • preserve custom properties and fields on FilterDescriptor
  • don't throw error if group columns don't have width
  • perf: improve autoFitColumns performance

Features

  • excel group header column support

v4.5.0

Bug Fixes

  • checkbox rendering with latest theme
  • column menu viewport fitting after expanding columns/filter
  • ssr build
  • don't trigger cellClick on enter key of focusable element
  • group header column cannot be hidden
  • scrollbar width after zoom
  • add proper class during column resizing
  • content and header missalignment in rtl in latest chrome
  • do not sort when clicking focusable child elements in header
  • export CellCloseEvent
  • pager: revert page number if cleared

Features

  • add contentScroll event
  • virtual columns support
  • export column menu component for use in templates
  • disable filter input when operator doesn't require a search value (#865)
  • allow passing an object array as pageSizes (#860)

v4.4.0

Bug Fixes

  • detail expand/collapse button title
  • locked rows misalignment after tab scrolling the locked content
  • multiple editRow calls should invoke setEditFocus once
  • resize locked container after hiding locked column

Features

  • add trackBy input
  • add focus param to editRow method

v4.3.0

Bug Fixes

  • error in test suites - autoFitSubscription is undefined

Features

  • add initial autoSize option

v4.2.1

Bug Fixes

  • kb-nav: error with virtual scrolling on empty grid

v4.2.0

Bug Fixes

  • update child indices on column group reorder (#825)
  • column chooser buttons trigger postback
  • don't modify state filters

Features

  • include the expanded state in the group header template

v4.1.1

Bug Fixes

  • column menu items not expanded in IE
  • navigation with virtual scrolling and detail rows

v4.1.0

Bug Fixes

  • expression changed error on detail expand if no pageSize
  • add aggregates to groupFooterTemplate context
  • locked table width
  • cellClick is not triggered in template table

Features

  • support for showing aggregates in the group header

v4.0.0

Bug Fixes

  • activeCell.dataItem is incorrect after the Grid is sorted
  • Filter menu closing in FF

Features

  • Update to RxJS 6

Breaking Changes

  • SystemJS config, if used, must be updated to reference dist/npm/index.js
  • Adds @progress/kendo-angular-common and @progress/kendo-angular-pdf-export as peer dependencies.
  • Angular 4 and 5 are no longer supported
  • The deprecated fields index and selected have been removed from the SelectionEvent.

v3.14.4

Bug Fixes

  • do not require Symbol.iterator polyfill
  • reorder index when dragging unlocked to after first locked

v3.14.3

Bug Fixes

  • mark as compatible with Angular 8
  • locked height with no explicit height and the binding directive
  • locked container height after resizing

v3.14.2

Bug Fixes

  • accept kendo-angular-inputs@5 as peer
  • scrollBottom event not firing in Chrome at some zoom levels
  • do not reset filter while composing input
  • header and footer scroll position in chrome in rtl
  • locked container height with auto height

v3.14.1

Bug Fixes

  • SSR error in Angular 7.x

v3.14.0

Bug Fixes

  • incorrect EditService export
  • do not navigate to the next page before reaching the last row
  • column is sorted in latest Chrome when dragging column
  • navigation with locked and grouped columns (#777)

Features

  • add weekNumber input for the date filter components

v3.13.1

Bug Fixes

  • don't prevent default action on click of checkbox in the header
  • locked and content height after rendering fewer elements
  • scroll jump when editing locked cells in IE
  • sync rows height synchronously on edit
  • don't prevent touch action on header unless draggable

v3.13.0

Bug Fixes

  • edit commands submit on enter and incorrect rowIndex in not command columns
  • filter and column menu direction in rtl mode
  • export PagerTemplateDirective, PDFService, SuspendService, ExcelService (#763)
  • group indicator title is not update if column is set after the group
  • drag and drop columns with navigable grid

Features

  • add option to exclude columns from the column chooser
  • add flat ES module bundles

v3.12.1

Bug Fixes

  • mark v 4 of kendo-angular-inputs as compatible

v3.12.0

Bug Fixes

  • scrollBottom on zoomed page in Chrome

Features

  • add excel export collapsible option

v3.11.0

Bug Fixes

  • add setters for detail, norecords, toolbar and pager templates (#731)

Features

  • scrollBottom event for endless scrolling

v3.10.2

Bug Fixes

  • kb-nav:
    • navigation with group binding directive
    • maintain selected column w/virtual scrolling

v3.10.1

Bug Fixes

  • allow navigating in detail grids
  • export CommandColumnComponent and EditTemplateDirective (#720)
  • preserve radio buttons state during PDF export
  • apply custom filterDelay

v3.10.0

Bug Fixes

  • templates are read from detail grid
  • clear filter button is not shown for the isnull, isnotnull, isempty and isnotemp
  • prevent text selection on mobile devices
  • column resizing with not scrollable grid
  • update resize sensor
  • reduce style recalculations with multiple components
  • button command directives with icon trigger additional change detection
  • columnReorder indices when dragging to the border of the locked and unlocked tab
  • group column drop hint in rtl
  • column reorder drop hint position in rtl
  • column reordering with OnPush strategy

Features

  • add drawPDF method
  • trigger columnLockedChange when changing the locked state via reordering
  • take lockable option into account when reordering the columns
  • make detailCollapse and detailExpand preventable

v3.9.0

Features

  • mark as compatible with Angular 7.x

v3.8.0

Bug Fixes

  • switching between cells on click
  • editing on row click
  • track edited rows by dataItem
  • autoFitColumns when there are no records
  • a11y:
    • add ARIA label for page size dropdown
    • render ARIA label for pager numeric buttons

Features

  • add index to group header template
  • support custom format objects for columns
  • add columnLockedChange event

v3.7.1

Bug Fixes

  • don't recreate pager template

v3.7.0

Bug Fixes

  • do not sort non-sortable columns on Enter
  • unable to navigate rows after page change
  • prevent browser scroll on locked content if scrolled to bottom and scrolling up
  • DataBindingDirective with OnPush strategy
  • prevent default for command buttons (#645)
  • dragging a groupable or reorderable column causes scrolling on Android
  • filter menu input is reset
  • a11y: announce sort direction
  • kb-nav: sorting columns is not possible with keyboard shortcuts

Features

  • provide position to toolbar template

v3.6.1

Bug Fixes

  • add formGroup to CellCloseEvent class
  • sortChange is not emitted on click of a non focusable element in the header tem
  • reuse table elements on update
  • PagerSettings should be an interface
  • sort and filter click on touch if columns are draggable
  • columns drag and drop on touch devices
  • excel: column groups with a single child are not exported

v3.6.0

Bug Fixes

  • column chooser disables last column if allowHideAll is true
  • error when dragging a column header in non-navigable Grid
  • kb-nav: error when hiding columns

Features

  • add hideHeader attribute

v3.5.1

Bug Fixes

  • stale dependencies in browser bundle
  • subscription leaks in navigation service

v3.5.0

Bug Fixes

  • edited cell is closed when interacting with the datepicker calendar
  • sync scroll when scrollable is toggled

Features

  • add columnVisibilityChange event

v3.4.0

Bug Fixes

  • mark the header and the footer as scrollable
  • include charts visual in PDF export
  • excel export span columns and columns order

Features

  • add button input options to export buttons (#563)
  • add filterDelay to String and Number filter cell components
  • debounce text and number filters
  • expose the filter and column menu popup service

v3.3.0

Bug Fixes

  • don't close filter on anchor viewport leave

Features

  • add column menu

v3.2.0

Bug Fixes

  • mark module as side-effects free
  • relax peer dependencies
  • group footers are hidden in non-scrollable grid with showFooter enabled
  • mark as compatible with Angular 6.x, RxJS 6.x
  • unable to tab outside the grid if the focused cell has a single element
  • do not leave edited cell if cellClose was prevented
  • display zero in pager input if no data is present
  • add class to table wrapping element
  • check if databinding directive subscription exists before unsubscribing
  • grid: remove double border on filter row

Features

  • Schematics support (#567)
  • add isEditing and isEditingCell methods
  • return flag indicating success from closeCell
  • add cell focusing methods

v3.1.0

Bug Fixes

  • apply media for columns within a span column
  • hide parent columns if all of its children are hidden
  • edit commands row index if items are rearrange in angular 5+
  • skip focusable element while reordering
  • edit command directive row index if items are rearranged
  • editCell edits incorrect column if locked columns are declared after unlocked
  • kb-nav: error after reordering a locked column

Features

  • add separate Before and BeforeOrEqualTo filter operators
  • support for showing loading indicator

v3.0.0

Bug Fixes

  • close filter menu on content scroll (#528)

Features

  • add support for dynamic localization (#530)

Breaking Changes

  • Requires v1.1.0 or above of @progress/kendo-angular-l10n package and v4.0.0 or above of @progress/kendo-angular-buttons package

v2.1.3

Bug Fixes

  • select all checkbox state is incorrect when data is grouped
  • do not use deprecated $$iterator from rxjs
  • respect ctrlKey/metaKey state during multiple selection (#522)
  • add shiftKey state to SelectionEvent (#520)
  • do not triggered filterChange event for empty strings (#517)
  • layout of locked columns is broken when rendered in ng-content
  • export CheckboxColumnComponent and RowSelectedFn (#515)
  • fix filter menu double border
  • add css class to filter menu popup
  • grid: scrollable header is misaligned in RTL (#519)

v2.1.2

Bug Fixes

  • do not deactivate input elements in doCheck

v2.1.1

Bug Fixes

  • flatten metadata
  • improve header rendering in IE
  • run columnReorder event in NgZone (#502)
  • error is raised when having more than 730 columns (#501)

v2.1.0

Bug Fixes

  • consider checkbox selection an addition
  • item is deleted from selectedKeys when removed. See telerik/kendo-angular#1249
  • do not trigger cell click on select option click in IE
  • bundle metadata and type definitions alongside CommonJS modules
  • pipeable operators
  • kb-nav: focus cell when entering non-ascii printable characters

Features

  • add support for setting column's initial sort direction
  • show indexes during multi-column sorting
  • add groupable per column setting (#493)

v2.0.2

Bug Fixes

  • invalid row index when skip is undefined
  • serve CDN bundle for UNPKG and jsDelivr
  • build errors when targeting es2015
  • fix ng-cli template checks (#486)
  • multicolumn header is missing border if first in not locked content
  • k-alt is incorrectly applied (#484)

v2.0.1

Bug Fixes

  • unable to select rows with checkbox after sorting/reordering

v2.0.0

Bug Fixes

  • kb-nav: error when moving right beyond last cell on row

Features

  • use pipeable operators from RxJS 5.5
  • kendoGrid*Command directives support all kendoButton features (#449)

Breaking Changes

  • Peer dependencies changed; Requires rxjs@^5.5.0
  • Requires @progress/kendo-angular-buttons as peer dependency. Install with "npm install --save @progress/kendo-angular-buttons"

v1.8.0

Bug Fixes

  • filter menu logic localization (#478)
  • require rxjs <5.5 as peer; Upgrade to latest if using rxjs ^5.5; See https://goo.gl/uvvh8R

Features

  • add notifyDataChange method to DataBindingDirective

v1.7.2

Bug Fixes

  • scroll container height
  • issue when selecting a row multiple times (#470)

v1.7.1

Bug Fixes

  • fix missing metadata (#468)
  • filter menu logic display
  • sync locked filter row
  • column reordering should be disabled by default
  • column resizing in RTL

Features

  • export columns base class in the package
  • support for WAI-ARIA and Keyboard Navigation
  • add localization support for filter menu buttons (#457)
  • column reordering (#443)

v1.6.5

Bug Fixes

  • adjust popup positioning when in RTL
  • second filter operator should not mimic the first one
  • improve selection with OnPush ChangeDetectionStategy (#442)
  • error if the document activeElement is null on blur

v1.6.4

Bug Fixes

  • set date filter default views

v1.6.3

Bug Fixes

  • is not empty filter operator selector
  • avoid change detection on window resize
  • edit element is not focused in IE
  • update resize sensor
  • missing rxjs map operator import
  • touch grouping and resizing on IE/Edge
  • date-filter: expose placeholder and views config of the DatePicker component (#394)

v1.6.2

Bug Fixes

  • selection does not work when ChangeDetectionStrategy is OnPush
  • remove unnecessary change detection
  • group index is incorrect with two nested groups
  • add active class to filter menu icon
  • should not emit cellClick and selectionChange events when clicking no-records ro

v1.6.1

Bug Fixes

  • filter menu cannot be open when using Angular 5
  • export FilterableSettings
  • adjust the last page offset during virtual scrolling

v1.6.0

Bug Fixes

  • AOT filter menu errors
  • fix column misalignment when scrollbar has no width
  • expose date filter menu component
  • fix incorrect data index with more than 2 nested groups (#378)

Features

  • add support for column autofit
  • add filter menu (#372)

v1.5.0

Bug Fixes

  • sync locked containers when height changes
  • accept Angular 5.x as a peer dependency
  • do not render group cue during server-side rendering (#358)
  • column group resizing with non-resizable leafs
  • resizing of group column containing span column
  • use ngTemplateOutletContext
  • replace OpaqueToken with InjectionToken
  • render k-command-cell on command cell column
  • scrolling of the dynamic footer
  • group-virtual-scrolling: clear groups cache on data change (#353)

Features

  • Select all (#355)
  • support for ignoring click on specific elements
  • add columnResize event
  • introduce resizable grid option
  • add minResizableWidht option per column
  • add resizable option per column
  • support for column resize

v1.4.2

Bug Fixes

  • scroll content to the top on skip value reset
  • sync locked filter row cells height (#342)
  • remove filter if empty string is set
  • remove selection checkboxes id attribute (#333)

v1.4.1

Bug Fixes

  • convert pdf zone to observable
  • sync locked containers on edit
  • cleanup component instance retained by ngzone (#327)
  • improve selection when initially disabled (#326)
  • increase column drag initial timeout (#323)

v1.4.0

Bug Fixes

  • do not handle click on labels
  • ngc DI error (#315)
  • command buttons row index if initally hidden with ngIf
  • warn about invalid column field name (#312)
  • sort settings are overridden

Features

  • introduce selectedKeysChange event (#314)
  • support for grouping with virtualization
  • add cellClick event
  • editing directives

v1.3.3

Bug Fixes

  • enable resize sensor only for locked columns

v1.3.2

Bug Fixes

  • Selection with Command + click (#294)

v1.3.1

Bug Fixes

  • remove padding if no scrollbar is visible

v1.3.0

Bug Fixes

  • upgrade drawing and pdf-export deps
  • align header borders due to flexbox switch
  • reuse pdf-export component
  • hide filter clear button for empty string filter
  • prevent drag by group indicator sort icon
  • adjust resize sensor refresh timeout (#280)
  • optimize scrollLeft synch calls (#279)

Features

  • row selection and checkbox column

v1.2.3

Bug Fixes

  • auto adjust locked column layout
  • sync locked and non-locked headers
  • filter is missing from DataStateChangeEvent type declaration
  • refresh virtual scrolling on pageSize changed
  • grid: always render filtercell operator clear button

v1.2.2

Bug Fixes

  • support setting skip while virtual scrolling

v1.2.1

Bug Fixes

  • update license
  • hide detail row when parent group is collapsed
  • group index parsing
  • disallow dragging the group indicator by the remove button
  • do not attach scroll handlers during server-side rendering
  • apply colspan to new records span column
  • column group colspan should exclude hidden children

v1.2.0

Bug Fixes

  • cdn bundle
  • update height when binding is updated
  • body is not scrolled while scrolling the header
  • columns without field should not be groupable
  • bundle build with Angular 4.2
  • warn about incorrect rowHeight configuration
  • skip binding scroller during server rendering
  • update group indicator sort icon

Features

  • span-column component

v1.1.3

Bug Fixes

  • multiple page events are raised same item index
  • add missing add event export
  • update sort icons. (032f08ff, closes #115)

v1.1.2

Bug Fixes

  • pdf: template is applied only to the last page (#228)

v1.1.1

Bug Fixes

  • add support for custom css classes to excel and pdf commands

v1.1.0

Features

  • use datepicker and numeric textbox as column editors. (f6cf4607, closes #216)

v1.0.7

Bug Fixes

v1.0.6

Bug Fixes

  • handle container scroll outside angular (#215)

v1.0.5

Bug Fixes

  • expose filter value as implicit param to filter cell template. (455e2ea7, closes #212)

v1.0.4

Bug Fixes

  • render command column title

v1.0.3

Bug Fixes

  • fix filterChange type signature

v1.0.2

Bug Fixes

  • extract cud event args to separate interfaces. (#205) (8fd0ece7, closes #203)

v1.0.1

Bug Fixes

  • display hidden column's title in group header (#202)

v1.0.0

Features

  • official release

v0.32.3

Bug Fixes

  • bump file saver dependency

v0.32.1

Bug Fixes

  • update kendo-drawing version

v0.30.0

Features

  • introduce row class configuration

v0.28.2

Bug Fixes

  • do not render column headers for non-scrollable hidden columns

v0.28.1

Bug Fixes

  • multi-header rows height after dynamically toggling locked state
  • should not pick column definitions from nested components

v0.27.0

Features

  • size grid depending on wrapping element

v0.26.6

Bug Fixes

  • update peer deps

v0.26.4

Bug Fixes

  • allow setting empty column title

v0.26.2

Bug Fixes

  • new row cell template context

v0.26.0

Features

  • allow bootstrap identifiers as 'media' values
  • add column media property

v0.25.4

Bug Fixes

  • bump numeric version and remove round option from numeric filter
  • numeric filter operators text is not shown

v0.25.0

Features

  • add PDF export

v0.24.0

Features

  • allow hiding of columns and column groups through 'hidden' property

v0.22.3

Bug Fixes

  • upgrade kendo-angular-inputs dependency

v0.22.2

Bug Fixes

  • make pager numeric button start and end public

v0.22.0

Features

  • add pager template

v0.21.1

Bug Fixes

  • remove the viewref on template destroy

v0.20.2

Bug Fixes

  • bump data-query version

v0.20.0

Bug Fixes

  • change default string operator to contains
  • pass filter changes to the hosted filter-component
  • isnull/isempty filters should remote existing filter value
  • filter operator without filter value

Features

  • automatic binding filtering support
  • localize numeric filter operators
  • localization for string filter cell
  • use the first filter operator as default
  • add filterable option to the bound column configuration
  • add numeric filter operators
  • support for setting filter type via column configuration
  • numeric filter cell init implementation
  • isnull/isempty filter without value
  • support setting operators texts and order
  • allow hiding operators in string filter cell
  • add filter-cell operators component
  • filter row initial implementation

v0.19.6

Bug Fixes

  • autogenerate columns when data is initially grouped

v0.19.3

Bug Fixes

v0.19.1

Bug Fixes

  • remove l10n from cdn bundle

v0.17.0

Bug Fixes

  • grid verify only leaf columns for width
  • add missing link ref
  • column groups select child column header template
  • columns are invalidly initialized with null as parent

Features

  • sync header row heights between locked and nonlocked tables
  • add multicolumn headers
  • initial commit for multicolumn headers

v0.16.2

Bug Fixes

  • disable buttons for empty data. Fixes telerik/kendo-angular#308

v0.15.1

Bug Fixes

  • skip attaching scroll events durring server rendering

v0.15.0

Features

  • handle in-memory data binding via directive

v0.14.0

Bug Fixes

  • render group cells for new row item
  • template forms editing example when used with grouping

Features

  • add helpers for getting item index based with nested groups

v0.13.3

Bug Fixes

  • prevent sorting if click inside the header template. (#82) (a21a01da, closes #81)

v0.13.1

Bug Fixes

  • update intl version

v0.12.2

Bug Fixes

  • dnd grouping does not work if document is scrolled
  • group by dnd throws error in IE

v0.12.0

Features

  • move kendo-angular-intl as peer dependency

v0.11.0

Features

  • upgrade to angular 2.4

v0.10.0

Features

  • change template directives selector prefix to kendoGrid

v0.9.0

Features

  • support for conditionally displaying detail row and expand/collapse button
  • support detail row expand/collapse via the API

v0.8.2

Bug Fixes

  • fix aot group panel support

v0.8.1

Bug Fixes

  • AoT metadata generation

v0.6.3

Bug Fixes

  • pager: take event arguments should always be a number. Fixes telerik/kendo-angular2#99

v0.6.1

Bug Fixes

  • make FieldAccessorPipe impure

v0.6.0

Features

  • integrate data query package (#25)

v0.5.0

Features

  • add NG universal support (#21)

v0.4.0

Features

  • add support for AoT

v0.3.2

Bug Fixes

  • update kendo-angular-intl dep

v0.3.0

Features

  • upgrade to Angular 2.0 final

v0.2.2

Bug Fixes

  • pager classes to match classic rendering
  • downgrade TypeScript to 1.8
  • pass current skip value to non-scrollable table-body component. (dcc9b2c2, closes #4)

v0.2.1

Initial version of Angular Grid component.

Supported features:

  • Three scrolling modes: Virtual, scrollable + pager and non-scrollable + pager
  • Databound columns as well as ability to customize the cell's appearance/show arbitrary content via templates (header, footer, data-cell) and support for value formatting.
  • Auto-generate columns definition based on the provided data
  • Detail Template
  • Toolbar template
  • Provide built-in UI for ordering (on single/multiple fields) the data by clicking on the column header
  • Provide built-in UI for navigating to a specific page of data and/or change the number of displayed records
  • Ability to lock/freeze columns - locked columns will be grouped at the most left side
  • Simple single row selection - user should be able to select/deselect row by clicking on it
  • Support for binding to RxJS Observables (via async pipe) and Arrays