ag-Grid Changelog

This page covers the full Changelog for all items for 8.x and above. For the Summary Changelog, or the legacy changelog covering versions 7.x and above, please go here. For a list of up and coming Bug Fixes and Features please refer to our Pipeline. Documentation for previous versions can be found here.
Filter By Breaking Changes
Filter By Deprecations
Bug Feature Request Documentation URL D Deprecation B Breaking Changes R Rejected Changes
Key Issue
AG-4013 23.0.2 Can’t import legacy-v22 material theme style sheet in v23
AG-4010 23.0.2 Update integrated chart examples to set the document.body as the popupParent
AG-4009 23.0.2 Regression: filter icon does not show in Filters Tool Panel when filtering
AG-4006 23.0.2 Setting cellHeight in set filter list no longer works
AG-3990 23.0.2 Correct standalone charts examples on
AG-3989 23.0.2 Correct FW typings for ag-Charts
AG-3984 23.0.2 Input field's box-shadow is cut-off when it is the first item in a cell-wrapper
AG-3979 23.0.2 Regression: Starting CellEdit by typing positions the caret in front of the value
AG-3200 23.0.2 gridApi.getFilterInstance returns null the first time it is called when reactNext=true and using a filter framework component
AG-3973 23.0.0 "Investigate memory related performance issue when update data with React and Redux"
AG-3934 23.0.0 Types for loadingOverlayComponentParams + noRowsOverlayComponentParams missing from gridOptions
AG-3930 23.0.0 Internationalisation - Add Column Tool Bar '(None)' label to localeText
AG-3912 23.0.0 Docs : typo on Cell styles page
AG-3910 23.0.0 Floating filter getting out of sync with the main filter
AG-3909 23.0.0 Using DeltaRowDataMode, the filter doesn't get applied when the store is set to empty
AG-3900 23.0.0 filter + applyButton requires enter key before the button works R More Info
Hitting Enter on the search text field and hitting Apply do different functions. It wouldn't be correct to combine their functions. Hitting Apply means Apply the filter and have the grid refresh (using the new filter). Hitting Enter means select all displayed values inside the filter. If the Apply button is present, then the user must also hit Apply in order for the newly selected filter values to take effect and get applied into the grid. If you do not want this two stage process, then the recommendation is to get rid of the Apply button. Then the user will simply enter text and hit Enter. By removing the need to hit Enter would stop the filter from working as intended, where it should be possible to include different lists of values. For example right now you can do the following: 1. Clear the filter (uncheck 'Select All'). 2. Put 'Vicky' into the search field. 3. Select 'Select All' to select all Vickys. 4. Put 'Phelps' into the search field. 5. Select 'Select All' to select all Phelps. 6 Hit Apply. The result here would be to show all Phelps AND Vikcys. However if you hit Enter at step 5 instead of selecting 'Select All', then Vicky's would become unselected. The feature on Enter unselecting other values makes it unsuitable to combine with Apply. The best usage of using Enter is to remove the Apply button.
AG-3896 23.0.0 Remove import breaking TS 3.7+ in dateFilter
AG-3893 23.0.0 DOCS - some of the filter options links are broken on the provided simple filters page
AG-3892 23.0.0 Include Downloader in ag-grid-community exports
AG-3891 23.0.0 Include PropertyKeys in ag-grid-community exports
AG-3888 23.0.0 Typings: Add typescript typings to valueFormatterParams R
AG-3887 23.0.0 Using the arrowkeys in the agRichSelectCellEditorcauses the page to move up/down
AG-3882 23.0.0 Regression: As of version 22, grids inside a flexbox container are given a height of 0. R More Info
The height should either be explicitly set the height or display: flex. Alternatively domLayout: 'autoHeight' can be used.
AG-3881 23.0.0 When some columns are hidden, the behaviour in the select-all checkbox in the columnsMenuTab is unpredictable
AG-3880 23.0.0 Set Filter + Floating Filter: Incorrect count of rows after external filtering
AG-3876 23.0.0 Tabbing whilst in editing mode causes the focus to shift to the cell before R More Info
Example was missing focus handling in the custom cell renderer : MyCellEditor.prototype.afterGuiAttached = function() { this.eGui.focus(); }
AG-3873 23.0.0 Add Grid and Column API to IServerSideGetRowsParams
AG-3866 23.0.0 Docs: flex numbers don't add up
AG-3865 23.0.0 FillHandler doesn't handle strings which start with a number.
AG-3864 23.0.0 Regression - Custom Group Display Columns no longer show in the Filter Tool Panel R
AG-3862 23.0.0 localeText for searchOoo is not updating dynamically
AG-3861 23.0.0 valueFormatter, valueParser and pinnedRowValueFormatter are wrongly typed
AG-3852 23.0.0 react: cellRenderer being remounted when updating
AG-3849 23.0.0 DOCS - Angular Component using RxJs Examples are dead
AG-3847 23.0.0 When clicking select All in the columnsMenuTab the columns which have suppressToolPanel flag also gets hidden
AG-3846 23.0.0 SSRM - sorting on auto group column breaks when fields and ids are different
AG-3837 23.0.0 Perform filtering in the Columns Tool Panel when columns are changed
AG-3827 23.0.0 Column tool panel search field uses incorrect locale key
AG-3824 23.0.0 Docs - i18n docs missing clearFilter in localeText
AG-3817 23.0.0 License key is not valid when key contains accented characters e.g. u with two dots
AG-3814 23.0.0 Rich select editor icons flash when mouse hovers over one in latest Chrome R
AG-3813 23.0.0 Fill handle doesn't work with properly with single click editing More Info
This is due to a quirk in MacOS in the way it emulates keypresses in trackpads.
AG-3812 23.0.0 dndSource: true doesn't breaks when used with preventDefaultOnContextMenu
AG-3808 23.0.0 onNewRowsLoaded doesn't work with delta row data mode R More Info
This is default behaviour in the grid as of version 22. Use suppressSyncValuesAfterDataChange =true to apply previous behaviour.
AG-3807 23.0.0 csvCreator is not being imported when importing ClipboardModule
AG-3805 23.0.0 autoSize does not work as expected when header font size is changed
AG-3802 23.0.0 Migrate ag-grid-angular / @ag-grid-community/angular to use CLI for build B More Info
Angular 6+ is now the minimum supported version Angular.
AG-3795 23.0.0 Regression: enableCellTextSelection causes numeric columns to be left aligned
AG-3790 23.0.0 Vue component not found if not within immediate parent
AG-3788 23.0.0 FiltersToolPanel search is case sensitive
AG-3786 23.0.0 SSRM + Pagination, navigating to a row which has not been loaded yet throws an error
AG-3783 23.0.0 DOCS: ILoadingOverlayComponentAngularComp is included for no reason in angular example
AG-3780 23.0.0 When nesting columns 2 levels the show/hide chevron is shown in the wrong direction R More Info
Working as per design
AG-3778 23.0.0 autoHeight not working with angularJS + cell renderer
AG-3772 23.0.0 DOCS: When resizing column with a custom date component, the floating filter icon becomes hidden
AG-3768 23.0.0 Delete key does not work while editing a cell in IE11
AG-3766 23.0.0 Using onChartOptionsChanged to copy the title across as user changes the chart type is not working R
AG-3762 23.0.0 Framework Wrappers for Charts
AG-3759 23.0.0 REGRESSION: cellHeight does not apply to setColumnFilter
AG-3755 23.0.0 It is possible to paste into non-editable cells when 'suppressClipboardPaste=true'
AG-3753 23.0.0 rowDeselect: false doesn't work when changing selection by pressing the space bar
AG-3752 23.0.0 When enableRangeSelection=true it's possible to paste a value into a non editable field
AG-3751 23.0.0 Regression: Select All checkbox in sidebar/columnsMenuTab does not select hidden columns
AG-3750 23.0.0 Building SCSS locally does not produce the same CSS as our official css (ag-row-group-indent-x is different for each of the different flavors) R
AG-3749 23.0.0 NPM ag-grid documentation references old ag-grid package
AG-3747 23.0.0 screen reader: pressing the modifier-key & arrows to navigate, focus should also change R
AG-3745 23.0.0 getChartModels throws error when chart has no series and category
AG-3743 23.0.0 getFirstDisplayedRow seems to be fixed, regardless of scroll position R More Info
As per docs: " getFirstDisplayedRow() Get the index of the first displayed row due to scrolling (includes not visible rendered rows in the buffer)" If this behaviour is not desired set: 'gridOptions.rowBuffer=0'
AG-3740 23.0.0 Regression - Overlay no longer stops grid interactivity
AG-3738 23.0.0 IE 11: Inline editor text selection does't go away when the focus moves to the drop down
AG-3737 23.0.0 "X" icon doesn't reset filter in Edge
AG-3736 23.0.0 Fill handles can’t handle strings including numbers and letters
AG-3734 23.0.0 Charts - removing all series from the data problem logs an error
AG-3733 23.0.0 Regression: When pasting an empty cell, the cell to the right of the focused cell becomes empty as well
AG-3731 23.0.0 Charts do not fully support negative numbers
AG-3727 23.0.0 Regression - Reset row height not working as expected (this.gridApi.resetRowHeights)
AG-3720 23.0.0 Regression: Auto height not working with cell renderer
AG-3717 23.0.0 Regression - Pasting with row selection clears first cell of next row from v22.1.0
AG-3716 23.0.0 Toggle paste off does not disable the pasting of a row
AG-3714 23.0.0 Add types ag-grid-enterprise
AG-3713 23.0.0 Docs - Exported module for SetFilter should be SetFilterModule not ServerSideRowModule
AG-3708 23.0.0 Regression - Mini filter text value is not kept anymore after receiving delta updates
AG-3707 23.0.0 rangeSelectionChanged event.finished / started flags are not as expected
AG-3705 23.0.0 Filter popup disappears when vertical scrollbar visibility toggles R More Info
This is not a grid issue. The example adds a scrollbar to the div containing the grid which causing the grid to resize (in windows + chrome)when no rows exist, hence causing the floating filter popup to disappear. Note this doesn't happen on the demo page.
AG-3704 23.0.0 React getting started guide stackblitz example is using module import instead of package import
AG-3703 23.0.0 Regression Pasting empty strings ('') from clipboard will edit two grid cells
AG-3702 23.0.0 Columns Tool Panel - lockVisible breaks when filtering + select all checkbox is used
AG-3696 23.0.0 IsColumnFuncParams missing from core exports
AG-3695 23.0.0 innerRenderer does not get called on null values R
AG-3694 23.0.0 Clipboard module missing from ag-grid-enterprise
AG-3693 23.0.0 Charts - Charts Panel does not work with custom theme
AG-3691 23.0.0 Pagination + SSRM + Expanding last row in last page loaded (next row causes a getRows call): Causes pagination to break
AG-3687 23.0.0 Spike - create dynamic charts API explorer
AG-3686 23.0.0 numericColumns are not aligned correctly with a cellWrapper
AG-3685 23.0.0 SPIKE: Create charts react wrapper and example
AG-3683 23.0.0 SPIKE: Run a React app within docs
AG-3681 23.0.0 SetFilter not exported
AG-3679 23.0.0 DOCS: Row Pinning: add domLayout='print' to 'Non Supported Items'
AG-3678 23.0.0 Add additional chart lifecycle events to aid persisting charts
AG-3677 23.0.0 horizontal scrollbar flicker in the pagination with groups example in the docs
AG-3330 22.1.0 DOCS- Status bar - angular example is using the wrong imports and a non-existent property for IRowModel
AG-3325 22.1.0 Plunker examples do not load the chart correctly on first load
AG-3324 22.1.0 Charts - Allow changing the transparency of the background of canvas
AG-3318 22.1.0 Allow charts to be saved and restored
AG-3297 22.1.0 Charts - Add support for marker formatting
AG-3293 22.1.0 Charts - Add ability to save Data Panel changes
AG-3278 22.1.0 ag-grid vue example produces error when running test using Jest
AG-3277 22.1.0 Allow autosizeColumns to take toolPanel into consideration when sizing R
AG-3257 22.1.0 Add colcount & colindex to cells & headers
AG-3245 22.1.0 Charts - Allow users to select axis for data in XY Charts
AG-3240 22.1.0 Docs - revamp Tooltip docs on column api - grid no longer supports colDef.tooltip + tooltipField not clear
AG-3117 22.1.0 Allow providing a legend formatter for charts More Info
The original request was made to make the legend say which column is plotted over which. Let's say 'sales vs month' and 'profits vs month', in case `month`, `sales` and `profits` columns were selected. This is now done automatically by the grid itself and no other use cases have been reported.
AG-3041 22.1.0 DOCS - External filters don't have a React version.
AG-2963 22.1.0 Allow all grid state to be externalised so that it integrates with state frameworks like Redux More Info
AG-2819 22.1.0 Add support for Time Series charts
AG-2566 22.1.0 Allow specifying column width as reminder viewport view
AG-2552 22.1.0 React - Add support for higher order components in react for styling
AG-2516 22.1.0 Columns - Allow autosize methods to not take column header width into consideration
AG-2302 22.1.0 Allow providing a max / min width when performing autoSizeColumns
AG-1486 22.1.0 Allow configuring row groups/cells when exporting to excel/csv
AG-3386 21.2.2 Regression: Clipboard, paste operation is not firing cellValueChanged event
AG-3337 21.2.2 Aggregate values don't update when editing the grid values by pasting a range of values.
AG-3322 21.2.2 Regression 21.2.0- Server side row model + pagination + infinite scrolling does not work anymore for simple cases
AG-3298 21.2.2 onCellValueChanged does not fire when copying/pasting a range in the grid
AG-3519 22.0.0 Fix incorrect import from dateFilter
AG-3465 22.0.0 IE11 - After editing cell's content, selection doesn't go one cell below on enter
AG-3464 22.0.0 Status Bar - numbers overflow at the end if there isn’t enough space More Info
The provide status bar component isn't designed to accommodate a large number of funcs / counts. For custom layouts we provide the ability to use custom status bar comps instead.
AG-3461 22.0.0 GroupedCategoryAxis doesn't work in IE11
AG-3455 22.0.0 Add support for iOS13
AG-3454 22.0.0 Charts - default tooltip throws error for 0 values
AG-3448 22.0.0 Legend items should be rendered in a consistent order
AG-3440 22.0.0 agRichselectCellEditor cuts off long text elements and displaces the scrollbar
AG-3436 22.0.0 Docs typo, headerParams should be headerComponentParams
AG-3424 22.0.0 When suppressMovable = true and you group that column so that it appears in row group panel, the column becomes movable from the panel
AG-3423 22.0.0 Docs: Typo on Internationalisation page
AG-3421 22.0.0 LockVisible column can be hidden by toggling all columns from tool bar
AG-3409 22.0.0 Investigate possible performance issues introduced with scrolling in v21 with suppressColumnVirtualisation =”true"
AG-3407 22.0.0 Regression valueGetter is not working when copy pasting values
AG-3405 22.0.0 Charts - Regression, cannot override options.height, options.width in processChartOptions
AG-3403 22.0.0 columnApi.sizeColumnsToFit does not work and causes unwanted issues.
AG-3400 22.0.0 Inconsistent behaviour with export to excel and cell protection R
AG-3398 22.0.0 Charts - Pivot Chart + Bar Chart, values are incorrect
AG-3392 22.0.0 Pinned Columns cause issues when exporting pivoted data
AG-3389 22.0.0 DOCS - Tree data + Infinite scroll there isn’t an example available
AG-3384 22.0.0 Charting + chartRangeParams.aggFunc + data containing nulls: The chart is not displayed and an error is shown
AG-3383 22.0.0 SetFilter: Remove selectAllOnMiniFilter and have it as default behaviour B More Info
Property selectAllOnMiniFilter no longer used, its the default behaviour for Set Filter.
AG-3382 22.0.0 Old version of Set Model deprecated More Info
In v17.1.x of ag-Grid, we change the Set Filter model to be consistent with all other filter models. The new model looks like this: let newModel = {{values: ['A','B','C'], filterType: "set"}}; The old model looked liked this: let oldModel = ['A','B','C'] When you set the model, if the old model was used, the grid will not print a deprecation warning.
AG-3381 22.0.0 Filter panel opened + closed + filter set column with api + filter panel open: The set filter does not contain any values
AG-3380 22.0.0 Add Tree Search to Columns Tool Panel
AG-3377 22.0.0 Removing the first scatter data series leaves it in the legend
AG-3370 22.0.0 When ensureDomOrder: true and unpinning a column, the row data for that column does not show the column in the correct position as it should be matching the DOM order
AG-3369 22.0.0 Have syncValuesLikeExcel the default for Set Filter B More Info
The set filter got a new property syncValuesLikeExcel in v21.2.0. When set this property got the Set Filter to treat new values in exactly the same way as Excel does. Now that we are releasing a major release (where breaking changes are allowed) we are making this the default behaviour. So syncValuesLikeExcel Set Filter param is now gone as it's the default behaviour. New property suppressSyncValuesAfterDataChange to turn this feature off, to have Set Filter behave as before.
AG-3361 22.0.0 RichSelectorCellEditor typeahead doesn't work when values are objects
AG-3360 22.0.0 Charts - When charting and using Axis label formatted it's impossible to retrieve the original value specified in the rowData
AG-3355 22.0.0 Material theme, resizing columns to their minimum size in our own website causes hover into them to show the columns as if they were overlapping
AG-3352 22.0.0 Passing backslash to excel formatted numbers does not work. The passed formatter string to excel does not contain them R More Info
This is not a bug, the format string passed to the grid does not contain any backslashes. The format string used in the linked plunker is: '[>=10000000]##\,##\,##\,##0;[>=100000] ##\,##\,##0;##,##0' But in JavaScript, because '\,' is just a comma, that string is the same as: '[>=10000000]##,##,##,##0;[>=100000] ##,##,##0;##,##0' If you change it to: '[>=10000000]##\\,##\\,##\\,##0;[>=100000] ##\\,##\\,##0;##,##0' Then the export works as expected.
AG-3351 22.0.0 Provide an API callback to control the exported text of column group headers More Info
Added the processGroupHeaderCallback API to allow customisation of text used for group header cells in CSV and Excel export.
AG-3347 22.0.0 sync filters tool panel with grid when columns are moved More Info
By default the filters tool panel will be kept in sync with the column order in the grid. To prevent this enable the following Filters Tool Panel option: 'suppressSyncLayoutWithGrid'
AG-3345 22.0.0 sync columns tool panel with grid when columns are moved More Info
By default the columns tool panel will be kept in sync with the column order in the grid. To prevent this enable the following Columns Tool Panel option: 'suppressSyncLayoutWithGrid'
AG-3340 22.0.0 rowNode.setData() does not refresh an active chart
AG-3338 22.0.0 Charts - Change chartDataType to series when count agg function is applied
AG-3334 22.0.0 When hiding other unrelated columns via column menu the menu disappears.
AG-3320 22.0.0 Typeahead does not work with complex objects
AG-3317 22.0.0 BUG: DOCS - Clarify Master/Detail examples around detail row height, they don't behave as described (ie the dynamic example heights are all the same)
AG-3316 22.0.0 agGridReact needs to be updated to use the updated react lifecycle hooks B More Info
React 16.3 is now the minimum version supported by AgGridReact.

