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
Type
Fix
Version
Summary
AG-5809 26.1.0 Chart axis title should disappear along with the ticks (if the axis has no associated data)
AG-5806 26.1.0 [Regression] When modifying headerClass of a column definition via React state, the new class value doesn't take effect
AG-5794 26.1.0 [Scrolling] Add option to block scrolling when grid popups are open (editor popups, Context Menu)
AG-5772 26.1.0 [Regression] When using autoHeight columns and scrolling vertically, cell text flickers when it gets rendered
AG-5767 26.1.0 Problems with SelectorFunc
AG-5765 26.1.0 [Regression] When cell class rules are used only the last class of the matching condition is applied to the cell
AG-5764 26.1.0 [Regression] When using groupUseEntireRow=true, ValueFormatter not applied to group row values
AG-5761 26.1.0 Chart themes doesn't accept a TimeInterval object for axes-tick-count
AG-5758 26.1.0 When using scatter/bubble chart with series labels, zooming in the navigator an exception is thrown and the navigator cannot be zoomed out anymore
AG-5757 26.1.0 [Regression] When setting the current column definitions, grid cells flash (by a call to setColumnDefs )
AG-5755 26.1.0 When selecting an item in the agRichSelectCellEditor and pressing TAB key the selected value isn't entered as the new cell value
AG-5754 26.1.0 When using full-row editing, pressing UP/DOWN ARROW keys in the popup of the agRichSelectCellEditor doesn't change the selected item R More Info
This is not a bug because as the console warning indicates: “AG Grid: popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.”
AG-5753 26.1.0 [Regression] When using master-detail and expanding a master row, its detail grid cannot be immediately accessed R More Info
This is an intended change in behaviour. The method rowNode.setExpanded() is now asynchronous. Before this change, each call to rowNode.setExpanded() resulted in the grid re-rendering. Now the grid will wait for setExpanded() to be called multiple times and batch them in the next animation frame and re-render once. This gives significant performance boost when expanding 10's or 100+ rows. To work around this, get the grid to flush its animation frames using api.flushAnimationFrames(). After this call the detailsGridInfo will be available. Plunker provided here: https://plnkr.co/edit/3y0RywfERhRR7NXy
AG-5748 26.1.0 When using aligned grids, removing a group column from the row group panel doesn't make it visible in aligned grid, only in source grid More Info
Row Grouping is not managed by Aligned Grids. The only events managed by Aligned Grids are as follows: 1) Horizontal Scroll 2) Column Hidden / Shown 3) Column Moved 4) Column Group Opened / Closed 5) Column Resized 6) Column Pinned See docs: https://www.ag-grid.com/javascript-data-grid/aligned-grids/#events
AG-5747 26.1.0 [Accessibility] Allow column tool panel items to be announced with their index in the columns list and provide labels to checkboxes
AG-5745 26.1.0 When using the infinite row model and reordering the selected row above the rest of the rows with refreshInfiniteCache, the selected row cannot be de-selected anymore
AG-5737 26.1.0 Inaccurate type definition for GetContextMenuItemsParams['node']
AG-5732 26.1.0 When displaying an image inside a grid cell, that image cannot be dragged like an image outside of the grid (dragging the image, not the row) R
AG-5731 26.1.0 [Accessibility] Allow announcing number of matching records after column filtering More Info
See this implemented using a workaround here: Please follow the steps below: 1. Open https://plnkr.co/edit/PhaB6JBaHBG6HvFD 2. Open JAWS/NVDA 3. Open the floating filter for the COUNTRY column 4. Uncheck AUSTRALIA Actual & Expected: NVDA/JAWS announces: Filter 40
AG-5729 26.1.0 [Row Grouping] Prevent displaying a row drag handle or allowing entire row dragging when rows are grouped
AG-5727 26.1.0 [Accessibility] Allow column menu to indicate to screen readers it's a dialog (via an aria-role label)
AG-5717 26.1.0 When number axis.min/max config is used to limit the auto-detected data domain, series markers cluster at the edges of a chart
AG-5714 26.1.0 When using integrated charting, the series formatter doesn't get called
AG-5708 26.1.0 [Regression] When pivoting, changing the visibility of a column resets the aggFunc to 'sum'
AG-5683 26.1.0 [Regression] When using SSRM - calling refreshServerSideStore() closes the context menu More Info
The grid is treating the newly loaded data as new data, and thus hides the context menu. This is because if the data was in fact different, then the context menu would be out of sync with the data and may not make sense. To keep the context menu, we need to tell the grid the data is in fact the same data, and it's OK to continue showing the context menu. This is done by implementing the callback getRowNodeId().
AG-5680 26.1.0 When calling setColumnDefs, group row selection is broken
AG-5679 26.1.0 [Regression] When using declarative columns and an inline cell renderer, updating data closes all expanded filters tool panels R More Info
Did not fix. This is because of: AG-5144 [React] Add support for Reactive callbacks. Each time the grid renders, a new instance of colDef.cellRenderer callback is created. This results in the Grid thinking its' a new function (which it is) which means the grid thinks the Column list has changed. Because the Column list has changed, the Filter’s toolpanel refreshes which closes all Filters. To get around this put the Cell Renderer into a useCallback(). That way it is not a new instance each time the component is re-rendered. Show in this example: https://plnkr.co/edit/xPpKgKJ4rTx4beFE
AG-5676 26.1.0 When using MacOS and only showing the scroll bar when scrolling, cells appearing under the scrollbar are visible but not clickable
AG-5673 26.1.0 When using stacked 100% chart type (normalized column, normalized bar, normalized area), the Y-axis labels should end with '%'
AG-5661 26.1.0 When using reactUI and the getRowStyle callback, an exception is thrown
AG-5653 26.1.0 [Docs] Correct broken links to stylesheet files in documentation segments
AG-5636 26.1.0 Row drag not updated after a call to api.setColumnDefs
AG-5635 26.1.0 When using the grid with pinned columns on any browser on OSX there's incorrect border between the main viewport and that of the pinned column
AG-5633 26.1.0 [Typing] Update typing for return value of CellRendererSelectorFunc to include undefined
AG-5631 26.1.0 [Regression] When enableCellTextSelection=true, dragging a row highlights text across cells
AG-5622 26.1.0 When many extra DOM elements are rendered on a page, focusing a grid cell happens after a delay
AG-5616 26.1.0 When setting domLayout="print" grid fits within the current page instead of increasing its width, causing columns to get clipped
AG-5615 26.1.0 [Typing] Add Cell Renderer function params
AG-5614 26.1.0 [Charts] Formatting axis labels using a format string does not work for SI units
AG-5612 26.1.0 When a column header cell is focused and then refreshed via refreshHeader(), focus is lost
AG-5604 26.1.0 When the grid has a cell range selected, clicking the drag handle element focuses the cell and clears the selected cell range R More Info
This is expected behavior, so rejecting this as not a bug. The task to changing this default behavior is tracked by AG-4489 - please use this reference.
AG-5600 26.1.0 When using full-width group rows, cellClass doesn't get called R More Info
This is expected behavior. Full-width rows (groupUseEntireRow=true), don't use autoGroupColumnDef or cellClass. In order to style a full-width row, you should use getRowClass instead: https://plnkr.co/edit/Cqfa3j0VdprEgFYZ
AG-5520 26.1.0 [Regression] When changing column visibility, the column menu popup moves and is clipped by the viewport
AG-5498 26.1.0 [Regression] When entering a value which produces no matches in the filter value input, the filter popup is moved and clipped on the right
AG-5305 26.1.0 [Accessibility][Keyboard Navigation] Allow focus to move from the sidebar button into the active tool panel controls
AG-5299 26.1.0 [Accessibility] Allow correct announcements for the column menu tabs (via the use of role=tablist) More Info
Implemented as standard in v26.1. For earlier versions, see workaround producing the correct column menu tab announcements here: https://plnkr.co/edit/UjtxNM3yZIztx6ys
AG-5246 26.1.0 [Accessibility] Resolve broken ARIA label reference error for column header cell select-all checkbox
AG-5120 26.1.0 [Pivoting] Improve pivoting calculation performance on large datasets ( > 50K rows)
AG-5082 26.1.0 [Accessibility] Allow filter tool panel items to be expanded using the SPACE key and announce their current expanded/collapsed state
AG-4705 26.1.0 [Accessibility] Allow JAWS screen reader to announce visible records when using pagination after previous/next button clicked (using aria-live regions with paging) More Info
In older versions of AG Grid which don't offer this out of the box, you can address this by setting the ARIA properties on the pagination panel controls manually, as shown below: https://plnkr.co/edit/hlAzj592xrRsdzte
AG-4661 26.1.0 [Accessibility] Add ARIA form label to checkboxes in column tool panel
AG-4139 26.1.0 [Column Tool Panel] Allow drag&drop to reorder columns inside Columns tool panel
AG-3986 26.1.0 [Drag & Drop] Entire Row Dragging without the need for a drag handle D More Info
`enableMultiRowDragging` has been deprecated, use `rowDragMultiRow` instead.
AG-3761 26.1.0 When you paste a new value in a cell, rowClassRules do not get refreshed
AG-3680 26.1.0 [Range Selection] Allow disabling the Fill Handle on a per-column basis
AG-3085 26.1.0 [API] Add "column" and "node" as additional params in keyCreator callback
AG-2932 26.1.0 [Accessibility] Add ARIA label to filter tool panel - filter columns input
AG-2863 26.1.0 [API] Allow colDef.template to take a callback with params specifying the column and other useful information R
AG-2608 26.1.0 [API] Add the api param to NavigateToNextCellParams
AG-824 26.1.0 [Regression] Editor popups don't keep relative positioning to grid when viewport scrolled
AG-5733 26.0.1 Vue 3: params not available inside setup function
AG-5699 26.0.1 [Framework] Add support for grid components that use vue-class-component and/or vue-property-decorator
AG-5632 26.0.1 When using frameworks like Next.js, a race condition causes an error - ReferenceError: document is not defined
AG-5743 26.0.0 [Accessibility] Allow screen reader to announce correct row index when using column pinning R More Info
Pinned columns are rendered in a separate viewport in a different container from the ones in the unpinned area, as these need to be scrolled separately. This places the DOM elements for the pinned area out of order from the ones for the unpinned area. AG Grid manages this correctly internally and sets the aria-rowindex value correctly on each row as per the WCAG standard. However, the screen reader doesn't read read the aria-rowindex value of the row, but instead uses its internal heuristics to infer the row index itself. As the aria-rowindex value is set correctly by AG Grid but not read by the screen readers, please submit an issue with the screen reader manufacturer.
AG-5726 26.0.0 When using enableCellTextSelection=true, moving a row and then selecting rows including its earlier position, row moved earlier gets selected R More Info
This is expected behavior which can be fixed by setting ensureDomOrder: true as recommended in the documentation here: https://www.ag-grid.com/javascript-data-grid/clipboard/#using-enablecelltextselection
AG-5712 26.0.0 [React] When updating columns via useState hook, the refresh method on Custom Header Component doesn't fire R More Info
Workaround - implement forwardRefs and useImperativeHandle to allow the react functional component to have access to the refresh method. Then use frameworkComponents on gridOptions instead of headerComponentFramework on the column definitions: https://plnkr.co/edit/p9GQkE2HayWhtiM4
AG-5697 26.0.0 When exporting to Excel and the export file name contains a dot character, it prevents the addition of the correct Excel file extension More Info
This is expected behavior because you need to provide the entire file name including the file extension inside the fileName property value as shown here: gridOptions.api.exportDataAsExcel({fileName: 'Trade.Details.14072021.23451.xlsx'}); Please see this illustrated below: https://plnkr.co/edit/cYj1oFkfMASzlhPn
AG-5625 26.0.0 Update and Improve Types on Angular Interfaces
AG-5623 26.0.0 [Tool Panel] Remove unused old API showToolPanel
AG-5610 26.0.0 Add -grid to framework prefixes
AG-5609 26.0.0 Add source to setColumnWidth api's
AG-5607 26.0.0 Enhance Row Auto Height Support D More Info
The way Auto Height is calculated has changed to a different pattern. The new design inspects the grid's auto height cells and changes the row height as the cells height change. This covers all of the required scenarios. Previously the Auto Height worked by copying all auto-height cells into an off-grid container and measuring its height, however the off-grid container often wasn't in sync with the grid by having different style, missing async components etc. With this new behavior, when column use auto height (colDef.autoHeight=true), there is no need to call gridApi.resetRowHeights() anymore, as the grid will automatically resize the rows when it detects a height change.

