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-4723 24.1.1 [Regression] When building an ag-Grid Vue.Js application, you get error AgGridVue.js dependency was not found
AG-4712 24.1.1 [Regression] React functional component is shown twice in the first row until scrolled out of view
AG-4691 24.1.0 [Regression] onCellKeyDown and onCellKeyPress don't fire for pressing the ENTER key in a group node
AG-4688 24.1.0 filterParams are not passed correctly to a child set filter by the multi filter
AG-4685 24.1.0 When gridOptions.api.setColumnDefs() with colDefs from gridOptions.api.getColumnDefs(), column menu disappear
AG-4684 24.1.0 [Docs] Theming > CDN Links reference v23 CSS which is incompatible with v24 (prevents users from clicking filter checkboxes)
AG-4672 24.1.0 [Aggregation] Built-in aggregations produce incorrect aggregation result with values of type BigInt
AG-4671 24.1.0 [Regression] Reduced performance on computing built-in aggregations due to using functional filter/reduce instead of manual loops
AG-4669 24.1.0 [Regression] PivotChart x-axis labels duplicated in AREA series type
AG-4666 24.1.0 CustomHeader refresh(...) method incorrectly called with IHeaderParams instead of the current CustomColumnHeaderParams
AG-4665 24.1.0 Incorrect changeDetectionStrategy set when immutableData set directly in gridOptions
AG-4659 24.1.0 Deselecting all items in set filters for two columns prevents filter being removed again
AG-4658 24.1.0 When getRowHeight returns NaN, the page freezes
AG-4656 24.1.0 [Row Selection] Infinite row model - pressing SHIFT+clicking row checkbox - checkbox checked, but row not selected
AG-4653 24.1.0 [Regression] Calling sizeColumnsToFit causes column values to bleed into neighboring column instead of being shortened with ellipsis
AG-4650 24.1.0 Vue 3 Support
AG-4646 24.1.0 [Filtering] Using NumericFilter with InRange option wrongly includes null values in filter result
AG-4644 24.1.0 [Pagination] Changing the paginationPageSize property value produces incorrect pagination panel counts
AG-4643 24.1.0 [Regression] Range selection area broken up in parts by columns - sizeToFit operation
AG-4642 24.1.0 [Accessibility][Master/Detail] Expanding a master row doesn't set ARIA-expanded=true
AG-4641 24.1.0 [Regression] [Master/Detail] Master row missing ag-row-group-expanded class and aria-expanded shows false when expanded
AG-4636 24.1.0 [Regression] Unmanaged RowDrag no longer sets the 'ag-row-dragging'
AG-4623 24.1.0 [Charts] line / area charts rendering issue when zoomed in (e.g. via navigator)
AG-4620 24.1.0 [Editors] Support custom debounce time and backspace in richCellEditor search
AG-4614 24.1.0 When using master/detail full-width rows and keepDetailRows, if the detail panel is opened, collapsed, and then reopened, the panel is blank
AG-4612 24.1.0 rowSelection property deprecated in error (rowDeselection had to be deprecated instead)
AG-4610 24.1.0 [Master/Detail] Detail-level autoHeight does not work when used with custom detail renderer B More Info
Detail Cell Renderer Property autoHeight replaced with Grid Property detailRowAutoHeight. So instead of this: gridOptions.detailCellRendererParams.autoHeight Have this: gridOptions.detailRowAutoHeight This was to make the property and feature work with custom detail cell renderers - so the logic is at the grid level now, rather than hidden in the default Detail Cell Renderer (and hence was only available to the default Detail Cell Renderer).
AG-4609 24.1.0 Charts - Improve tooltip renderers by automatically generating default markup from returned object
AG-4606 24.1.0 enableCellTextSelection + shift click doesn't work on ag-grid-community
AG-4604 24.1.0 [Charts] Add support for time axes in integrated charts with theme based configuration
AG-4603 24.1.0 After row dragging in tree data, group node row count is null instead of 0
AG-4602 24.1.0 [Chart] Allow correct axis range auto-sizing when using values between 0 and 1
AG-4601 24.1.0 IRowDragItem interface should be exported
AG-4597 24.1.0 Providing default filterParams causes per column filterParams to be shared for all columns
AG-4592 24.1.0 Update Angular Projects to allow peer dependencies of 9 and 10
AG-4591 24.1.0 [Charts] Allow range chart to support server-side row model More Info
Workaround - add group header names to pivotKeys on the colDef when building secondary columns: // *** workaround *** var groupHeaderName = colId.split('_')[0]; colDef['pivotKeys'] = [groupHeaderName]; (Note this method is safe when using the SSRM as pivotKeys is only used in CSRM pivoting) This is illustrated in plunker:
AG-4590 24.1.0 suppressNavigable doesn't work while row editing
AG-4589 24.1.0 [API] Reintroduce addIndex to allow inserting records at a specific index
AG-4586 24.1.0 [React] the afterGuiAttached hook does not fire the first time a custom React filter component is mounted
AG-4583 24.1.0 [Drag & Drop] Selecting all rows and drag-dropping them shouldn't reorder the top row
AG-4580 24.1.0 When using 'field dot notation', empty strings are returned as null
AG-4578 24.1.0 Editing the last cell in the grid with a popup editor and pressing TAB breaks keyboard navigation
AG-4576 24.1.0 [Regression] agLargeTextCellEditor doesn't render on multiple lines anymore
AG-4574 24.1.0 No ellipsis shown for long text value in Internet Explorer 11
AG-4568 24.1.0 [Range Selection] Holding SHIFT and click-dragging on a grid cell throws an exception
AG-4564 24.1.0 Quickly drag & dropping a column into the row group panel doesn't hide it
AG-4561 24.1.0 Grid throws exception when field is set to an empty string
AG-4525 24.1.0 [Regression] Setting whitespace for filtering value doesn't apply filter
AG-4521 24.1.0 columnApi.setColumnAggFunc throws an error
AG-4517 24.1.0 [React] React wrapper shouldn't try check for equality on the property with a React component on it
AG-4505 24.1.0 Default floating date filter with Apply button gets triggered without pressing ENTER key
AG-4504 24.1.0 When using Safari, Column Tool Panel Values rows overlap with the "Values" label
AG-4484 24.1.0 [Charts] Add support for lineDash property in Line and Area series
AG-4482 24.1.0 [Chart] Allow manipulating the chart options object at runtime
AG-4470 24.1.0 onGridReady still fires if the component is mounted and dismounted quickly
AG-4439 24.1.0 Slow column header dragging when sidebar is on
AG-4417 24.1.0 [Chart] Allow pivot chart to support server-side row model
AG-4409 24.1.0 Changes in last row not saved when you TAB away from full-row edit mode
AG-4408 24.1.0 Ghost dragging element does not update after updating cell value
AG-4384 24.1.0 Material theme editor incorrectly rendered under column header (it should be over the column header)
AG-4373 24.1.0 Horizontal/vertical scroll stuttering when scrolling from the edge on iOS devices (iPad, iPhone)
AG-4339 24.1.0 dragging the dndSourceComp incorrectly activates range selection
AG-4335 24.1.0 [Keyboard Navigation] Allow suppressing built-in column header keyboard navigation and allow custom header keyboard navigation D More Info
The callback method `suppressHeaderKeyboardEvent` was added to the column definition. The methods: `navigateToNextHeader` and `tabToNextHeader` were added to the gridOptions to allow custom header navigation. See more info:
suppressKeyboardEvent Grid Callback has been deprecated. This is because a similar callback exists on Column Definitions and setting such on the Default Column Definition has the same effect.
AG-4329 24.1.0 rangeSelectionChanged event fired when clicking the chart options button in the chart container
AG-4315 24.1.0 Column header dragging out of grid doesn't work when vertical scrollbar not in top position
AG-4312 24.1.0 [Regression] Dragging leaf nodes from grid to grid always appends the data
AG-4311 24.1.0 Invalid row height when using auto-height with treedata + column text wrapping More Info
This is fixed. It's a timing issue. However to get around it in the meantime, call resetRowHeights() after the grid is initialised as follows: setTimeout(function() { gridOptions.api.resetRowHeights(); }, 1000);
AG-4290 24.1.0 Tooltip Mouse Tracking does not work when holding enter on a cell
AG-4274 24.1.0 [Tooltip] Certain params props not set in the ITooltipParams object
AG-4257 24.1.0 Horizontal scrollbar rendered over last record
AG-4255 24.1.0 Column and context menu popups don't keep relative positioning to grid when container scrolled
AG-4241 24.1.0 [Frameworks] Memory not freed if api(s) not dereferenced
AG-4233 24.1.0 [Chart] Chart Data Panel is not updated with columns after change in grid options, i.e. Group column when group is added in the grid.
AG-3978 24.1.0 [React] When async filter components, floating filter params.parentFilterInstance() and params.currentParentModel() not working
AG-3877 24.1.0 Sidebar with many columns slows down grid initialisation in Internet Explorer
AG-3857 24.1.0 [React] Custom Filter Component + React: Filter Component renders incorrectly when opened for the first time in the last column
AG-3719 24.1.0 Allow unlinking/linking of charts via the api
AG-3608 24.1.0 [Charts] Add a mechanism to refresh existing charts
AG-3470 24.1.0 [Charts] Add Bar series formatter support.
AG-3458 24.1.0 Popups containing React components are incorrectly positioned
AG-3399 24.1.0 [Regression] Angular race condition, the grid is partially destroyed by the time ngOnDestroy is called
AG-3308 24.1.0 [Charts] Add support for Server-side and Viewport Row Models
AG-2530 24.1.0 Improve gridReady & FW lifecycle timing for consistency
AG-4558 24.0.0 Tooltips are not created if the cell is initially empty
AG-4551 24.0.0 Changing column visibility when using rowHeight=auto doesn't recalculate row height More Info
Workaround: Call resetRowHeights every time there's a column visibility change. This will cause rows to recalculate their height correctly as illustrated in this sample:
AG-4546 24.0.0 Provide example of internationalized file
AG-4542 24.0.0 [Regression] RTL scrolling breaks with Chrome 85
AG-4535 24.0.0 [Chart] Setting chart options resets chart area correctly but not legend items
AG-4533 24.0.0 When dragged row is deleted dropping it generates an exception and invalid preview element
AG-4528 24.0.0 [SSRM] Row auto-height fails when using SSRM with an infinite dataset
AG-4523 24.0.0 Add missing containerStyle to AgGridReact definition
AG-4514 24.0.0 New Column Property: wrapText
AG-4510 24.0.0 Params from columnDefs, defaultColDef and columnTypes should be merged, not replaced, when merging column definitions More Info
Suppose params are provided on both defaultColDef and normal colDef, then when these are merged, the were overwriting each other instead of getting merged. For example suppose: defaultColDef = { columnsMenuParams: { suppressColumnFilter: true } } colDef = { columnsMenuParams: { suppressColumnSelectAll: true } } Expected result (what the column actually gets): { columnsMenuParams: { suppressColumnSelectAll: true, suppressColumnFilter: true } } However the actual result before this fix is that the second set of params was overwriting the first set, resulting in this: colDef = { columnsMenuParams: { suppressColumnSelectAll: true } } The param objects for which this deep copy happens are as follows: tooltipComponentParams, headerGroupComponentParams, cellRendererParams, cellEditorParams, pinnedRowCellRendererParams, columnsMenuParams, headerComponentParams
AG-4508 24.0.0 [Regression] Custom Tooltip Component params.column no longer exists
AG-4502 24.0.0 Docs Improvement - Clarify how to import standalone charts when using vanilla js
AG-4499 24.0.0 Docs bug : Install with NPM docs section imports needs to be corrected
AG-4494 24.0.0 [Regression] Editing a cell in the last row with enterMovesDownAfterEdit=true throws an exception
AG-4491 24.0.0 [Fill Handle] Current cell value should be added to the fill handle operation FillOperationParams
AG-4490 24.0.0 onCellKeyPress is not raised on enter key press when entering edit mode
AG-4466 24.0.0 [Regression] Range selection breaks pinned column border styling
AG-4465 24.0.0 Regression: Slower scrolling speed in IE11 when using ag-Grid v23 vs v22
AG-4455 24.0.0 Scrolling issue with Master Detail and auto height
AG-4454 24.0.0 ColumnsToolPanel SELECT ALL un-hides columns with hide=true and suppressToolPanel=true
AG-4453 24.0.0 DOCS: Export page - change export #export-on-an-ipad to "export-on-ios"
AG-4446 24.0.0 Filter popup in Excel-mode=windows closes on each data update
AG-4442 24.0.0 Unmanaged RowDragging with SSRM throws exceptions in console
AG-4432 24.0.0 [Accessibility-regression] Broken keyboard navigation in the context menu when using a screen reader
AG-4429 24.0.0 Allow API to flush async transaction queue
AG-4425 24.0.0 When using immutable data, setting new tree data causes the expand/collapse chevron to disappear
AG-4424 24.0.0 Calling setColumnDefs with updated columnDefs throws a console error
AG-4422 24.0.0 Custom tooltip doesn't disappear when pressing ENTER to finish editing the cell
AG-4420 24.0.0 Status bar incorrectly shows 0 of 0 of -1 when using the Viewport Row Model
AG-4412 24.0.0 Adding a leaf node doesn't immediately apply the group-expanded/collapsed styles to the group node
AG-4410 24.0.0 Row autoHeight does not work with auto group column in SSRM
AG-4405 24.0.0 Flickering when expanding detail grid when using SSRM and embedFullWidthRows=true
AG-4400 24.0.0 Row dragging across many records not inserted in new location and throws an exception
AG-4394 24.0.0 [Accessibility] Add ARIA tags in the paging panel
AG-4393 24.0.0 [Keyboard Navigation] Allow using keyboard navigation to navigate to and access the pagination panel
AG-4391 24.0.0 [Accessibility] Add aria-label to provided filter menu inputs
AG-4390 24.0.0 [Accessibility] Allow updates to sort order to be announced
AG-4389 24.0.0 [Accessibility] Allow column menu tabs to be announced correctly in JAWS
AG-4388 24.0.0 Cleanup Legacy Properties (> 1 year old) B More Info
The following properties that have been deprecated for over a year have been removed: gridOptions ------------ - pivotTotals (use pivotColumnGroupTotals = 'before' | 'after') - gridAutoHeight (use domLayout = 'autoHeight') - groupSuppressRow (remove row groups and perform custom sorting) - suppressTabbing (use the grid callback suppressKeyboardEvent(params)) - showToolPanel (use gridOptions.sideBar) - toolPanelSuppressRowGroups (use toolPanelParams.suppressRowGroups) - toolPanelSuppressValues (use toolPanelParams.suppressValues) - toolPanelSuppressPivots (use toolPanelParams.suppressPivots) - toolPanelSuppressPivotMode (use toolPanelParams.suppressPivotMode) - toolPanelSuppressColumnFilter (use toolPanelParams.suppressColumnFilter) - toolPanelSuppressColumnSelectAll (use toolPanelParams.suppressColumnSelectAll) - toolPanelSuppressSideButtons (use toolPanelParams.suppressSideButtons) - toolPanelSuppressColumnExpandAll (use toolPanelParams.suppressColumnExpandAll) - contractColumnSelection (use toolPanelParams.contractColumnSelection) - enableSorting / enableServerSideSorting (use sortable=true on the column definition) - enableFilter / enableServerSideFilter (use filter=true on the column definition) - enableColResize (use resizable = true on the column definition) - getNodeChildDetails() (use new tree data) - doesDataFlower() ColDef ------- - suppressSorting (use colDef.sortable=false) - suppressFilter (use colDef.filter=false) - suppressResize (use colDef.resizable=false) - suppressToolPanel (use coldDef.suppressColumnsToolPanel) - tooltip (use colDef.tooltipValueGetter) RowNode ---------- - canFlower - flower - childFlower Events ------- - floatingRowDataChanged (use pinnedRowDataChanged)
AG-4387 24.0.0 Set Filter + calling params.success: console warning is thrown for loading overlay
AG-4386 24.0.0 Bean reference error thrown when set filter is open and grid is destroyed
AG-4382 24.0.0 [Regression] Filtering pivot column labels causes pivoted values to disappear from grid area
AG-4381 24.0.0 Using checkbox selection prevents leaving ag-grid by pressing the TAB key
AG-4380 24.0.0 Allow the ag-Grid angular component to be wrapped
AG-4379 24.0.0 Quickly filtering Columns Menu using the mini filter clears out all columns and rows
AG-4375 24.0.0 RowClassRules are not refreshed when a cell is updated via the fill handle
AG-4368 24.0.0 Scrollbar position changes when calling resetRowHeights without changing rowHeight
AG-4367 24.0.0 Custom header template without column menu icon throws style error in console
AG-4366 24.0.0 Make default value rowDeselection: true and add new option to allow to suppress it so they can have old behavior B More Info
rowDeselection has been deprecated and now the grid allows row deselection by default. To block row deselection set suppressRowDeselection to true.
AG-4364 24.0.0 Allow zero value for grid property autoSizePadding
AG-4363 24.0.0 [Accessibility] Add ARIA labels to cell editors
AG-4351 24.0.0 Incorrect event source set in onColumnVisible when using column menu and column tool panel
AG-4349 24.0.0 [Provided filters] Empty filter operator option is called Empty as per docs, while in product it's "Choose One" (no localization possible either)
AG-4346 24.0.0 Floating numeric filter parses MINUS sign as NaN
AG-4345 24.0.0 When enterMovesDown=true/enterMovesDownAfterEdit=true, pressing ENTER key on last row causes console error
AG-4338 24.0.0 Regression: [Pivot] Calling resetRowHeight with secondary columns doesn't resize the rows properly
AG-4327 24.0.0 Context is not defined in params for the following callbacks: getDetailRowData and filterParams.cellRenderer
AG-4325 24.0.0 enterMovesDownAfterEdit throws error when enter key is pressed on the last row
AG-4322 24.0.0 [Accessibility] Update ARIA role, label, title, sort tags for column headers
AG-4319 24.0.0 Header should not do hard refresh of entire row when only small changes to columns
AG-4314 24.0.0 [Accessibility] Allow passing the WAVE, AXE accessibility audit
AG-4310 24.0.0 Ensure function name is extracted correctly for all browsers
AG-4306 24.0.0 Balham Theme doesn't allow foreground-color to be a CSS variable
AG-4303 24.0.0 Resetting many set filters makes SELECT ALL in a set filter slower each time
AG-4299 24.0.0 [React] Using setState to update columnDefs when rowData is not empty shows an empty grid and console error
AG-4296 24.0.0 Chart shows all range of data when created even if chart.navigator.min/max defaults were changed
AG-4293 24.0.0 Grid selection / focus status CSS doesn't match the grid state
AG-4292 24.0.0 Calling setAutoGroupColumnDef with pinned: true results in a broken layout with different column widths for header and grid cells
AG-4291 24.0.0 Reactive Columns B More Info
##################################### # Column 'initial' Values ##################################### Column definitions now have 'initial' values for all stateful items. The full list of 'initial' values is as follows: initialWidth initialFlex initialHide initialSort initialSortIndex initialAggFunc initialPivot initialPivotIndex initialRowGroup initialRowGroupIndex initialPinned When a Column Definition includes an initial value, it is applied when the column is created only. It is not applied when column definitions are updated. The corresponding non-initial values are always applied, even during columns updates. For example the column definition attribute "width" is used when the column is created or any time the column definitions are updated after creation. The column definition attribute "initialWidth" is used when the column is created only. ##################################### # Gone - Immutable Columns - No longer needed ##################################### The grid property "immutableColumns" is gone. The behavior this property set is now the default (with the exception of column order, mentioned below). In the old design, when updating column definitions, if "immutableColumns=false" then column state information (width, pinned, rowGroup etc) would not be applied, as that is only applied when columns are created. By setting. If "immutableColumns=true", then column state information WAS applied. In the new design, as explained above, each state property has two variants, a "normal" and a "initial". This allows selectively applying state on creates vs updates of columns, thus "immutableColumns" is redundant. The only additional benefit to "immutableColumns" was that it applied the order of the column definitions when they were updated. To have the order applied when column definitions are updated, set the new grid property "applyColumnDefOrder=true". ##################################### # Column State Changes ##################################### Column State management has been refactored to be more flexible. A new documentation page dedicated to Column State is available here: Data returned back from gridApi.getColumnState() now additionally has the following attributes: pivot, rowGroup, sort and sortedAt. gridApi.setColumnState(state) is now deprecated and replaced with gridApi.applyColumnState(params). This allows additional parameters to be passed to the API on top of just the state. To move your code over to the new API without changing your applications functionality, instead of calling setColumnState(state), call applyColumnState({state: columnState, applyOrder: true}. When applying column state, applying the order of the columns is now optional and specified via params.applyOrder. Whey applying Column State, Columns in the grid for which no state is provided will be left untouched - previously they would be cleared of all state. Optionally a Default Column State can be applied to Columns where no state is provided. Why applying Column State, it is now possible to have attributes not applied. Eg if Column State only includes Sort information, other Column State (Row Group, Width etc) will not be impacted. The above items result in fine grained control of Column State via getColumnState() and applyColumnState() methods. ##################################### # Property suppressSetColumnStateEvents Renamed To suppressColumnStateEvents ##################################### If using property suppressSetColumnStateEvents, simply replace with property suppressColumnStateEvents. ##################################### # ColDef.sortedAt replaced with ColDef.sortIndex ##################################### If you want to sort many columns then use sortIndex rather than sortedAt to specify the order of the sorting. ##################################### # Sort State ##################################### gridApi.getSortModel() and gridApi.setSortModel() are deprecated. Sort state is now included in Column State, thus use columnApi.getColumnState() and columnApi.applyColumnState() instead.
See 'More Info' for full details, these changes make more sense in context of the wider changes. 1) Column stateful items (width, flex, hide, sort, aggFunc, pivot, pivotIndex, rowGroup, rowGorupIndex, intitialPinned) always get re-applied when Column Definitions are updated. 2) Grid Property 'immutableColumns' is now gone. Columns are immutable by default. 3) Grid API 'getColumnState()' now returns back more information about columns. This is only a breaking change if your application isn't able to work with the extra details. 4) Grid API 'setColumnsState()' is replaced with 'applyColumnState()'. The new method is similar but more powerful / flesible. 5) Grid Property 'suppressSetColumnStateEvents' renamed to 'suppressColumnStateEvents' 6) Column Definition property sortedAt replaced with sortIndex 7) Grid API's 'getSortModel()' and 'setSortModel()' are deprecated as sort information is now part of Column State. Use get/applyColumnState() for sort information instead.
AG-4286 24.0.0 Output Error when colDefs are not provided and treeData is true
AG-4279 24.0.0 [Accessibility] Add ARIA label to row selection checkbox cell
AG-4271 24.0.0 Tree data indentation not correctly updated when rows are moved
AG-4266 24.0.0 [API] Add API methods indicating whether the undo/redo stack is empty More Info
The following grid api methods have been added to support this use case: getCurrentUndoSize() / getCurrentRedoSize()
AG-4254 24.0.0 [Accessibility] Allow screen readers to read column names in the column tool panel
AG-4250 24.0.0 [Accessibility] Add role definitions to grouped rows to allow them to be read correctly by screen readers
AG-4248 24.0.0 IE11 - Column / Value Drop Zones look too small
AG-4247 24.0.0 IE11 - Header tooltips never disappear
AG-4243 24.0.0 [Column Flex] When using column flex and maxWidth, last column header text isn't shown
AG-4236 24.0.0 [Cell Editing] Regression: Pressing ENTER on a cell with agSelectCellEditor doesn't open editor popup
AG-4235 24.0.0 [Cell Editing] Regression: When stopEditingWhenGridLosesFocus=true, clicking or pressing ENTER on agSelectCellEditor doesn't open popup to edit values
AG-4231 24.0.0 [Styling] AgComponent combobox has oversize border - restore old look with thin border
AG-4225 24.0.0 Change default text for filter buttons
AG-4224 24.0.0 [Master/Detail] Broken layout of detail grid when paging master grid
AG-4214 24.0.0 [Column Sizing] Auto-sized column still truncates text (Alpine theme only)
AG-4210 24.0.0 regression: When using immutableData and CellClassRules, applying two classes in the same condition throws a DOMException
AG-4204 24.0.0 [Column Menu] Group by/Ungroup by column menu items are always shown (shouldn't be according to docs)
AG-4203 24.0.0 [DOCS] Revise "Performance">>"Create Fast Cell Renderers" section to NOT advise against use of frameworks (react, angular, etc) in cell-renderers
AG-4202 24.0.0 React - Getting Started Guide - Make Idiomatic
AG-4184 24.0.0 [Column Groups] Column group can be dragged but not dropped between two columns
AG-4157 24.0.0 [Column Sizing] When all columns are flex, "Reset Columns" doesn't reset column widths
AG-4153 24.0.0 Charting (including Pivot charts) a group column + without a series fails if using groupIncludeTotalFooter
AG-4140 24.0.0 [Pivoting] Allow aggregation without totalling (show multiple sum(values) separately for a column value instead of summing them into a single TOTAL)
AG-4116 24.0.0 investigate possible memory leak when using master/detail and expanding nodes
AG-4051 24.0.0 onCellFocused event fired twice when expanding or collapsing a group row
AG-4050 24.0.0 [Tree-data] Using “constructor“ as group name throws an error
AG-4041 24.0.0 [React] React Cell Renderers are being destroyed and recreated when window is resized vertically
AG-4004 24.0.0 [API] Allow accessing oldValue in onCellEditingStopped event
AG-3997 24.0.0 Allow configuring the set filter to be able to toggle the brackets of the "(Select All)" checkbox text
AG-3975 24.0.0 Custom grouping example has wrong indentation
AG-3954 24.0.0 [Column Menu] Allow column menu columns order to be unsynchronized with grid column (v21 behavior)
AG-3943 24.0.0 When using a column group header, row autoHeight erroneously takes into account the height of hidden columns
AG-3913 24.0.0 Autosize columns + flex columns distorts columns
AG-3842 24.0.0 [Pivot] pivot: true + grouping by a column + column label by same column + move column label moved to grouping: The grid displays twice the grouping
AG-3840 24.0.0 Excel export puts the formatted second-column group value in the first column of the export instead
AG-3823 24.0.0 setColumnState gives warning when reloading state with rowgroups
AG-3769 24.0.0 FullWidthRows not animated when rows are added to the grid More Info
After setting new data, each Full Width Row is given the chance to refresh. This is because the grid has no way of knowing the the data has changed for this row - eg the grid doesn't know what values you are interested in. Because no refresh() method is provided on the Full Width Cell Renderer, the grid is destroying and re-creating each row, thus the row is not transitioning to the new location, as it's getting destroyed at the old location and a new row getting inserted at the new location. To get around this, include a refresh() method on the Full Width Cell Renderer. Returning 'true' tells the grid you have taken care of the refresh yourself, that you do not need the row to be re-created. Here is an updated plunker demonstrating: HOWEVER - I have enhanced the functionality in ag-Grid. Now the fullWidthRows will only be asked to refresh after Transaction Update for rows where they were updated, or for rows where their parents were updated (so covers master / detail, where detail will refresh when master is updated).
AG-3684 24.0.0 [Fill Handle] Allow setting the direction of use of fill handle (horizontal, vertical, both)
AG-3632 24.0.0 Allow a new property to change the default AND / OR option for simple filters
AG-3521 24.0.0 [React] cellRendererFramework + autoSizeAllColumns not working when reactNext is true
AG-3474 24.0.0 [SSRM] Pinned rows break when rowcount > 1143000
AG-3443 24.0.0 [Touch devices] Click event is not fired in custom header components + touch devices
AG-3376 24.0.0 Regression - Printing does not work with pinned columns
AG-3146 24.0.0 context menu shows twice if right-click while is opened very close to the edge of the already opened context menu
AG-3084 24.0.0 When first filter condition is cleared, second AND/OR filter condition is hidden (it shouldn't be) More Info
The filters now have property alwaysShowBothConditions, to show both conditions.
AG-2896 24.0.0 columnTypes set in defaultColDef are not applied
AG-2847 24.0.0 [SSRM] Row selection does not work on group rows with SSRM
AG-2821 24.0.0 [Charts] Add support for Chart Themes
AG-2805 24.0.0 Support custom formatting/parsing for values entered in number filters
AG-2629 24.0.0 [Accessibility] Allow screen readers/keyboard navigation to access the column headers sort and filtering elements More Info
Users cannot focus the sort indicator and column menu items individually, but can trigger their actions as follows: * Press ENTER to toggle the sorting state of that column. * Press Shift + ENTER to toggle multi-sort for that column. * Press Ctrl/Cmd + ENTER to open the column menu for the focused header. * When a column menu is open, simply press ESCAPE to close it and the focus will return to the header.
AG-2554 24.0.0 .ag-row-group class is not applied consistently to all row groups on Tree Data
AG-1959 24.0.0 [Aggregation] Add additional parameters to the Custom Aggregation methods B More Info
Custom aggregation functions now take a params object, previous they took a list of values. If you have any custom aggregation functions, you will need to update as follows: OLD function myCustomAggFunc(values) { values.forEach(... } OLD function myCustomAggFunc(params) { params.values.forEach(... }
AG-1765 24.0.0 Grouping - Pinned grouped column not saving state
AG-4298 23.2.1 ColumnState missing from "@ag-grid-enterprise/all-modules"
AG-4282 23.2.1 [SSRM][Master/Detail] Child rows rendered over master rows when using auto-height for detail grid in SSRM
AG-4276 23.2.1 [API] Regression: detailCellRendererParams was changed to ICellRendererParams in 23.2. Need to revert back to 'any'
AG-3674 23.2.1 [Fill Handle] Allow fill handle to work both horizontally and vertically at the same time R More Info
Rejected as there is no correct way to run both directions at the same time. New cells either take value from a horizontal progression or vertical progression.
AG-3300 23.2.1 Cell focus lost when setting column definitions + deltaColumnMode
AG-1732 23.2.1 [Clipboard] Pasting text into a cell with double quote removes quoted text
AG-4486 23.2.0 When applying a filter dynamically to the grid, getRows is called twice
AG-4449 23.2.0 Overlapping cell values when using pivoting with async updates and filtering column values More Info
Duplicate - tracked with AG-4382
AG-4448 23.2.0 Overlapping cell values when using pivoting and adding data More Info
Duplicate - this issue is being tracked with AG-4382
AG-4427 23.2.0 Calling ResetRowHeight when using column flex, paging and row auto-height blanks out the top row on every page More Info
Tracked by AG-4282
AG-4414 23.2.0 TextCustomComparator incorrectly converts Turkish I character to i R More Info
This is caused by JavaScript's lowercasing of text. By default we use toLowerCase, but even toLocaleLowerCase might not behave how the developer wants. However, the grid provides textFormatter which will allow them the flexibility to format characters how they wish.
AG-4360 23.2.0 [Keyboard Navigation] Add keyboard navigation to expand/collapse chevron in a group row More Info
Keyboard navigation is not added to the expand/collapse chevron because expand/collapse action is performed and expand/collapse status is announced when focus is in the first column.
AG-4281 23.2.0 [API] Allow suppressing cell mouse down and mouse click events to prevent cells from being announced as clickable by screen readers
AG-4256 23.2.0 Fix typings for IViewportDatasourceParams
AG-4252 23.2.0 ColDef.cellEditorSelector definition is wrong
AG-4249 23.2.0 IE - Keyboard navigation doesn't work on cells with wrappers
AG-4245 23.2.0 Make AutoGroupColumnDef a reactive property
AG-4244 23.2.0 AutoGroupColumnDef does not force the group columns to get the new column definition More Info
This will update auto groups. The cells will not be refreshed. If the new column definition impacts cells, eg new cell renderer selected, then will need to call api.refreshCells({force:true}) in addition after the property has been changed.
AG-4228 23.2.0 Add pan/zoom support to chart axes ("visibleRange" property)
AG-4227 23.2.0 Add chart navigator to allowing panning and zooming
AG-4221 23.2.0 (Blanks) should match the mini filter
AG-4220 23.2.0 Create Excel mode for set filter D More Info
Provided filter filterParams.applyButton has been deprecated. Use filterParams.buttons instead. Provided filter filterParams.clearButton has been deprecated. Use filterParams.buttons instead. Provided filter filterParams.resetButton has been deprecated. Use filterParams.buttons instead.
AG-4212 23.2.0 [Column Filters] Add selectAllOnMiniFilter property to set filter More Info
This behaviour is now available with Excel Mode.
AG-4209 23.2.0 Theme material has missing borders and wrong sizes
AG-4207 23.2.0 Bug in Value Handler Example - when editing, Value Handler doesn't accept valid value
AG-4201 23.2.0 [Regression] Editor popup rendered a line lower than it should be
AG-4196 23.2.0 Visual defect when tool panel filter is loading
AG-4195 23.2.0 getRowNodeId fails when the string provided is a negative number, producing invalid row layout More Info
Previously row groups used negative numbers as ID's eg -1, -2, -3 etc. This was so they didn't clash with normal rows. However this caused a problem if the application was providing row ID's and wanted to use negative numbers. Now when the grid creates row groups, the ID's are prefixed with "row-group-" and then positive numbers are used. Eg row-group-0, row-group-1, row-group-3.
AG-4183 23.2.0 [Fill Handle] Fill Handle disappears after cell editing with ENTER key
AG-4181 23.2.0 [Editor] agLargeTextCellEditor adds extra new line each time user hits ENTER to edit cell
AG-4179 23.2.0 Regression - Pivoting: Primary Column is not available More Info
This needs more investigation
AG-4169 23.2.0 Add missing license field back to angular projects
AG-4158 23.2.0 Polymer filter component - header icon wrong
AG-4155 23.2.0 Angular Richer Example - Ratio Component not vertically aligned (since alpine)
AG-4151 23.2.0 [Docs] Mention that Angular 6 is now the minimum version supported
AG-4150 23.2.0 List minimum supported version of Angular on ag-Grid NPMJS page
AG-4149 23.2.0 [Charts] Axis rotation state cannot be restored
AG-4142 23.2.0 DeltaRowDataMode + updating data does not unselect already selected nodes that have become unselectable
AG-4130 23.2.0 (Blanks) option not rendered correctly in floating filter
AG-4123 23.2.0 setFilterModel does not work with async filter values (unable to setFilterModel before the params.success gets called)
AG-4110 23.2.0 SELECT ALL in set filter shouldn't select filtered out set filter items More Info
This behaviour available with Excel Mode.
AG-4057 23.2.0 [Column Sizing] Calling sizeColumnsToFit repeatedly in pivot mode shrinks column widths
AG-4055 23.2.0 [Keyboard Navigation] Add keyboard navigation to the set filter
AG-4046 23.2.0 Interface mentioned in docs ICombinedSimpleModel is not exported
AG-4038 23.2.0 CTRL+D does not suppress pasting when suppressPaste=true
AG-3999 23.2.0 Incorrect cell focus behaviour with chart ranges
AG-3916 23.2.0 Master/Detail + master and detail: deltaRowDataMode + update detail through master: Allow for the detail grid to be delta updated (is redrawn at the moment)
AG-3908 23.2.0 Add suppressFlash property to gridApi.refreshCells()
AG-3905 23.2.0 Horizontal scrolling issue using Edge, Firefox, Chrome on Windows
AG-3899 23.2.0 Allow configuring enableCellChangeFlash duration
AG-3818 23.2.0 Batch updates + grouping gives unexpected behaviour
AG-3789 23.2.0 [Accessibility] Add ARIA labels to floating filter input field and floating filter button
AG-3785 23.2.0 Show different text for "select all" checkbox when mini filter is in use
AG-3779 23.2.0 When trying to override a default column Type the grid shows no warnings
AG-3709 23.2.0 Allow the mini filter in the set filter to be applied as the user types (without requiring the Enter key to be pressed)
AG-3656 23.2.0 Horizontal scrolling large datasets in Firefox causes bouncing of headers More Info
This is not possible to fix. What is happening is browser is scrolling the main content using the GPU. In other words, the user is scrolling the rows left/right, by using middle mouse button scrolling, or touchpad scrolling. The GPU scrolls the rows left/right natively before firing off any events. Then the grid listens to the events and updates the position of the header. However the same GPU hardware scrolling cannot be used here, as the header is not getting natively scrolled. It is impossible for the grid to scroll the header in sync with the rows as the browsers is scrolling first the rows with GPU, then firing events second. Because of this two stage process, there is nothing the grid can do, as by the time it receives the event, it is to late. We tried to disable the GPU scrolling, however we cannot find any CSS setting to stop the GPU from getting used. It is beyond CSS & JavaScript to change this. You can also observe this between browsers that work 'well' and 'not well'. Where it does not work well, the header and rows get out of sync, however the rows are scrolling far more smoothly. Where it works well, both the header and the rows scroll at the same speed so always in sync, however the rows don't scroll as smoothly. So it's a tradeoff. In testing we found Chrome on Windows the rows and header kept in sync but rows did not scroll smoothly, however in Chrome on Mac we found the rows and header did not keep in sync, but rows did scroll smoothly. It would be nice if we introduced a property, to allow the application to choose if it wanted smooth scrolling, or synced headers / rows, however as mentioned, we could not find any CSS or JavaScript to allow this to happen. It's all in the browser implementation.
AG-3589 23.2.0 Allow for dynamically changing master rows into leaf nodes
AG-3534 23.2.0 CellEditingStopped isn’t working in IE 11
AG-3359 23.2.0 Allow the autoGroupColumn to be used in the API calls for columns, at the moment there is no way to dynamically change it after creation. (ie, setColumnDefs …)
AG-3314 23.2.0 DeltaColumn mode updates while popup editing, cause the editing to stop in the background
AG-3281 23.2.0 Add option to have all values in set filter deselected by default
AG-3253 23.2.0 [Keyboard Navigation] Allow keyboard navigation through all parts of the grid / columns / menu's / filters / tool panels
AG-3089 23.2.0 Update all asynchronously-loaded set filter values when any filters change
AG-2987 23.2.0 Allow isRowMaster to be reevaluated when a row is refreshed
AG-2937 23.2.0 Master/Detail Allow detail rows to scroll with the main scroll (only ever have one scroll for the entire grid) More Info
There were two parts to this JIRA - 1) horizontal scrolling and 2) vertical scrolling. For Vertical scrolling, the JIRA AG-2546 cover this. It allows auto-height for detail grid sections, so there is no scrollbar on the detail grid. Only scrolls on the master grid. For Horizontal scrolling, to have the detail grid controlled by the master grid's horizontal scrolling, use the property embedFullWithRows=true.
AG-2857 23.2.0 [SSRM] Add ability to change the filter values of a set filter after it has been initialized More Info
Set filter values refresh API was added in v23.2: This is also shown for server-side row model filtering here:
AG-2814 23.2.0 api.resetRowHeights() should work with detail rows (from master / detail)
AG-2651 23.2.0 Master/Detail refresh isRowMaster when updating data for a row
AG-2546 23.2.0 Allow Master / Detail to auto-height as detail data changes
AG-2301 23.2.0 Show customisable message if there are no matches from the mini filter search
AG-2298 23.2.0 Allow async set values to be fetched on-demand via an API, not only when filter opened initially
AG-2255 23.2.0 Unbalanced Groups + Multi Column Group + groupRemoveLowestSingleChildren is not working R More Info
user should be using groupRemoveSingleChildren instead of groupRemoveLowestSingleChildren to remove single children that are now a the lowest level.
AG-2216 23.2.0 Allow filter values to be loaded every time the user opens the set filter
AG-1607 23.2.0 Apply button should have same effect as hitting Enter key in set filter More Info
This behaviour is now possible with Excel Mode.
AG-1594 23.2.0 All row values to be expanded to multiple values in set filter
AG-1479 23.2.0 [Keyboard Navigation] Allow keyboard navigation through column headers/side bar/tool panels
AG-1458 23.2.0 Fix Angular filter component example
AG-4206 23.1.1 Add check around addEventListenerOutsideAngular to prevent false errors
AG-4200 23.1.1 getPopupPosition returns the wrong position
AG-4198 23.1.1 [Regression] Date object returned by filter (greaterThan or lessThan) has a dateTo value of "null null"
AG-4187 23.1.1 Array cell value formatting ignored
AG-3797 23.1.1 Investigate improving DART support for Sass build
AG-4166 23.1.0 Setting browserDatePicker: false has no effect on Chrome, a plain input should be used instead the browser native editor
AG-4163 23.1.0 [Charts] Update the signature of the AxisLabelOptions.formatter
AG-4162 23.1.0 [Internationalization] inRangeStart, inRangeEnd localized versions aren't applied
AG-4161 23.1.0 [Keyboard navigation] LEFT, RIGHT arrow keys don't work in numeric filter
AG-4160 23.1.0 [Numeric Filter] Numeric filter doesn't remove leading zeros from numeric input
AG-4156 23.1.0 [Master-Detail]When using embedFullWidthRows=true with master-detail, getDetailRowData is called 3 times instead of once
AG-4152 23.1.0 Specify all css for core packages
AG-4148 23.1.0 Correct check for preConstructMethods
AG-4147 23.1.0 The Set Filter is showing incorrect values when there is a column Value Formatter
AG-4146 23.1.0 Rename property deltaColumnMode to immutableColumns D More Info
Property deltaColumnMode has been renamed to immutableColumns. Please update to new property name, old property name will be removed in a following major release.
AG-4145 23.1.0 Rename property deltaRowDataMode to immutableData D More Info
Property deltaRowDataMode has been renamed to immutableData. Please update to new property name, old property name will be removed in a following major release.
AG-4144 23.1.0 Rename api.updateRowData(), batchUpdateRowData() and batchUpdateWaitMillis to applyTransaction(), applyTransactionAsync() and asyncTransactionWaitMillis D More Info
Grid API updateRowData() deprecated, replaced with applyTransaction() Grid API batchUpdateRowData() deprecated, replaced with applyTransactionAsync() Grid Property batchUpdateWaitMillis deprecated, replaced with asyncTransactionWaitMillis
AG-4143 23.1.0 Transaction Deprecations (remove addIndex and Infinite Row Model) D More Info
Transaction.addIndex is deprecated. The preferred way to 'add at a specific location' is to use immutableData mode. The preferred way going forward to update data in Infinite Row Model is to update at the source and then refresh the grid.
AG-4141 23.1.0 Grid "jumps" when menu is invoked on auto height example
AG-4138 23.1.0 [Charts] Allow in-place editing of chart's title by double clicking on it
AG-4136 23.1.0 [API] Add ColumnsApi to params in IToolPanelParams
AG-4134 23.1.0 ensureNodeVisible(node, undefined) behaves like ensureNodeVisible(node, 'top')
AG-4133 23.1.0 [Docs] Correct documentation listing which context menu options are shown by default
AG-4128 23.1.0 [Tool Panel] Using the Balham theme the FilterToolPanel - search box under column is too close to SELECT ALL checkbox
AG-4127 23.1.0 [Tool Panel] FilterToolPanel long column name gets wrapped and leaks outside of bounds
AG-4126 23.1.0 [SSRM] Loading a new block of records causes focus to disappear
AG-4122 23.1.0 Resetting column state does not work when colDef.aggFunc takes a Direct Function
AG-4120 23.1.0 Correct tooltip docs link
AG-4119 23.1.0 Add warning when mixing packages & modules
AG-4118 23.1.0 Take account of slow rendering components
AG-4112 23.1.0 Regression: IE 11 - Floating Filter Text Filter shows 'null'
AG-4106 23.1.0 ellipses do not apply to leaf nodes in Balham themes
AG-4100 23.1.0 [Charts] fractionDigits in the label formatter always shows 0
AG-4097 23.1.0 Support vertical category axes in line series
AG-4091 23.1.0 Add ability to a set column widths across many columns at once - gridApi.setColumnWidths()
AG-4088 23.1.0 Regression: enableCellTextSelection + cell style align = right does not align the cell to the right. More Info
type: 'numericColumn' or type: 'rightAligned' should be added to the colDef.
AG-4083 23.1.0 Vertical scrollbar not shown even though alwaysShowVerticalScroll=true
AG-4080 23.1.0 [Docs] Custom Tooltips React example does not unmount More Info
This issue has been fixed by AG-3917 - Tooltip Manager should support async Tooltips
AG-4079 23.1.0 Remove demo file from dist folder when building with vue-cli
AG-4077 23.1.0 purgeServerSideCache does not reset the infinite scroll (i.e. lastRow index)
AG-4075 23.1.0 Memory leak when destroying the grid
AG-4072 23.1.0 [Regression] autoSizeAllColumns doesn't take into account size of text in lower levels of tree data
AG-4067 23.1.0 [Regression] Moving column with custom header sorts the column now
AG-4063 23.1.0 [Master-Detail] Pagination + SSRM - Last master row in the cacheBlock doesn't expand its children
AG-4062 23.1.0 Making range chart from first line of grid makes chart using whole grid data
AG-4056 23.1.0 [FillHandle] When using a decimal fraction value, FillHandle enters wrong value in other cells
AG-4047 23.1.0 [Master-Detail] When embedFullWidthRows=true detail-grid api doesn't update row data
AG-4042 23.1.0 The left edge of the dialog moves left when its top-right corner is dragged beyond the right edge of container
AG-4039 23.1.0 [License Manager] License Manager should strip the license key from special zero-width space characters which make it invalid