The reactNext flag has been removed (as it is no longer necessary).

AG-3313 22.0.0 ag-theme fresh/dark/blue/bootstrap set filter values are overlapping
AG-3311 22.0.0 Improve performance of ColumnKeyCreator.getUniqueKey by using a set instead of an array
AG-3310 22.0.0 getFilterModel returns formatted values when floating filter is active
AG-3305 22.0.0 Wrong "text" mouse cursor on grouping drop zone in IE
AG-3304 22.0.0 Charts - Format Accordion resets expanded segments on data update
AG-3303 22.0.0 Charts - Title not persisted when chartOptionsChanged callback fired
AG-3302 22.0.0 Have the AnimationFrameService execute tasks in row order, so cell renderers execute top to bottom (or bottom to top if scrolling up)
AG-3301 22.0.0 deltaColumnMode + columnDefs is initially an empty array + setState to columnDefs with custom header -> column header framework component is rendered multiple times
AG-3296 22.0.0 Charts - Series Default Label Colour ignored when initialising a chart
AG-3295 22.0.0 'Select All' option in Set Filter is misaligned in ag-theme-fresh, ag-theme-dark, ag-theme-blue, and ag-theme-bootstrap
AG-3291 22.0.0 Charts - Add support for labels in XY charts
AG-3290 22.0.0 groupIncludeTotalFooter causes onFirstDataRendered to be fired too early
AG-3288 22.0.0 When printing using Firefox, IE 11 and Edge, only one page of the grid is printed
AG-3287 22.0.0 Charting - Highlighted data point in chart remains highlighted after mouse leave
AG-3286 22.0.0 Charting - GroupedBar ignores Label rotation on xAxis B More Info
When configuring the distance of tick labels from an axis, `tickPadding` is now `labelPadding`
AG-3285 22.0.0 Charts - Fix Saving User Preference Example
AG-3280 22.0.0 pivotComparator not getting invoked R More Info
This is not a defect as the pivotComparator is used to change the order of the column groups not the value columns. Order of Pivot Value Column Groups Pivot value columns are the column groups created by the pivot values - eg if 'Country' is a pivot column, then the Pivot Value Column Groups are 'Ireland', 'UK', etc. These columns are ordered alphabetically by default. To override this, provide pivotComparator(a,b) function in the column definition. To change the order of the value columns you can move the via the column api or statically changed via the order in the supplied ColDefs.
AG-3276 22.0.0 Tootltip colour scheme for material is very difficult to read
AG-3274 22.0.0 (Regression v21) horizontal scroll position misplaced when using material tab components / routers
AG-3270 22.0.0 When navigating to a full width row from a normal row, the grid cannot process the navigation
AG-3269 22.0.0 Charts - Add pivotChart API
AG-3267 22.0.0 DOCS - When printing with more than one page, the last few rows are cut off
AG-3266 22.0.0 When printing more than one page, the last few rows are cut off
AG-3259 22.0.0 Keyboard Navigation is broken on IE11
AG-3252 22.0.0 Range selection + select only negative numbers + Status Bar [max]: Max shows always 0, should show lowest negative number
AG-3248 22.0.0 columnMoved event does not always trigger when pinning column (left, center or right)
AG-3238 22.0.0 Safari + Editing (Remove cell content) + Edit something else + Edit again first cell via pressing enter: The scroll jumps
AG-3219 22.0.0 React functional component cell renderers not working when returning numbers/strings and reactNext=true
AG-3202 22.0.0 issue with angular updating state via onSelectionChanged with touch devices in Chrome & Firefox R
AG-3183 22.0.0 Charts - Add config for chart dialog size
AG-3177 22.0.0 (Regression v21) ag-grid does not work with material tab components
AG-3132 22.0.0 Fix class tags for grouping icons when expanded/contracted to be in sync.
AG-3131 22.0.0 Allow custom filter layouts in the Filters Tool Panel More Info
From v22.0.0 it is possible to define custom filter layouts in the Filters Tool Panel which will also filters to be ordered according to application requirements.
AG-3118 22.0.0 Docs - Improve docs structure and UX
AG-3082 22.0.0 When using reactNext and functional renderers. The renderers stop working
AG-3038 21.2.0 Reset Columns doesn't take "lockPosition: true" into account
AG-3026 21.2.0 Charts - Add Tooltips to Chart Settings Tool Panel
AG-3023 21.2.0 onRangeSelectionChanged event.finished returns true incorrectly
AG-3014 21.2.0 Unable to move column group that contains a hidden column
AG-3000 21.2.0 When combining columnGroupShow, in some cases, when expanding the column group, the columns meant to be shown are not shown
AG-2991 21.2.0 When loading a grid in pivot mode, even with enableRangeSelection: true, CTRL+A does not select all rows
AG-2943 21.2.0 Add the option to prevent contextmenu to be used with custom onCellContextMenu
AG-2933 21.2.0 Add ARIA tags to pagination controls R
AG-2900 21.2.0 processHeaderForClipboard not firing when a single cell is selected when copying with headers
AG-2876 21.2.0 Inconsistent count of records shown in the status bar after filtering
AG-2820 21.2.0 Charts - Add additional agg functions to Chart API
AG-2818 21.2.0 Charts - Support Multiple Categories
AG-2817 21.2.0 Viewport row model doesnt show horizontal scroll bar if no row data and columns wider than viewport
AG-2808 21.2.0 Docs, clarify suppressMiddleClickScrolls
AG-2762 21.2.0 Pagination - prevent separating children from their parent rows with Master Detail and Row Grouping More Info
Now when mixing pagination and a) row grouping or b) master detail, pages will be split according to top level rows only. For row grouping this means child rows will always appear on the same page as their parents, even if it means pushing the number of total rows past the page size. For master / detail it means detail panels will always appear with the expanded master row (previously if the detail row was the last row in a page, the detail would appear on the next page). If this is not the behaviour that you want, and you want to keep the behaviour where child rows are split across pages, then set property paginateChildRows=true.
AG-2752 21.2.0 suppressMiddleClickScrolls, If true, the cell and row click event does NOT trigger when middle mouse button clicked
AG-2736 21.2.0 Accessibility - Enhance support for Screen Readers with additional ARIA Roles
AG-2478 21.2.0 allow aria-rowindex to always have the correct row index
AG-2237 21.2.0 Allow detail grid to scroll along the master row, when the master row is scrolled horizontally
AG-1643 21.2.0 RichSelect - Allow typing to automatically scroll to item
AG-3187 21.1.1 IE11, key validation fails when the key contains special characters
AG-3178 21.1.0 (Regression) .ag-theme-material .ag-popup-editor background: #fff removed
AG-3145 21.1.0 Row Grouping fails when there are custom tooltips with null cell values
AG-3133 21.1.0 Fix icons path
AG-3130 21.1.0 Custom Tooltips are getting a box-shadow by default
AG-3129 21.1.0 Tooltips are not refreshed on value change from null
AG-3124 21.1.0 Blur event of the Angular component in Edit mode is not getting triggered when clicked inside the grid More Info
This is due to timing around components being destroyed before the blur event can fire. If you want to listen to blur events in cell editor components I'd suggest performing the same blur logic in ngOnDestroy instead
AG-3122 21.1.0 enableCellTextSelection not working with pinned columns
AG-3120 21.1.0 Master/Detail + Selecting a master node + Press down: Causes error on console 'Cannot read property 'getCellPosition' of undefined'
AG-3119 21.1.0 React div container not available when using reactNext
AG-3112 21.1.0 fast mount/unmount with reactNext throws error
AG-3111 21.1.0 ReactNext doesn't work when used with custom headers
AG-3108 21.1.0 Full-width renderer + custom inner renderer + input box. When the user presses enter in the input box, the grid throws an exception
AG-3107 21.1.0 headerGroupTooltip is not working anymore
AG-3106 21.1.0 GridOptions reference page is missing the documentation for columnTypes
AG-3104 21.1.0 Floating filter shows unformatted values as opposed to the column menu filter
AG-3101 21.1.0 Docs - Following angular getting started steps produces code that does not compile
AG-3099 21.1.0 Allow un-managed row dragging with all row models (not just CSRM)
AG-3088 21.1.0 Material inline celleditor has transparent background
AG-3087 21.1.0 RowNodeTransaction interface misnamed in documentation
AG-3086 21.1.0 Regression 20.2.0 to 21.0.0 colDef.suppressKeyboardEvent does not get called when pressing arrows in 21.x it did for 20.2 R
AG-3083 21.1.0 Depreacte Flower Nodes D More Info
flower noes are deprecated. the new Master / Detail functionality (introduced over a year ago) does what flower nodes was intended for. please move your code over to master/detail instead of using flower nodes.
AG-3080 21.1.0 Error in tree data Plunker from our docs
AG-3079 21.1.0 Docs - Add 'chartRange' context menu item
AG-3074 21.1.0 tooltipComponentParams should be type any not iTooltipParams
AG-3071 21.1.0 Charts: When enableValue: true and enableRowGroup: true are both specified for all columns in a chart range, charting fails with a misleading warning 'charts require at least one visible column set with 'enableValue=true'' More Info
The root cause of this issue is that the grid requires at least one column to be a candidate dimension, but since these two properties are true, the grid is not sure and hence the misleading warning, While this gets fixed, it can be easily workaround by setting chartDataType to 'series' for any of these columns ( This can be seen in this plunker:
AG-3068 21.1.0 cellRenderer + autoHeight not working in the latest version
AG-3059 21.1.0 Select all in filter does not tick newly added/edited values when (Select All) is pressed R
AG-3056 21.1.0 When using valueGetters to calculate aggregations and delta mode data, the aggregations are not recomputed R
AG-3039 21.1.0 Docs - debounceMs is not a param that can be passed to the DateFilter R
AG-3030 21.1.0 Floating filter is not populated when the Apply Filter button is clicked
AG-3029 21.1.0 Charts - labelFormatter's value is a string in case of integers, meant to be a number
AG-3027 21.1.0 Fix Polymer Examples
AG-3025 21.1.0 Charts - Add Normalised (100%) Bar Chart
AG-3024 21.1.0 Remove angular dependencies
AG-3020 21.1.0 Regression suppressAnimationFrame now working with cell renderers
AG-3019 21.1.0 Charts - Improve tooltip renderer params
AG-3018 21.1.0 Charts - Enhance tooltip fading and scaling animation
AG-3016 21.1.0 Tree Data node contains a '&' this node shows up encoded as '&'
AG-3015 21.1.0 Material floating filters styling is off, see demo
AG-3012 21.1.0 Master/Detail - Detail row state now kept when detail row is closed. More Info
Previously when you close a detail row, the row was destroyed. That means when the detail row is re-opened, any state (eg sorting or filtering on the detail row) is lost. Two new properties were introduced to tackle this: keepDetailRows and keepDetailRowsCount. See the docs here for explanations of these properties: See the docs on Master / Detail for more information.
AG-3007 21.1.0 DOCS - Spelling mistake in first paragraph of Keyboard Interaction page.
AG-3003 21.1.0 Docs recursivity describing what colIDs are (colIds point to the page that contains the link to colIds that points to ... etc)
AG-3002 21.1.0 Charts - Add Formatting Tool Panel
AG-2997 21.1.0 Docs - Pagination example is printing the wrong IDs (is adding +1 to a string)
AG-2996 21.1.0 Pagination and row drag unmanaged are not supported, it should only fail for managed
AG-2995 21.1.0 Docs - Remove/Adapt docs around enableGroupEdit to reflect that is going to be deprecated
AG-2994 21.1.0 Lock pinning not working anymore R More Info
This is working correctly. We have updated the example to help clear up any confusion. See link.
AG-2993 21.1.0 Not possible to translate the Total label through an internationalistaion key in a group row node More Info
The group row footers use a different approach for internationalization as described here:
AG-2990 21.1.0 When exporting a format to xlsx with an special character like € the xlsxs file becomes corrupted
AG-2978 21.1.0 Native checkbox icons + set filter don't work together
AG-2929 21.1.0 Column header groups don’t use custom tooltips, they show plain tooltips
AG-2912 21.1.0 Master/Detail - Keep detail state when scrolled out of view More Info
Before this release, when using master detail and a detail row is expanded, the detail row would be 'reset' when it was scrolled out of view. This was due to row virtualisation, where rows are removed from the DOM when scrolled out of view. Now the grid will not remove detail rows from the DOM as part of it's row virtualisation. If you were not aware of this problem, then you won't notice the change. However if you were aware of the problem, then you will know exactly what I am talking about and will see now that it is not longer a problem with the latest release.
AG-2898 21.1.0 DOCS- Misleading documentation around isAnimationFrameQueueEmpty
AG-2889 21.1.0 DOCS - Add documentation around to show how to make custom tooltips work on group rows
AG-2873 21.1.0 Docs - Fix typo cliked => clicked in filter text docs
AG-2845 21.1.0 Custom tooltips in Angular are not displayed when there are custom cellrenders and custom tooltips in ag-grid.
AG-2836 21.1.0 Charts - Add chart icons to context menu
AG-2834 21.1.0 Charts - Make Chart Data Panel look more consistent with grid
AG-2833 21.1.0 Charts - Add Area Chart More Info
AG-2822 21.1.0 Auto Rotate axis labels for large chart series
AG-2801 21.1.0 Charts - Allow Chart Popups to be closed with single click
AG-2794 21.1.0 Charts - Allow users to edit chart captions
AG-2789 21.1.0 Column name text is clipped in filter tool panel.
AG-2193 21.1.0 Memory leak when destroying/recreating grids
AG-1708 21.1.0 Row dragging: Allow dragging between grids or between the grid and a external element More Info
The gird now supports native Drag and Drop (D&D). A new documentation page explains it:
AG-3013 21.0.1 Scrolling quickly with reactNext causes runtime exception to be thrown
AG-2839 21.0.1 AngularJS - rowNode not available when angularCompileRows set
AG-2827 21.0.1 Regression: Navigating to a cell that isn't rendered (scrolled after focus) throws an error
AG-2799 21.0.1 Extra indentation included when selection-checkbox is hidden
AG-2798 21.0.1 Renamed ColDef.chartType to ColDef.chartDataType
AG-2797 21.0.1 Group Headers - dragging group columns only works from titles
AG-2796 21.0.1 Misaligned checkboxes due to header line height
AG-3081 21.0.0 Typescript typing issue, DateFilterParams doesn’t have inRangeInclusive in the interface as a valid property
AG-2982 21.0.0 Custom filter opened through the sidebar. When called into afterGuiAttached, params is null
AG-2981 21.0.0 When exporting to xlsx two different grids on the same page, the style state of the first export interferes with the style of the second export (stylesheets.stylesMap is not cleared)
AG-2977 21.0.0 Tooltips, after sorting, tooltips don’t match the data on the screen
AG-2974 21.0.0 When using full width row grouping and filtering, after filtering the groupRowInnerRenderer is not refreshed R More Info
AG-2972 21.0.0 Storing filter model + setRowData (null) + updateRowDataTransaction + restore filter doesn’t restore the filter R
AG-2959 21.0.0 Exporter downloader should use fake event to prevent bubbling
AG-2957 21.0.0 Tab doesn't work when combined with colSpan
AG-2954 21.0.0 Allow configuring if animations for cell renderers should be triggered only when data updates (as opposed to also when filtering…) More Info
Cell flashing of changes should not happen after filtering. For example you are Row Grouping and Aggregating, then the aggregated values will change as filtering and and removes rows contained within the groups. So now the grid will not flash cells after a filter change. If you do not like this change to behaviour and would like to flash changes even when it's the result of a filter change, then set gridOptions.allowShowChangeAfterFilter = true.
AG-2948 21.0.0 When suppressing multi-autogroup columns and pivoting the grid, the grid in pivot mode does not show the groups
AG-2947 21.0.0 When adding a comparator in a display group column data is passed with NULLS R
AG-2946 21.0.0 Filters Refactor D More Info
Filters were introduced in the first version of ag-Grid. Because of this, functionality was extended onto them again and again. To reduce technical dept we decided to rewrite the filters again, now that we have gathered all the requirements over the years. The new filters should be more bullet proof (many bugs were fixed on the way) and lay the foundation for future enhancements by us (the old design was stretched with regards extension). We tried out best to keep the API interface, filter models, etc to limit breaking changes. The one change we had to do was with regards custom floating filters (as described in the breaking changes section). Changes (fixes) to the filter interface include the following: 1. FoatingFilter interface simplified (see breaking change). 2. Filter interface IFilter had items in it relating to the provided filters, eg properties applyButton, clearButton, debounceMs should never of been in IFilter. The IFilter interface is for data the grid passes to the filter. If you want more details in this interface, you should extend it. So if you were using IFilter and expecting applyButton parameter, this is no longer there. To get these parameters, you should use the specific filter type interface eg ITextFilterParams, IDateFilterParams, INumberFilterParams or ISetFilterParams. 3. The Filter Model interfaces were cleaned up to be correct. Your code should not have to change, this was internal hierarchical structuring changes and adding optional to some items. The new Filter code inside ag-Grid is more readable and easier to reason with. This will make people who look at the ag-Grid code happy, understanding how it all works will be easier, and troubleshooting issues will be easier.
### Column Filters There is one change with regards configuring standard filters. NullComparator is replaced with more aptly named properties: includeBlanksInEquals, includeBlanksInLessThan and includeBlanksInGreaterThan. If you were not configuring a NullComparator, then there is nothing to do. See the docs on 'Date and Number Filters and Blank Cells' in Column Filters page. ### Floating Filters FloatingFilters now work differently. If you created your own custom floating filter components, then there are breaking changes that are detailed here. If you did NOT provide customer floating filter components, then you only need to be ware of point 1 below with regards the debounceMs property. If building your own floating filters, see the revised documentation on how to implement custom floating filters. ============= Custom Floating Filter Breaking Change #1: Props for Provided Floating Filters For the provided floating filters, FloatingFilterParams.debounceMs is gone. Instead it reuses the debounceMs from the parent filter. You don't need to specify debounceMs twice. ============= Custom Floating Filter Breaking Change #2: params.onParentModelChanged => When the user changes the floating filter, the floating filter used to call params.onParentModelChanged(parentModel) and pass the filter model. Now instead it is possible for the floating filter to get and instance of the parent filter via params.parentFilterInstance() by which it can then call any method on the parent filter. The intention is that your custom parent filter will expose a method that you decided and the custom floating filter will call this method directly. There is no need for the grid to act as a go-between the floating and parent filters. ============= Custom Floating Filter Breaking Change #3: IFloatingFilter.onParentModelChanged The method: onParentModelChanged(model) Is now: onParentModelChanged(model, event) That is, the FilterChangedEvent is passed to the floating filter, if it was a change in filter that caused the method to be called. This tied with #4 below allows the filter to pass details to the floating filter about the change. ============= Custom Floating Filter Breaking Change #4:. Filter callback params.filterChangedCallback() The Filter callback params.filterChangedCallback() now takes one parameters object (of type any). If provided, the contents of the object are added to the FilterChangedEvent class. This means the filter can augment the FilterChangedEvent by added custom elements. The provided filters use a combination of #3 and #4 above to allow the filters to pass information to the floating filters when the filter is changed. ============= Custom Floating Filter Breaking Change #5: IFloatingFilter Interface Generics Now the IFloatingFilter interface takes no generics. Having generics here was a mistake. The old interface was: export interface IFloatingFilter> { onParentModelChanged(parentModel: any): void; } The new interface is: export interface IFloatingFilter { onParentModelChanged(parentModel: any, filterChangedEvent?: FilterChangedEvent): void; }
AG-2941 21.0.0 When applying a formatter and a getter on a display group column, the value 'undefined' is shown
AG-2940 21.0.0 When applying a formatter and a getter to a source column used for grouping, only the formatter gets applied R
AG-2938 21.0.0 When filtering using server side row model + pagination + column filtering, while the column filter data is loaded the pagination information shows invalid information
AG-2936 21.0.0 Setting floating filter height to 0 doesn’t hide the floating filter (-1 does hide it)
AG-2931 21.0.0 When caseSensitive: false, text floating filter transforms uppercase to lowercase
AG-2930 21.0.0 When using Full width group rows + group footer the total row does not show the count of totals
AG-2926 21.0.0 Viewport row model - Last request for setViewportRange index is off by 1
AG-2922 21.0.0 groupIncludeTotalFooter: true causes an error to be thrown when combined with pivot mode.
AG-2921 21.0.0 When pinning right + reducing to minimum column width or cell content aligned to the right. Column label leaks out of the boundaries of the column
AG-2915 21.0.0 Docs - Add filterParams to the column properties docs
AG-2911 21.0.0 Export - Special characters not supported in excel export
AG-2904 21.0.0 'Home' and 'End' keys move unexpectedly while in edit mode
AG-2903 21.0.0 If using custom editors and trying to consume TAB, ENTER, HOME, END (or any other key the grid will react to), it is impossible within the editor (the grid captures the event before the editor) More Info
AG-2902 21.0.0 Column can’t be removed by dragging it outside the viewport after the grid has been scrolled to the bottom
AG-2901 21.0.0 suppressMenuHide: true and custom headerComponentParams.template without the ref eMenu causes the grid to crash
AG-2899 21.0.0 If using custom editors and trying to consume TAB or ENTER, it is impossible within the editor (the grid captures the event before the editor)
AG-2897 21.0.0 Rework icon theming design, so it will be easy to change the color of the icons with css/sass
AG-2893 21.0.0 Docs - Master detail examples throw error when pressing a key in the detail form - (Custom Detail Cell Renderer with a Form)
AG-2892 21.0.0 When using autoHeight the range selection is limited to the columns in the viewport, the horizontal scroll doesn't move.
AG-2890 21.0.0 Full row grouping causes pivoting to stop working correctly
AG-2887 21.0.0 ClientSideRowModel.executeBatchUpdateRowData binds incorrectly to the user callback
AG-2885 21.0.0 Grouping - combining of groupHideOpenParents, groupIncludeFooter and groupIncludeFooter together prevents horizontal scroll
AG-2884 21.0.0 openContextMenu not working when invoked from a custom header in pivot mode
AG-2880 21.0.0 Docs - Unable to load examples with plunker using ag-grid-vue 20.2.0
AG-2879 21.0.0 Investigate performance issues when using delta row mode and emptying/removing large amounts of data in the grid
AG-2877 21.0.0 IE11 Floating date filter in IE11 not working
AG-2872 21.0.0 Docs - Add missing filter options to the date filter
AG-2871 21.0.0 Tooltip Component doesn't show `0` or `` or `false` values (falsy values) More Info
AG-2869 21.0.0 Error is thrown when Importing ag-grid-enterprise when running jest tests with ag-grid
AG-2868 21.0.0 Icon colors SASS variables are not working with Angular
AG-2865 21.0.0 Add columnsApi to all event/hook callbacks (ie cellClass is missing) More Info
ColumnApi added to CellClassRules callback (only).
AG-2864 21.0.0 On Edge - Select a cell navigating with the keyboard + Select a different cell selecting it with the mouse + Press Enter. The wrong cell gets in edit mode
AG-2862 21.0.0 Full width row grouping, when trying to navigate across group nodes from leaf node, the navigation becomes locked
AG-2861 21.0.0 When using pagination and focusing on the last cell, pressing down causes an error "Cannot read property 'getGridCell' of null".
AG-2852 21.0.0 Docs Regression - Pivot + Sorting, after applying first sort, the column is blanked and can't be sorted
AG-2851 21.0.0 Column group expand does not work on touch devices.
AG-2850 21.0.0 lockPinnedColumn / lockVisible is not reflected when changed using deltaColumnMode: true
AG-2846 21.0.0 Add onToolPanelVisibleChanged to the interface
AG-2844 21.0.0 Docs - Fix statement "Changing the row height is only supported in the Client-side row model." On row height section
AG-2830 21.0.0 NavigateToNextCellParams and TabToNextCellParams changes B More Info
Due to chart integrations with ag-Grid, we had to change the interface into these parameters. NavigateToNextCellParams and TabToNextCellParams params have changed slightly and how use CellPosition object rather than gridCellDef.
AG-2829 21.0.0 Cell Range API Changes B More Info
The API for adding and remove cell ranges is now changed. If using api.getRangeSelections() or api.addRangeSelection() please check the documentation and instead use api.getCellRanges() and api.addCellRange()