AG-5605 26.0.0 [Integrated Charts] Remove deprecated processChartOptions() grid option callback B More Info
The previously deprecated processChartOptions() callback has now been removed. Please use Theme Based Configuration going forward.
AG-5602 26.0.0 Make Column Hover and Opt In Feature More Info
Added a property columnHoverHighlight to opt into column highlighting. When this property is set, the ag-column-hover CSS class is applied to the DOM and the provided themes provide the style.
AG-5598 26.0.0 [Charts] When dynamically changing chart axes, they are not updated correctly
AG-5596 26.0.0 Vue 3 Integrated Charts Examples Broken on CI
AG-5594 26.0.0 Allow component selectors return direct references
AG-5593 26.0.0 Remove pinnedrowCellRenderer D More Info
Deprecated colDef.pinnedRowCellRenderer, colDef.pinnedRowCellRendererFramework, colDef.pinnedRowCellRendererParams. Please use cellRendererSelector instead if you want a different Cell Renderer (or params) for Pinnned Rows.
AG-5592 26.0.0 Vue 3 Integrated Charts Examples Not Working
AG-5591 26.0.0 CI Docs Deployment - FW examples not working
AG-5585 26.0.0 When using master-detail, long tooltips are clipped by the detail grid viewport instead of being wrapped on multiple lines
AG-5583 26.0.0 [Typing] getRowNode gridApi method has incorrect return type null, and actual return type undefined which isn't documented
AG-5582 26.0.0 [Row Grouping] Allow custom Cell Renderers to be used with Group Footer Rows
AG-5580 26.0.0 [Status Bar] IStatusPanelComp does not have the getFrameworkComponentInstance or setVisible or isVisible properties
AG-5579 26.0.0 When pressing CTRL+LEFT/RIGHT ARROW key to navigate into a pinned column cell, a console warning message is output
AG-5572 26.0.0 React Examples Large Data Community Features Comment Toggle Incorrect for Community
AG-5571 26.0.0 When using a long value for a column menu item, column menu gets clipped for the right-most column
AG-5570 26.0.0 [Regression] When pivoting, auto-sizing the group column doesn't make it wide enough and cell values get truncated
AG-5569 26.0.0 Vue 3 Reactivity and Composition API Support
AG-5567 26.0.0 When using server-side row model with full store, opening the last master row doesn't display a detail-level grid
AG-5563 26.0.0 The 'defaultGroupSortComparator' grid option is incorrectly named, should be renamed to 'defaultGroupOrderComparator' D More Info
The grid option 'defaultGroupSortComparator' has been deprecated, use 'defaultGroupOrderComparator' instead.
AG-5560 26.0.0 Chart tooltips can jitter in Chrome when mouse cursor is moved around
AG-5558 26.0.0 Charts - Add getChartImageDataURL() to the GridAPI B More Info
getChartImageDataURL() has been removed from the ChartModel, and is now now available through the gridAPI, `api.getChartImageDataURL()`.
AG-5549 26.0.0 When editing a cell, undoing a previous edit twice reverts the previously edited cell to the new value instead of the original one
AG-5540 26.0.0 [Regression] When scrolling the grid down, dragging a column header out of the grid doesn't remove it anymore
AG-5538 26.0.0 Type onGridSizeChanged event callback
AG-5535 26.0.0 [Regression] When the context menu is displayed, calling ensureColumnVisible doesn't scroll the viewport
AG-5524 26.0.0 [Row Grouping] Simplify configuration of Row Grouping Display Types D More Info
The following grid options have been deprecated: - groupMultiAutoColumn (use groupDisplayType = 'multipleColumns' instead) - groupUseEntireRow (use groupDisplayType = 'groupRows' instead) - groupSuppressAutoColumn (use groupDisplayType = 'custom' instead)
AG-5521 26.0.0 When calling resetColumnState, initialHide column property value not applied
AG-5512 26.0.0 When tapping a grid cell on a mobile device, cellMouseDown doesn't fire until the touch ends
AG-5510 26.0.0 When using aligned grids and scrolling horizontally using the mouse wheel, the viewport doesn't get scrolled
AG-5505 26.0.0 [Regression] When suppressing AG Grid context menu (suppressContextMenu=true) and suppressing browser context menu (preventDefaultOnContextMenu=true), right-clicking still shows browser context menu
AG-5504 26.0.0 [Regression] When using a column or group column chart, hiding a chart series, and updating chart data, hidden series becomes visible again
AG-5502 26.0.0 Update peer dependencies for the chart with React 17
AG-5499 26.0.0 [Regression] When using pivoting with a column label and checking the columns tool panel visibility checkbox for a hidden column with enableValue=true, column doesn't get added to values list or displayed in grid
AG-5496 26.0.0 Charts - createCrossFilterChart() is missing from the grid interface docs
AG-5492 26.0.0 [Regression] When expanding and collapsing a master-row quickly, master-row indexes are not valid
AG-5488 26.0.0 [Angular] When using full-row editing with custom renderer for a column that's out of view, cell renderer above the column previously out of view displays multiple cell renderer instances
AG-5487 26.0.0 [Regression] When using pivoting and hiding a value column, it's still displayed More Info
Fixed by AG-5499
AG-5486 26.0.0 When cell content including special characters, exporting to Excel produces a corrupted Excel file
AG-5475 26.0.0 [Regression] When using Internet Explorer 11 and opening a agRichSelectCellEditor, pressing the ARROW keys doesn't move focus to the items in the list
AG-5470 26.0.0 [Regression][Angular] When opening the column menu or context menu, ngDoCheck called repeatedly
AG-5469 26.0.0 [Regression] When returning an object in the tooltipValueGetter, the object gets returned as a string instead - [object Object]
AG-5468 26.0.0 When using CellRendererSelector that returns agGroupCellRenderer, innerRenderer params are not passed
AG-5467 26.0.0 When editing a cell with a popup editor and pressing ESC key, the fill handle is no longer visible for the edited cell
AG-5466 26.0.0 When using removed property stopEditingWhenGridLosesFocus (replaced by stopEditingWhenCellsLoseFocus), the console warning message isn't correct
AG-5457 26.0.0 [Regression] When using special characters for headerTooltip with enableBrowserTooltips=true, the tooltip displays an encoded version of the character
AG-5453 26.0.0 When using AG Grid Community, holding SHIFT key and double-clicking cells, you can open multiple cells for editing
AG-5451 26.0.0 [Regression] When exporting to Excel, styles are not applied to cells with null values
AG-5449 26.0.0 [Regression] When using infinite row model with 0 rows displayed, calling api.getDisplayedRowAtIndex calls getRows unnecessarily More Info
Please use server-side row model instead where this issue doesn't appear. 1. open https://plnkr.co/edit/7DBQOu9UPINY3qLu 2. Open dev console 3. Click button above grid Actual & Expected: Console message indicating the row at 0 is null, and no getRows call is made
AG-5447 26.0.0 [Regression] When calling JSON.stringify on an integrated chart model, an exception is thrown B More Info
The chart property has been removed from the ChartModel to support serialisation. To access the chart use the new gridApi.getChartRef(chartId) which returns the chart instance.
AG-5446 26.0.0 [Regression] When using an AngularJS component within a custom cell renderer, the cell is blank
AG-5445 26.0.0 Correct react wrapper bug/typo with async changes
AG-5443 26.0.0 [Regression] When allowDragFromColumnsToolPanel: true and dragging a column in the columns tool panel, it scrolls the grid viewport to move the column instead
AG-5442 26.0.0 When you have a cell range selected and call setColumnDefs, the selected range remains visible, but is empty when accessing it via API
AG-5441 26.0.0 Missing locale string for "Total" text in pivot column group total header
AG-5440 26.0.0 [Regression] [React] When using a React-based Cell Renderer Selector, cell renderer params is empty after data update
AG-5439 26.0.0 Missing locale string for average in status bar aggregation component
AG-5424 26.0.0 [Regression] When using tooltips on the rightmost column, the right border of both custom and standard tooltip is cut off
AG-5422 26.0.0 When a column header cell is focused and then refreshed via setColumnDefs(), focus is lost
AG-5419 26.0.0 [Regression] When using React components and setting autoHeight=true, row height doesn't increase and only fits a single line of text More Info
This issue is fixed as part of row height logic changes made as part of AG-5607. If you urgently need to address this issue, we suggest using one of the two workarounds below: a) Implement your own logic for setting the row height (as cell's don't have height, it's the row that has height). What you could do is style a custom cell renderer so that its contents wrap, and put a ResizeObserver on it and when the height changes, get the height of the row to also change. b) Implement your Cell Renderer in plain JavaScript. This works fine with auto height.
AG-5416 26.0.0 [Regression] When using the fill handle to drag a number value using scientific (exponential) notation to populate more than one cell, the grid throws an exception
AG-5415 26.0.0 When exporting to an Excel file with multiple sheets with styles on one grid but not another, the exported file is corrupted
AG-5413 26.0.0 [Regression] When using specific ESLINT configs, the build fails with an error related to ag-grid-base-icons
AG-5412 26.0.0 [Row Sorting] Allow setting sort directions for each group column separately More Info
The underlying requirement to sort each level of the row group hierarchy separately is covered in AG-1153.
AG-5410 26.0.0 [Layout & Styles] Update styles to no longer use deprecated API for division (use math.div() instead) to avoid console warnings when building
AG-5409 26.0.0 [Chart] Update the Angular dependency of the ag-charts-package to the latest version of Angular
AG-5407 26.0.0 [Regression] When a column has rowGroupIndex set to null or an integer, the column gets grouped even if rowGroup is not true
AG-5405 26.0.0 When exporting a hyperlink to Excel using non-ASCII characters in the link name, the Excel file is corrupted
AG-5389 26.0.0 [Regression][Angular] When using addGlobalListener, events don't get handled
AG-5387 26.0.0 When grouping on multiple column and applying column state with a modified rowGroupIndex property the grid doesn't update
AG-5351 26.0.0 When using React v17 with a framework component and an onClick event on the grid container which contains event.stopPropagation(), the onCellClicked grid event isn't fired More Info
This is not an AG Grid issue but instead a result of an intentional change part of React 17. Please see full discussion and ways to address here: https://github.com/facebook/react/issues/20848
AG-5209 26.0.0 When importing AgGridVue from the ag-grid-vue3 package - the loading overlay doesn't work
AG-5146 26.0.0 [Typing] Export interface ComponentSelectorResult through @ag-grid-community/core More Info
Due to API changes, the ComponentSelectorResult type is now removed and replaced by two separate types depending on the component: CellRendererSelectorResult CellEditorSelectorResult Please use the type corresponding to the component you're working with.
AG-5122 26.0.0 [React] Improve the speed of React component rendering More Info
Fixed when using the new React rendering mode with reactUi=true. Please use this rendering mode when using React to resolve this issue.
AG-4952 26.0.0 Cjs files are self-contained units preventing LicenseManager from recognizing the license key B More Info
The .cjs files previously included all AG Grid related dependencies. These files now only contain the relevant code for that module, which is the correct behaviour.
AG-4880 26.0.0 [Charts] Add series marker labels for Bubble / Scatter charts
AG-4775 26.0.0 Allow valueGetter to work in cells where groupHideOpenParent is used More Info
Updates made as part of this item: 1) The valueGetter and valueFormatter work when using groupHideOpenParent. 2) The property showOpenedGroup works with groupHideOpenParent (previously it did not). Using this property, there is no need for using valueGetter and valueFormater, as the example provided was using valueGetter and valueFormatter to show the opened group, which is what this property does.
AG-4724 26.0.0 [Regression] Row autoHeight doesn't work with cellRendererFramework and styled components More Info
This issue was resolved by changes in row auto-height logic made as part of AG-5607. This is why it was marked as duplicate.
AG-4541 26.0.0 [Chart] Add support for custom axis tick period
AG-4485 26.0.0 Row AutoHeight doesn't work with async components (disableStaticMarkup=true)
AG-4395 26.0.0 [Accessibility] Allow displaying the clicked column header cell as focused More Info
This focused column header appearance can be implemented with CSS as shown in the sample below: https://plnkr.co/edit/POdeODKd0AKFWhV7?preview
AG-4377 26.0.0 [Typing] Export the GroupCellRendererParams interface
AG-4028 26.0.0 [Column Filter] Allow set filter popup to be resized
AG-3944 26.0.0 [Typing] Add missing types to grid interfaces
AG-3723 26.0.0 When dragging a column header from the grid into the columns tool panel aggregation panel, the aggregated column is hidden R More Info
This is expected behavior. You can keep the dragged columns visible by setting suppressDragLeaveHidesColumns: true as shown in sample: https://plnkr.co/edit/hXLKlbQ2D9vWtGbn
AG-3634 26.0.0 [Charts] Add support for series marker labels in category series (line, column, stacked column, area, stacked area, etc)
AG-3411 26.0.0 [Typings] Add specific missing events and params types (overlay params types, some events)
AG-3406 26.0.0 [Columns Tool Panel] Allow user to resize/collapse the different areas (row groups, values, column labels) of the columns tool panel
AG-3279 26.0.0 [Typing] Allow for stronger typing of main classes in ag-grid
AG-2536 26.0.0 [React] React innerRenderer places a div inside a span More Info
To work around this issue, you should apply the CSS property display: inline-block; to the parent div (has a class of 'ag-react-container'). This will negate the default "block" display type of the div, so it should show inline with the other elements. This can be seen here: https://next.plnkr.co/edit/lEgeFZy4gE13dFeI This is no longer an issue with the new React work (when prop reactUi=true). The new React work does not use portals, rather native React elements, so no extra span elements are getting created.
AG-2139 26.0.0 [Row Grouping] Add option to maintain group order when sorting on non-group columns
AG-2060 26.0.0 [Typescript] Add typings for onFirstDataRendered event
AG-2050 26.0.0 When updating a cell with agRichSelectCellEditor, pressing TAB key moves focus to next cell but exits edit mode R More Info
This is expected behavior. When not using full-row edit mode, pressing ENTER exits edit mode and pressing TAB will focus the next cell without putting it in edit mode. Please use full-row edit mode to keep editing other cells in the row after making a change to any one cell.
AG-1945 26.0.0 [Tool Panel] Allow setting Tool Panel width (current/min/max/initial)
AG-1816 26.0.0 [Row Grouping] Allow sorting on non-grouped columns when the group column is sorted with a custom comparator
AG-1153 26.0.0 [Row Grouping] Allow sort comparators defined on columns to also sort group columns
AG-5477 25.3.1 ag-grid-vue3/@ag-grid-community/vue3 reactivity broken
AG-5608 25.3.0 When providing header tooltip content, it is unnecessarily sanitised even though it's not provided by the user R More Info
This is expected behavior. If you want to render HTML content in the tooltip, please write a custom tooltip component containing this HTML content to encapsulate this better. The default column header tooltip component should mimic the browser tooltip and always escape the tooltip content. The behavior to escape tooltip content is consistent across the grid - filter , cell renderers, etc, as shown below: https://plnkr.co/edit/xWf156QuM9tYsMtX
AG-5590 25.3.0 When editing a group row cell in tree data, the cellRenderer init method is called instead of refresh R More Info
This cannot be fixed. As of version 26 (the next version), the Cell Renderer is completely destroyed when editing starts. This is in line with how Components work in frameworks (Angular, React etc), that when you take the Component out of the DOM, that is in effect destroying the component. So when editing starts (Cell Editor inserted into the Cell), the Cell Renderer is destroyed.
AG-5586 25.3.0 [Regression] When using tree data with groupSuppressAutoColumn: true and agGroupCellRenderer, group cell values at different levels are displayed with the same indentation R More Info
Bug in users code. They had "showRowGroup: orgHierarchy" but it should be "showRowGroup: true" https://plnkr.co/edit/vd5qmWhuLZACb0Ex
AG-5578 25.3.0 [Regression][React] When adding a prop to the grid component and then updating that prop through setState, the model updated and new columns loaded event are fired R More Info
This is error in provided plunker. The row data and column definitions are getting recreated each time the functional component is called. To get around this, the variables need to be either a) useState or b) useMemo. See updated plunker here: https://plnkr.co/edit/qN3IAuP2Nx9lOSmi In the updated plunker I used useState() for row data (as this usually changes) and useMemo for column definitions. useMemo and useState and why these help is all React terms, please google :)
AG-5551 25.3.0 When defining multiple group column definitions with the same groupId, they're not logically a part of the same group More Info
This isn't a bug with AG Grid. If you supply duplicate group or col id’s they will be modified by AG Grid so they're unique. For example, if you have two groups with groupId='myGroupId", the second one will have its groupId value changed to “myGroupId_1“. However, if you want to have separate column groups with the same groupId, you can define all your child columns under the same column group and then separate the child columns when the grid is loaded. This allows the separated child columns to be merged back with the original column group they belong to, as shown here: https://plnkr.co/edit/2kuTIlEPQPvFuuXv
AG-5500 25.3.0 When the grid mixin is imported in a nested CSS declaration, nested row groups do not have the appropriate padding-left More Info
Duplicate of rejected bug AG-5404. Please see AG-5404 for more information.
AG-5489 25.3.0 [Regression] When refreshing column header (calling refreshHeader()), the column menu/filtering popups are closed R More Info
Calling refreshHeader replaces the headerElement with a new one, causing the floating filter to be left without a parent, which then, destroys it. Please use CSS applied to the column header in case you'd like to modify its style.
AG-5483 25.3.0 [Chart] When having more than 8 series in a chart, the existing series colors are repeated R More Info
The default theme includes colors for 8 series. If you have more than 8 series, you can create your own theme with as many colours as you want. Here's how to add more colors to the palette: https://www.ag-grid.com/javascript-charts/themes/#making-custom-themes
AG-5476 25.3.0 [Regression] When calling setRowData with setState when the debugger is run inside componentDidUpdate the grid is not displayed More Info
This is a design change rather than a regression in 25.x. Some updates will take place in the next tick, which is what is being seen here.
AG-5474 25.3.0 [Regression] When editing with an Angular/React-based custom cell editor component with a popup and stopEditingWhenCellsLoseFocus: true, the popup element closes when clicked and the cell value is not updated R More Info
Component was using the ag-custom-component-popup flag without the component being marked as a popup. Adding a method isPopup that returns true to the component fixes this.
AG-5458 25.3.0 [Regression] When using a mobile device (Android/iOS), a horizontal scrollbar is not displayed in AG Grid R More Info
Not a bug. This behavior was caused by user CSS code which prevented scrolling on mobile devices.
AG-5448 25.3.0 [Regression] When using immutable data and modifying the data path of a row as part of an update, the row order is invalid R More Info
This is expected behavior because the affected rows were filler nodes, instead of real data rows. As these filler nodes contain no data property, there won’t be any filtering/sorting available on them. In order to have filtering/sorting available, please provide all nodes as real nodes from your dataset, instead of using filler nodes. Please see our documentation for a definition of filler nodes.
AG-5436 25.3.0 [Regression] When infiniteInitialRowCount=0, the grid is displaying an initial row More Info
This is expected behavior, result of changes to ensure consistency between the infinite row model and the server-side row model. You can use a CSS Class Rule to hide the first loading row as shown here: infinite row model: https://plnkr.co/edit/16tqA3EhMjtCWMI3 server-side row model: https://plnkr.co/edit/ZIEAaC6HYlUEqYL2
AG-5433 25.3.0 [Firefox] When the horizontal scrollbar is visible and you're vertically scrolling the grid using the mouse wheel in Firefox on Windows, you can't scroll using the vertical scrollbar thumb anymore R More Info
This is caused by an issue with Firefox. We have logged it here: https://bugzilla.mozilla.org/show_bug.cgi?id=1722308 Please upgrade to a version of Firefox that fixes this issue to address this behavior. As this isn't an issue with AG Grid, we have rejected this bug.
AG-5431 25.3.0 [Regression] When calling redrawRows() API with custom cell renderers, the cell contents flash More Info
In 25.x a new default renderer was introduced that no longer used SSR to "pre-render" cells. This resulted in far better behaviour in general but hid the fact the force refresh destroyed and recreated cells (resulting in a flicker). The solution to this is to either consider using a "soft" refresh and immutable data, or enable the legacy renderer by setting `legacyComponentRendering` on `AgGridReact`
AG-5427 25.3.0 When adding new rows via setRowData, onNewRowsAdded doesn't have access to the new nodes to update the custom filter values R More Info
You can resolve this by looping through the nodes in after a small timeout. See illustrated here: 1. Open https://plnkr.co/edit/fBh6hh2P9jsBWyEz 2. Open dev console 3. Open YEAR column filter 4. Click button above grid to add new row Actual & Expected: Console shows messages displaying all the rows (including the new ones) ======== UPDATE Should use gridApi.forEachLeafNode() instead. There is a chicken and egg with forEachNode() and the CSRM - as the CSRM doesn't process the data until AFTER the filters have had their onNewRowsLoaded() called. This is because a filter could change (eg change it's filter state) which would then impact what the CSRM does (eg grouping depends on filters, as a filter could filter out a group). However forEachLeafNode() doesn't depend on groups or filters, so can use this instead. This is what our Set Filter uses under the hood, so guaranteed to work. If we were to swap the order (eg process CSRM first, filters second) this woudl create another problem. I'll update the docs with this info for anyone else creating custom filters.
AG-5423 25.3.0 [Regression] When refreshing the row, React framework components don't have their useEffect hook fired R More Info
The effect has no dependencies, thus isn't getting called again. When a Cell Renderer is refreshed, it's render method will get called again with different parameters. To have the effect get called, it should have the parameters as dependencies, as follows: useEffect(() => { console.log("useEffect render-done") }, [e]) This is true for both current version of AG Grid wrapper, and also the new React rewrite (ReactUI=true)
AG-5418 25.3.0 [Regression][React] When using tree data and modifying any state variable, column order in the grid is reset More Info
This is a problem with how the grid uses Declarative Column Definitions. In the future, we will be changing the recommended way of configuring columns to be JavaScript Definitions. If the call moved to JavaScript Definitions, and memoised the column definitions, this would not be happening. In order to fix for now, please set the following grid property: maintainColumnOrder={true} This will stop the grid reordering the columns each time new columns are set.
AG-5408 25.3.0 [Regression] When using domLayout='autoHeight' with a single row, grid displays unnecessary whitespace that can fit a few more rows R More Info
Тhis was done on purpose, as a grid with no height looks wrong. In order to avoid the extra whitespace rendered when the grid has no rows, please apply the following CSS: .ag-center-cols-clipper { min-height: 1px !important; }
AG-5404 25.3.0 When adding a class to ag-theme-custom-component.scss, selection checkbox padding is removed R More Info
This use case is not supported because the theme selector has to be at the root level. Please should use CSS variables instead to change any style as necessary.
AG-5391 25.3.0 [Row Grouping] Allow correctly setting the group column key when using groupHideOpenParent=true and sorting to keep to group key in the top row R More Info
This is already possible. When sorting the group column values using a non-group column, you need to add an extra sort (click the two buttons above the grid and note the year column values are sorted correctly): https://plnkr.co/edit/5dJbYUa214Ru0u20
AG-5381 25.3.0 callout.colors theme config has no effect in pie/donut charts
AG-5369 25.3.0 When exporting to Excel with a cell background color, background colors are correctly shown by Excel but missing in Excel for Office 365
AG-5368 25.3.0 When providing an invalid filterOption for the specific filter type, the grid throws an exception - it should be a warning
AG-5366 25.3.0 [Regression] When using SSRM and expanding a group row with an empty name, the group row chevron disappears
AG-5365 25.3.0 Saving and Restoring Charts Example doesn't work with Angular
AG-5363 25.3.0 When setting deprecated Excel export property skipGroups, hundreds of console warnings are output
AG-5359 25.3.0 When using a custom column header renderer and removing a column, a handled error appears
AG-5358 25.3.0 [Regression] When infiniteInitialRowCount>1 and providing new data to the infinite row model, the custom cell renderer doesn't re-render
AG-5357 25.3.0 [Regression] When updating the filter model on a column that uses custom filter options causes the default option key to appear in the floating filter
AG-5350 25.3.0 [Regression] When using SSRM before data is loaded, sorting by a column header throws an exception
AG-5349 25.3.0 When using SSRM with storeType=full and exporting to Excel, all records are exported, not just the filtered ones
AG-5348 25.3.0 [Regression] When using immutable data and removing a column, its valueGetter still gets called
AG-5347 25.3.0 [Row Grouping] Add "Open by Default" feature to the Client Side Row Model
AG-5345 25.3.0 When typing inside a agRichSelectCellEditor to search the items the incorrect item is highlighted
AG-5344 25.3.0 [Regression] When clicking a checkbox in the columns tool panel, the shadow is clipped along the left edge
AG-5342 25.3.0 When switching to legacy mode after ClipboardAPI is blocked by the user, the pasted value is blank More Info
Only the first paste would paste a blank value, while subsequent paste operations will work fine. This initial blank pasted value is unavoidable as the browser is first trying to use the Clipboard API, and when that fails, it falls back to the old legacy workaround that AG Grid has. However the legacy workaround no longer works when we execute it directly after trying the Clipboard API. This is because of Chrome changing its behaviour around the API - this used to work before. Note that the Clipboard API is an experimental feature of Chrome, so it can change. To get around this, the grid will try the Clipboard API once. If it fails, the grid will remember and never try it again. This means the paste will fail once only, and then succeed on all subsequent attempts (after Clipboard API fails, we will only use the AG Grid legacy way going forward). In order to avoid the paste failing the first time because of the Clipboard API error, please either resolve the Clipboard API limitation (such as the user clicking DENY/BLOCK access to Clipboard API when opening the page), or set suppressClipboardApi=true to use the legacy clipboard implementation which doesn't rely on Clipboard API.
AG-5341 25.3.0 When using server-side row model with serverSideFilteringAlwaysResets: true, filter is also applied client-side
AG-5330 25.3.0 When exporting to Excel empty cell values, keyboard navigation in Excel doesn't treat them as empty
AG-5326 25.3.0 Chart axis label rotation values are not updated in the formatting panel
AG-5323 25.3.0 [Regression] When using pivot mode and groupHideOpenParent=true, exporting to Excel doesn't export the cell values, only the column header values
AG-5322 25.3.0 When setting rightAligned on a group column, its header cell value gets right-aligned, but its data cells are still aligned left
AG-5318 25.3.0 When using groupMultiAutoColumn or groupHideOpenParent with total footer row, Total string is rendered for every group in the total footer row
AG-5317 25.3.0 [Regression] When filtering using custom React-Hook filter components an exception in thrown
AG-5315 25.3.0 When setting updated columnDefs with a different minWidth value, it doesn't get applied
AG-5311 25.3.0 Treemap should not render value labels for top level tiles
AG-5308 25.3.0 When using client-side row model with row grouping, calling getRowNode on a group node returns undefined
AG-5306 25.3.0 [Docs] Update the row models comparison to indicate that update transactions are no longer available in the infinite row model
AG-5302 25.3.0 Treemap tiles titles are clipped in Safari with larger font sizes
AG-5288 25.3.0 [Regression][Angular] When using infinite row model with cellRendererFramework, ngTemplate defined in a custom control is not applied More Info
An enhancement implemented in v25.2 is that IRM no longer destroys the loading row, instead it updates its values. When the grid gets new values for a row, it checks to see if the value for a particular cell has changed, and if so it gets the Cell Renderer to refresh. If the value for that cell has not changed, the Cell Renderer is not refreshed. Because there is no field or valueGetter provided for the column containing the Cell Comp, the grid isn't aware that the value has changed. To fix, add a field or valueGetter to the column with the custom Cell Renderer. AG Grid has been updated so that it will always refresh if field, valueGetter and showRowGroup are missing (generally speaking one of these three are needed to show values, if they are all missing, then we always refresh rather than never refresh).
AG-5284 25.3.0 [Regression] When using a floating filter, floating filter inputs and button get announced by JAWS and NVDA with each cell value
AG-5283 25.3.0 [Regression] When using enableRTL=true, column header dragging causes horizontal scrollbar to immediately go all the way to the right or cycle through the columns endlessly
AG-5276 25.3.0 When using drag and drop in the grid when hosted in a modal window, the ghost icon appears can't be seen by the user because it appears below the modal window
AG-5275 25.3.0 When using print layout with a pinned group column and a multi-level column group, sorting via API moves the group column header in the auto-group column area
AG-5260 25.3.0 When setting floatingFilter property in the columnType, the value is not respected by the column
AG-5249 25.3.0 ARIA labels for row drag handles contain an invalid reference
AG-5225 25.3.0 When pressing a key when a full-width row is focused, cellKeyDown and cellKeyPress events don't get fired
AG-5224 25.3.0 When using aligned grids in Chrome with Windows Display text scaling=150%, changing zoom level to 90% causes horizontal scrollbar to slowly move to the left by itself
AG-5208 25.3.0 [Regression] When using Internet Explorer 11 with flex/resizable columns in AG Grid, the set filter popup doesn't display the distinct values in the list
AG-5207 25.3.0 When using Safari with MacOS setting "show scroll bars"="auto based on mouse or trackpad" OR "when scrolling", the AG Grid vertical scrollbar thumb cannot be dragged using the trackpad
AG-5202 25.3.0 Read Only Floating Filter Doesn't Work With Hooks or VueJS
AG-5193 25.3.0 When setting cellRendererSelector in autoGroupColumnDef, an exception is thrown
AG-5180 25.3.0 When using server-side row model with store type=FULL removing the last remaining child of a row group or tree level, an exception is thrown
AG-5162 25.3.0 When using server-side row model with full store type with grouping, defaultGroupSortComparator isn't called More Info
We have updated the code to output a warning message if defaultGroupSortComparator is used with Server-Side Row Model or Infinite Row Model. For server-side row model, storeType=full, then the client should pass the rows to the server-side row model sorted. For server-side row model, storeType=partial, then sorting is done on the server side. For Infinite Row model, sorting is done on the server side.
AG-5161 25.3.0 When using SSRM with storeType=partial and showing 0 rows in grid, calling refreshServerSideStore doesn't make a request when purge=false More Info
There's a workaround you can use until this is resolved. Just set purge: true when the grid has 0 records to ensure a data request gets made. Please see this implemented here: https://plnkr.co/edit/I8ewg40GcP7HGvOo
AG-5139 25.3.0 When using server-side row model with full store type, returning an empty array in getRows() throws an exception
AG-5128 25.3.0 Multiple declarations of the same CSS classes with : and :: in the class name in themes fresh, dark, blue, bootstrap
AG-5121 25.3.0 [Chart] Add legend item label renderer More Info
This was closed as a duplicate of AG-3116.
AG-5116 25.3.0 When using MacOS, with Show Scroll Bars=When Scrolling, Chrome/Firefox don't show horizontal scrollbar unless you've scrolled vertically all the way down
AG-5100 25.3.0 Screen reader announces second set filter item as unchecked when it is checked
AG-5099 25.3.0 Setting fills and strokes on pie charts doesn't work for integrated charts
AG-5091 25.3.0 Allow setting the tabIndex of the Grid
AG-5035 25.3.0 When using a custom chart theme chart y-axis label rendered with rotation even though rotation=0
AG-4957 25.3.0 [API] Remove suppressSideButtons property from product and docs example More Info
'ToolPanelParams.suppressSideButtons' has no effect and doesn't belong in the columns TP params.
AG-4950 25.3.0 Checkbox Selection issues - 1) checkboxSelection not responsive to data changes 2) when checkboxSelection returns false, text values in cell are not indented
AG-4774 25.3.0 [Chart] Allow customizing the mouse pointer when over a clickable node in the chart
AG-4733 25.3.0 [Row Dragging] Allow dragging full width rows
AG-4668 25.3.0 [Chart] Allow separate properties to set X-axis and Y-Axis thickness
AG-4438 25.3.0 [Chart] Add support for bins for Integrated Charts histograms
AG-3922 25.3.0 Make series tooltips use the same value format as axis labels
AG-3724 25.3.0 [Vue] Add support for Vue Composition API
AG-3435 25.3.0 [Sidebar] Allow sidebar to be visible but the button bar to be hidden (the user will change toolpanels via API) More Info
Closed as a duplicate. Please track this requirement in AG-4240.
AG-1474 25.3.0 [Row Grouping] Allow providing a comparator for each of the grouped columns (currently only one comparator is used for grouped column sorting) More Info
Closed as a DUPLICATE of: AG-1153 [Row Grouping] Allow using different comparators for the values of each group column in the auto column group
AG-5301 25.2.1 [Regression] Build failing with error "cannot find module '@ag-grid-enterprise/excel-export'"
AG-5364 25.2.0 Screen reader announces the page title while moving focus R More Info
This isn't a bug in AG Grid. Instead, this incorrect announcement is due to an issue in NVDA when navigating from one container to another. We've logged this issue with NVDA: https://github.com/nvaccess/nvda/issues/12451 Once NVDA fixes this bug, you'll no longer see this incorrect announcement in NVDA.
AG-5360 25.2.0 [Regression] Website demo page doesn't finish loading in Internet Explorer 11 More Info
Our website no longer supports IE11.
AG-5354 25.2.0 When using rowClassRules with viewport row model, console exceptions are thrown for every row R More Info
These styling errors are expected behavior because it is possible for data to be missing. The client code needs to cater for this.
AG-5353 25.2.0 When using getRowClass with viewport model, an exception is thrown R More Info
Similar to AG-5352, it is possible for data to be missing. The client code needs to cater for this.
AG-5352 25.2.0 When using infinite row model or server-side row model with RowClassRules, an exception is output to console for the first row before data is set R More Info
This is a bug in the example. The Row Class Rule is as follows: 'blue-class': 'data.country === "United States"' However ‘data’ is missing for loading rows. Thus the correct Row Class Rule should be: 'blue-class': 'data && data.country === "United States"' Having no data present is common. It can happen for loading rows, but also it can happen for CSRM when grouping (as groups don’t have data either). What we could do is disable Cell Class Rules for loading rows, however someone could want to apply a class in this way. Ditto for when data is missing, as data missing is a valid use case, especially if CSRM grouping.
AG-5340 25.2.0 When editing a grid cell, clicking a column header cell doesn't end the cell edit R More Info
This is solved by setting the property stopEditingWhenGridLosesFocus=true. To assist, I've renamed this property to stopEditingWhenCellsLoseFocus.
AG-5329 25.2.0 When having a focused cell and sorting by clicking the column header cell pressing CTRL+C doesn't copy the focused cell value anymore R More Info
This is rejected because the current behavior is in fact correct because clicking the column header focuses it, so pressing CTRL+C has no effect. However, I implemented this behavior to return focus to the last focused cell after the user clicks a column header to sort the grid to allow pasting in the focused cell after sorting by clicking the column header. Please open plunker in a full window (using the small button above the preview): https://plnkr.co/edit/jzYT6vg1HP7q6LNG
AG-5287 25.2.0 Changing iChartOptions can mutate chart theme
AG-5282 25.2.0 [Regression] When using master-detail with dynamic detail row height without a vertical scrollbar shown, master-level records below the expanded detail don't get rendered
AG-5270 25.2.0 Document testing React Hooks with Enzyme
AG-5269 25.2.0 When using SSRM, if you call api.getDisplayedRowAtIndex on a row that is not displayed, the page will hang
AG-5262 25.2.0 When selecting multiple rows and clicking the row drag handle of the lower one, the upper one moves down to it instead of remaining in place
AG-5261 25.2.0 When using serverSideRowType=PARTIAL, isServerSideGroupOpenByDefault callback is not called
AG-5259 25.2.0 When calling applyColumnState to clear sort for all columns, sort isn't cleared on auto-group column
AG-5258 25.2.0 When calling applyColumnState using row grouping and aggregation, value column header and aggFunc state don't get applied
AG-5255 25.2.0 When opening the filter popup for the right-most column and the filter results don't need a vertical scrollbar, the filter popup moves partially out of view More Info
To address this issue set: “popupParent: document.body” as shown in this plunker: https://plnkr.co/edit/YeK4miAseZp6WpTt When using document.body as the document parent, the only way it would be a problem is if the grid is also against the edit of the document.body, which is unlikely in a modern app.
AG-5251 25.2.0 [Regression] When using tree data with more than 19 depth levels, the 20th level is not indented but instead displayed on the left side of the cell
AG-5250 25.2.0 [Regression] When calling onRowHeightChanged(), custom cell editor closes
AG-5247 25.2.0 Pivot + Unbalanced Groups don't show data correctly R
AG-5244 25.2.0 When stopEditingWhenGridLosesFocus=true, editing a cell in a master row doesn't stop when clicking inside the detail grid
AG-5242 25.2.0 [Excel Export] Separate default export params for CSV and Excel
AG-5241 25.2.0 When using full-row editing with one editable cell, pressing TAB focuses the next editable cell instead of the next cell in the navigation order
AG-5239 25.2.0 When pressing BACKSPACE or DELETE key over a cell without entering edit mode first, the cell value saved is undefined instead of empty string
AG-5237 25.2.0 [Regression][Angular] When disabling ngZone, clicking a row in AG Grid throws an exception in console
AG-5236 25.2.0 [Regression] When using column groups and moving a leaf column header into another column group, column group header width doesn't get refreshed correctly
AG-5233 25.2.0 [Regression] When setting dynamic row height and filtering, not all matching records are rendered until you scroll
AG-5232 25.2.0 [Regression] When using infinite row model and setting lastRow=0 in successCallback, calling refreshInfiniteCache no longer gets new data as getRows is not called anymore
AG-5231 25.2.0 When using multi filter, modifying the set filter item selection and setting new data throws an exception
AG-5230 25.2.0 When using grouping or tree data, group column cell value doesn't respect CSS class to center value vertically R More Info
This is not a bug with AG Grid - it can be implemented using a CSS class. In order to center the group cells in AG Grid use the selector below: .ag-cell, .ag-row-group { display: flex !important; align-items: center !important; } Please see this implemented here: https://plnkr.co/edit/Ps2ecgBM3l6RwBK8?preview
AG-5229 25.2.0 When using Safari and filtering on a column that needs to be scrolled into view, checking/unchecking the SELECT ALL item resets the horizontal scrollbar position to extreme left More Info
This behavior was due to an issue in Safari that was fixed as part of Safari v14.1, released on April 30, 2021. Please update your version of Safari to v14.1 to address this issue.
AG-5228 25.2.0 When using multi-filter and not setting any value in the text filter, saving and restoring filter state doesn't display the selected set filter value in the floating filter input
AG-5227 25.2.0 When exporting to Excel, grid column group header rows aren't exported by default
AG-5222 25.2.0 When using infinite row model, displayed cell values get rendered a second time when a new block of data is loaded
AG-5217 25.2.0 [Excel Export] Add support for Headers and Footers in the Excel export
AG-5214 25.2.0 AgGrid columns don't work when wrapped with a React higher-order component More Info
AgGridColumn wrapped with/as a Higher Order Component is not supported.
AG-5212 25.2.0 [Regression] When using viewport row model, cells containing value '0' are rendered as empty
AG-5206 25.2.0 [Regression] When using infinite row model with paging and pagesize=blockSize, pagination panel showing "1 to ? of more"
AG-5205 25.2.0 When pasting into AG Grid, full-width group rows and detail-level grid prevent correctly pasting values in leaf-level/master-level rows
AG-5199 25.2.0 When using with the new ClipboardAPI, pasting while preventing the onPaste event clears value of target cell R More Info
The logic around the Clipboard API changed in v25, to support native Clipboard API. With this change, we refactored the code around the clipboard. The solution proposed (listening to native browser 'paste' event and preventing default) is not guaranteed to work, as the grid does some 'behind the scenes magic' when this event gets fired (it puts focus onto a temporary textfield to catch the contents of the textfield, and has a timeout and then reads from the temporary textfield in the next VM turn). So how it was working in the proposed solution dependended on some timings and worked by coincidence. Even if we "fixed" it, there is no guarantee it won't break again. Instead we propose the application uses the grid option "suppressClipboardPaste" to suppress the paste operation. If this is not providing the desired behaviour, then please advise what needs to be extended with this property, as this is the recommended way to prevent clipboard paste.
AG-5194 25.2.0 headerGroupComponentParams aren't applied to column group cell R More Info
Not a bug, it was never intended for Header Group Comp to support templates like this. The preferred way to customers Header Group Comp is to provide your own Header Group Comp. Also the user did not raise this as a bug (they raised something similar). Providing templates complicates matters, as it's an alternative to providing components (which we have to do), and providing components is a definite requirement. Adding templates adds unnecessary noise.
AG-5192 25.2.0 When focus is in a custom detail renderer with form, pressing TAB key doesn't move focus to next input but to next master row instead
AG-5188 25.2.0 [website] Add debounce to the search textbox on the changelog page
AG-5186 25.2.0 In Chromium-based browsers sidebar tool panel labels aren't centered next to images, but appear aligned to the left More Info
This is a BUG in Chromium - https://bugs.chromium.org/p/chromium/issues/detail?id=1189046 One temporary solution is to add a custom style: .ag-side-button-label { width: fit-content }
AG-5185 25.2.0 [Regression] When grid cells are refreshed, '0' cell values change to blanks
AG-5181 25.2.0 [Regression] When using IE11 when a vertical scrollbar is shown in the grid, calling SizeColumnsToFit doesn't stretch columns all the way across, but leaves some whitespace
AG-5179 25.2.0 [Excel Export] Allow setting page size and layout orientation for the Excel export file
AG-5178 25.2.0 [Excel Export] Allow exporting an image in Excel export above or below the grid, not in the exported grid data cells
AG-5177 25.2.0 Chart legend formatter is not called
AG-5172 25.2.0 When special characters without a visual representation are present in grid cells, exported Excel file produces errors in Excel
AG-5166 25.2.0 [Regression] When setting a filterModel and then clearing column definitions, exception is thrown
AG-5164 25.2.0 When using a provided filter with two conditions and clearing the top filter input value, second filtering condition is hidden and no longer applied R More Info
Working as expected. We do not want to show the second filter value (value2) if the first filter value (value1) is removed. If we did otherwise, then it would result in value2 showing a value, but if the user edits the value2 and removes it (hits backspace) then the textfield for value2 would disappear. This would be bad UX, as the text field you are editing should not disappear! So changes to value2 should not impact visibility of value2.
AG-5152 25.2.0 When using Chrome, rows fill the viewport without any vertical scrollbar displayed, calling size to fit on columns renders a horizontal scrollbar at the bottom, partially covering up the last row More Info
This behavior isn't an issue in AG Grid but is instead caused by an issue in Chrome: https://bugs.chromium.org/p/chromium/issues/detail?id=1209170 Please star this issue to have it resolved by the Chromium team.
AG-5150 25.2.0 When Multi Row Dragging, clicking on drag handle collects rows before drag is performed (apart from first row)
AG-5149 25.2.0 When clicking the column filter CANCEL button with a blank filter value an exception is thrown
AG-5144 25.2.0