# IMPORTANT UPDATE
## [Thursday, March 5, 2026] RealGrid2 2.9.7 Update Important Notes
- Fixed an issue where values ​​would occasionally change depending on the editFormat when entering a decimal point in [NumberCellEditor].
- Added the [selectorDataOrder](/refs/Interface/FilterAutomatingOptions#filtereddataonly) property to prevent the filter selection of a preceding column from being changed by the filter of a subsequent column when filteredDataOnly is true and filtered data is true in an environment where multiple columns are filtered.
- Added [DataProvider.undoing](/refs/Class/DataProviderBase#undoing) to check whether the [DataProvider](/refs/Class/DataProviderBase) is executing an `undo` or `redo`. Added the [DataProvider.redoing](/refs/Class/DataProviderBase#redoing) property
- Improved so that undoing after pasting multiple rows cancels all pasted rows.
- Added the [RowGroup.headerMultiRowsOnly](/refs/Interface/RowGroup#headermultirowsonly) property, which displays the group header only when the group contains multiple rows of data.

## [Thursday, December 18, 2025] RealGrid2 2.9.6 Update Important Notes
- Added the [DropdownCellEditor.dropDownWhenTyping](/refs/Interface/DropDownCellEditor#dropDownWhenTyping) option to prevent the dropdown from appearing while typing when using [DropdownCellEditor](/refs/Interface/DropDownCellEditor) or [DateCellEditor](/refs/Interface/DateCellEditor).
- Fixed an error that caused the itemIndex to be incorrectly returned when using [GridBase.mouseToIndex](/refs/Class/GridBase#mousetoindex) with columns frozen.
- Improved the call order of the [onCurrentChanging](/refs/Class/GridBase#oncurrentchanging) and [GridBase.onGridFocusChanged](/refs/Class/GridBase#ongridfocuschanged) events.
- Fixed an issue where the first letter was entered twice when editing a cell with [NumberCellEditor.editFormat](/refs/Interface/NumberCellEditor#editformat) applied in a Vietnamese keyboard environment.
- When exporting to Excel Improved so that styles with CSS variables applied are properly reflected by using [ExportBaseOptions.useComputedStyle](/refs/Interface/ExportBaseOptions#usecomputedstyle)
- Added [GridBase.showPopup](/refs/Class/GridBase#showpopup) API to allow direct display of pop-up menus or context menus via methods.

## [Thursday, November 6, 2025] Important Information for RealGrid2 2.9.5 Update
- Fixed an issue where the alert window would continue to appear in special circumstances after setting [EditOptions.commitWhenLeave](/refs/Interface/EditOptions#commitwhenleave)
- Fixed an issue where the filter window width would not expand again when the filter was reset when [FilterSelector.width](/refs/Interface/FilterSelectorOptions#width) was -1
- Added [DisplayOptions.fitLayoutPadding](/refs/Interface/DisplayOptions#fitLayoutPadding) to allow users to add margins when calling [fitLayoutWidth](/refs/Class/GridBase#fitlayoutwidth)
- Improved width calculation logic to prevent indicator text from being cut off due to variable width differences in numbers when [rowIndicator.width](/refs/Interface/RowIndicator#width) is 0.

## [Thursday, September 25, 2025] RealGrid2 2.9.4 Update Important Notes
- Fixed a problem so that rows with `rowState` of `updated` would return to the `updated` state when deleted and then reverted.
  Added the [DataProviderBase.revertDeletedStates](/refs/Class/DataProviderBase#revertdeletedstates) method, which also reverts the state of deleted rows to their original values.
- Improved scrolling to work even when [GridBase.scrollBarWidth](/refs/Class/GridBase#scrollbarwidth) or [GridBase.scrollBarHeight](/refs/Class/GridBase#scrollbarheight) is `0`.
- [DisplayOptions.hscrollBar](/refs/interface/DisplayOptions#hscrollbar), which sets whether to display the scrollbar. Added an `always` value to [DisplayOptions.vscrollBar](/refs/interface/DisplayOptions#vscrollbar) to always display it.
- Improved row movement between grids so that dropping a row in an empty area of the grid allows row movement.

## [Thursday, August 28, 2025] RealGrid2 2.9.3 Update Important Notes
- Improved separate handling of scrolling using `trackPad` on `mac` and `mouse`.
- Fixed an issue where the checkbox would not change when selecting a row above the previously selected row using `shift + click` after checking the [checkBar](/refs/Interface/CheckBar).
- Added [GridBase.fitHeaderHeight](/refs/Class/GridBase#fitheaderheight), which adjusts the `header` height to fit the content.
- Fixed an issue where only the first value would be applied when pasting into a [MultiCheckCellEditor](/refs/Interface/MultiCheckCellEditor).

## [Thursday, July 3, 2025] RealGrid2 2.9.2 Update Important
- Improved the phenomenon in which the `list` of contextMenu and [DropDownCellEditor](/refs/Interface/DropDownCellEditor#dropdowncelleditor) is not displayed properly when the height of `body` is set to `0`
- Added the [DisplayOptions.showTooltipWhileEditing](/refs/Interface/DisplayOptions#showtooltipwhileediting) property to display tooltip even during editing
- Improved the phenomenon in which [GridBase.onCellEdited](/refs/Class/GridBase#oncelledited) is not called when only the time is changed when [DateCellEditor.commitOnSelect](/refs/Interface/DateCellEditor#commitonselect) is `true`

## [Thursday, June 26, 2025] RealGrid2 2.9.1 Update Important
- Added [GroupPanel.showResetButton](/refs/Interface/GroupPanel#showresetbutton) property to display a full reset button in `GroupPanel`
- Added [GridBase.addInvalidCell](/refs/Class/GridBase#addinvalidcell), [GridBase.addInvalidCellOfRow](/refs/Class/GridBase#addinvalidcellofrow) methods to allow users to directly add to the validation failure list
- Improved the phenomenon where the virtual keyboard is not activated with one click even when [EditOptions.editWhenFocused](/refs/Interface/EditOptions#editwhenfocused) is `true` in iOS
- Changed so that the focus moves to the search input when `filter selector` is displayed
- Improved the phenomenon where caret moves to the end when Korean is entered in [NumberCellEditor](/refs/Interface/NumberCellEditor#numbercelleditor)

## [Thursday, May 15, 2025] RealGrid2 2.9.0 Update Important
- Added [ExportOptions.exportMemo](/refs/Interface/ExportBaseOptions#exportmemo) property to add notes to cells when exporting to Excel
- Fixed an error that occurred in the grid module when using `ssr` in node21 or later versions
- Improved so that the position of the list changes when scrolling occurs in the upper element of the grid when showing a list of [DropDownCellEditor](/refs/Interface/DateCellEditor) or [DateCellEditor](/refs/Interface/DateCellEditor)
- Improved so that copy/paste is possible when a physical keyboard is connected in a mobile environment
- Enable drag and drop by pressing the pointer on the rowIndicator of the selected row. Add property [rowIndicator.draggableSelectedRows](/refs/Interface/RowIndicator#draggableselectedrows)

## [Thursday, March 20, 2025] RealGrid2 2.8.9 Update Important
- Added [treeTemplateOptions](/refs/Interface/TreeTemplateOptions) to display the first column of treeView in `html` format
- Added [DisplayOptions.selectionRemovable](/refs/Interface/DisplayOptions#selectionremovable) property to deselect when [DisplayOptions.selectionMode](/refs/Interface/DisplayOptions#selectionmode) is `extended`
- Added `editResult` argument to change the pasted value in [GridBase.onCellPasting](/refs/Class/GridBase#oncellpasting)
- Added [autoFilter](/guides/column/column-auto-filtering) when the filter window is displayed Added [FilterAutomatingOptions.userFilterPosition](/refs/Interface/FilterAutomatingOptions#userfilterposition) property to display [filter](/guides/column/column-filtering) at the top or bottom
- Added [ExportOptions.coreproperties](/refs/Interface/ExportBaseOptions#coreproperties) property to change the properties of the Excel file when exporting to Excel
- Added [DisplayOptions.altSelectAndImmedinateDrag](/refs/interface/DisplayOptions#altselectandimmedinatedrag) property to make the cell be in a `drag&drop` state when pressing the `altKey` when [EditOptins.movable](/refs/Interface/EditOptions#movable) is `true`

## [Thursday, January 9, 2025] RealGrid2 2.8.8 Update Important
- Added [showMessage](/refs/Class/GridBase#showmessage) to allow users to display arbitrary messages
- Improved the phenomenon where an error occurred intermittently when the number of rows changed or [hintDelay](/refs/Interface/DisplayOptions#hintdelay) was used when displaying tooltips.

## [Thursday, December 19, 2024] RealGrid2 2.8.7 Update Important
- Improved export to Excel even when dynamic style is specified as inline using [ColumnStyleObject.style](/refs/Interface/ColumnStyleObject#style)
- Improved so that [contextMenu](/guides/grid-components/context-menu) can be used using `longPress` in `Ios`
- Improved speed when retrieving non-duplicated values ​​using [Provider.getDistinctValues](/refs/Class/DataProviderBase#getdistinctvalues)
- Added `coordianteByBody` argument to interpret the input coordinates based on the body when retrieving cells using [GridBase.mouseToIndex](/refs/Class/GridBase#mousetoindex)
- When deleting another row when the focus is on the last row Improved the phenomenon where the [onCurrentRowChanged](/refs/Class/GridBase#oncurrentrowchanged) event does not occur

## [Thursday, October 24, 2024] RealGrid2 2.8.6 Update Important
- Fixed the phenomenon of scrolling to the first row after [DataProvider.addField](/refs/Class/DataProviderBase#addfield) is executed
- Added [TreeOptions.expandWhenSetData](/refs/Interface/TreeOptions#expandwhensetdata) property to display nodes in an expanded state when data is loaded in [TreeView](/refs/Class/TreeView)
- Added [SortingOptions.sortDataRow](/refs/Interface/SortingOptions#sortdatarow) property to prevent sorting by `dataRow` when values ​​are the same during sorting
- Fixed the case where an incorrect date is entered in [DateCellEDitor](/refs/Interface/DateCellEditor) so that it is changed to blank.
 
## [Thursday, September 12, 2024] RealGrid2 2.8.5 Update Important
- Improved error message output when license error occurs 
- Changed [min](/refs/Interface/NumberCellEditor#min) and [max](/refs/Interface/NumberCellEditor#max) value to be applied after keyboard editing is completed in [numberCellEditor](/refs/Interface/NumberCellEditor#numbercelleditor)
- Added [exportOptions.compression](/refs/Interface/ExportBaseOptions#compression) and [exportOptions.compressionLevel](/refs/Interface/ExportBaseOptions#compressionlevel) properties to specify whether to compress and the compression ratio when exporting to Excel
- Display `tooltip` only when only part of the text displayed in the header is displayed Added [header.tooltipEllipsisOnly](/refs/Interface/GridHeader#tooltipellipsisonly) property
- Added `data` argument so that data can be entered when adding a new row using [beginInsertRow](/refs/Class/GridView#begininsertrow) or [beginAppendRow](/refs/Class/GridView#beginappendrow)

## [Thursday, August 8, 2024] RealGrid2 2.8.4 Update Important
- When [lookupSourceId](/refs/Interface/DataColumn#lookupsourceid) and [labelField](/refs/Interface/DataColumn#labelfield) are set at the same time, if there is no value in `lookupSource`, it is improved to get the value from `labelField`
- Remove `CRLF` added at the end when copying from the grid
- Add [LiteralColumn](/refs/Interface/LiteralColumn) to output a fixed value without being connected to [DataField](/refs/Interface/DataField)
- Add [text](/refs/Interface/ColumnStyleObject#text) property to specify the value displayed on the screen in [styleCallback](/refs/Interface/ValueColumn#stylecallback)
- Added [templateEvents](/refs/Interface/TemplateCellRenderer#templateevents) property to connect `event` to element when displaying cell in `HTML` format using [TemplateCellRenderer](/refs/Interface/TemplateCellRenderer)
- Improved so that `aria-hidden` related error message that occurs after `chrome` update is not displayed

## [Thursday, June 27, 2024] RealGrid2 2.8.3  Update Important
- Added [GridBase.showFilterSelector](/refs/Class/GridBase#showfilterselector) method to display the filter selection window.
- Added [MultiCheckCellRenderer](/refs/Interface/MultiCheckCellRenderer) to select multiple `checkbox` or `radio`
- Added cut function when entering `Ctrl + x`
- Improved the issue where [userCellStyle](/guides/grid-style/add-cell-style) applied to [TreeView](/refs/Class/TreeView) is not removed.
- Improved the phenomenon where `undo` does not work properly when rows are added or deleted using `removeRow`, `insertChildRow`, etc. of [TreeView](/refs/Class/TreeView)

## [May 2024] RealGrid2 2.8.2 update important notes
- Added [DisplayOptions.tooltipEllipsisOnly](/refs/Interface/DisplayOptions#tooltipellipsisonly) property to display tooltip only for cells in `ellipsis` state when displaying [tooltip](/guides/cell-components/tooltip).
- Added [FilterAutomatingOptions.timeCategorize](/refs/Interface/FilterAutomatingOptions#timecategorize) property to classify by hour/minute/second when using autoFilter.
- Fixed an error that occurred when calling the [GridView.groupBy](/refs/Class/GridView#groupby) method after initializing fields and columns in row group state.
- Fixed the phenomenon of grid being distorted when [fixedOptions.rowBarHeight](/refs/Interface/FixedOptions#rowbarheight) is set to `0`
- [checkBar.toggleRadio](/refs/Interface/CheckBar#toggleradio) property that clears the checked state when `radio` is clicked again when [checkBar.exclusive](/refs/Interface/CheckBar#exclusive) is `true` addition

## [March 2024] RealGrid2 2.8.1 update important notes
- Added `groupFocusLevel` property to specify the level of the group selected when [groupFocusVisible](/refs/Interface/DisplayOptions#groupfocusvisible) is `true`.
- Changed so that [styleName](/refs/Interface/GridFooter#stylename) set in [footer](/refs/Interface/GridFooter) is also added to the `foot` area of the rowIndicator or checkBar.
- [RowGroup.resetOriginVindex](/refs/Interface/RowGroup#resetoriginvindex) property that returns to the original position when a column in [Row Merged Grouping](/guides/row-group/merged-row-grouping) is ungrouped addition
- Improved the phenomenon in which the [fillWidth](/refs/Interface/CellLayoutItem#fillwidth) property set in the subcolumn of `groupLayout` is not applied when [GridFitStyle](/refs/realgrid#gridfitstyle) is `fill`.

## [March 2024] RealGrid2 2.8.0 Update Important Notes
- Improved to add images in [userCellsCallback](/guides/excels/user-cells)
- Added [sortingOptions.nullsOrder](/refs/Interface/SortingOptions) property to display `null` `undefined` `""` first or last when sorting.
- [listCallback](/refs/Interface/DropDownCellEditor#listcallback) and [templateCallback](), which are called when a list is displayed in the [listEditor](/refs/Interface/DropDownCellEditor), [checkList](/refs/Interface/MultiCheckCellEditor) editor Improved to allow users to specify using /refs/Interface/DropDownCellEditor#templatecallback)
- Added [viewMode](/refs/Interface/DateCellEditor#viewmode) property to allow only `year` or `month` to be selected in [DateCellEditor](/refs/Interface/DateCellEditor)
- Improved the phenomenon that when clicking when there is no focused cell in the grid, the focus goes to the first cell and then moves to the clicked cell.
- Add [RealGrid.setDefault](/refs/Class/RealGrid#setdefault) to apply defaultOption of grid
- Added [RealGrid.setLicenseKey](/refs/Class/RealGrid#setlicensekey), which allows the license key to be stored in an environment variable and used.
- Added [RealGrid.registerCustomRenderer](/refs/Class/RealGrid#registerCustomRenderer) to register CustomCellRenderer used in grid.
- Added [RealGrid.setLocale](/refs/Class/RealGrid#setlocale) to change the message used in the grid.

## [November 2023] RealGrid2 2.7.2 update important notes
- Fixed an issue where an editor with a list does not work properly when [EditOptions.commitWhenLeave](/refs/Interface/EditOptions#commitwhenleave) is `true`.
- Improved so that jszip module can be passed as an option when `excel export`
- Improved to display even if there is a `-` value among the values of [spark-column renderer](/refs/Interface/SparkColumnRenderer)


## [October 2023] RealGrid2 2.7.1 update important notes
- Added `menu` and `rightClick` parameters to [GridBase.onContextMenuPopup](/refs/Class/GridBase#oncontextmenupopup) event.
- Improved to apply [HandleVisibility.hovered](/refs/realgrid#handlevisibility#hovered)
- Added [addUserCellStyle](/refs/Class/GridBase#addusercellstyle) to allow users to specify the style of cells.
- Improved UI for selecting date and time in [dateEditor](/refs/Interface/DateCellEditor)
- Modified so that the [GridExportOptions.footer](/refs/Interface/GridExportOptions#footer) property is applied properly when exporting to Excel with the `footer` hidden.

## [August 2023] RealGrid2 2.7.0 update important notes
- When combining cells horizontally using [columnLayout.dataSpan](/refs/Interface/CellLayoutColumnItem#dataspan), improvements have been made so that they can be combined even if the parent groups are different.
- Fixed an issue where `booleanFormat` was not applied properly when the field's dataType was `text` when connecting a field to the checkBar of `treeView`.
- [ColumnSummary.value](/refs/Interface/ColumnSummary), which can retrieve the value of [ColumnSummary.valueCallback](/refs/Interface/ColumnSummary#valuecallback) or [ColumnSummary.expression](/refs/Interface/ColumnSummary#expression) Add #value) attribute
- Added [DataDragOptions.dropOtherElement](/refs/Interface/DataDropOptions#dropotherelement) property to enable drag&drop to areas other than the grid.
- Improved scrolling behavior on mobile devices
- Removal of `formView` and deletion of related APIs

## [May 2023] RealGrid2 2.6.3 Update Important Notes
- Changed so that the footer area is not covered when [EmptyMessage](/refs/Interface/DisplayOptions#emptymessage) is displayed.
- Added [onWheel](/refs/Class/GridBase#onwheel) event, which is called when a mouse wheel event occurs.
- Fixed error related to `params` when downloading `excel remote`
- Added [displayOptions.groupFocusVisible](/refs/Interface/DisplayOptions#groupfocusvisible) property that can display `focus` in groups.
- When a row is moved using [moveRow](/refs/Class/LocalDataProvider#moverow), [getUpdatedCells](/refs/Class/DataProviderBase#getupdatedcells) is intermittently missing. phenomenon improvement
- Added [DataColumn.filterSelectorWidth](/refs/Interface/DataColumn#filterselectorwidth) property to specify the width of the filter selector for each column.
- Fixed the issue where [spanCallback](/refs/Interface/CellLayoutColumnItem#spancallback) is not applied when exporting to Excel.
- Added [GridBase.resetFilters](/refs/Class/GridBase#resetfilters) method to deactivate all active columnFilters.

## [January 2023] Important notes on RealGrid2 2.6.2 update
- Fixed the issue where `itemIndex` and `dataRow` of the [onEditRowPasted](/refs/Class/GridBase#oneditrowpasted) event are incorrectly transmitted when pasting multiple rows in [Treeview](/guides/tree/tree-view)
- Improved the phenomenon of values disappearing intermittently when selecting a searched item in [searchEdit](/refs/Interface/SearchCellEditor#search)
   Improved the phenomenon where the [onEditSearch]() event occurs once more when entering `enter`.
- Improved the phenomenon in which the grid becomes distorted when the height is set to `1` using [setRowHeight](/refs/Class/GridBase#setrowheight)
- Added [editOptions.currentChangingFirst](/refs/Interface/EditOptions#currentchangingfirst) property to ensure that the [onCurrentChanging](/refs/Class/GridBase#oncurrentchanging) event is called before `commit` when moving to another cell after editing a cell.
- Improved the phenomenon of `selection` being changed when clicking on the rowIndicator area when focus cannot be moved.
- Improved the phenomenon in which the `exportStyleName` set in [header](/refs/Interface/GridHeader#grid) is not applied properly when exporting to Excel.
- Changed so that the editor does not disappear when returning `false` in [onEditCommit](/refs/Class/GridBase#oneditcommit)

## [January 2023] Important notes on RealGrid2 2.6.1 update
- [onLayoutCollapsed](/refs/Class/GridBase#onlayoutcollapsed), [onLayoutCollapsing](/refs/Class/GridBase#onlayoutcollapsing), [onLayoutExpanded](/refs/Class/GridBase#onlayoutexpanded) that occurs when a column is collapsed or expanded. , [onLayoutExpanding](/refs/Class/GridBase#onlayoutexpanding) event added
   Refer to [Column Column](/guides/column/layout-expand)
- When there are multiple grids on one screen, change the id of `checkBox` in [checkBar](/refs/Interface/CheckBar#check) so that it does not overlap.
- Fixed an error that occurred in some browsers when exporting [imageRenderer](/refs/Interface/ImageCellRenderer#image) to Excel.
- When exporting to Excel, if there is a control code (0x00 ~ 0x1F) in the data, the control code is changed to a code that Excel can read and exported.
- Improved so that you can directly specify the style of the `tr` element of the row in [rowStyleCallback](/refs/realgrid#rowstylecallback#row)
- When searching using [dataProvider.searchData](/refs/Class/LocalDataProvider#searchdata), if there is only one row, the [warp](/refs/Interface/SearchCellOptions#wrap) property is applied. Improving the phenomenon that does not work


## [September 2022] Important notes on RealGrid2 2.6.0 update
- When using [rowGroup](/guides/row-group/row-grouping), [valueForGroupCallback](/refs/Interface/RowGroup#valueforgroupcallback) has been added so that grouping can be done by referring to partial values of data or values of other fields. For more information, see [ Row group](/guides/row-group/row-grouping)
- When a merged cell is clicked, change the clickData.itemIndex of the [onCellClicked](/refs/Class/GridBase#oncellclicked) event to return the itemIndex of the actual clicked row rather than the first row of the merge cell.
- Changed so that the sortIcon of the column where [DataColumn.sortable](/refs/Interface/DataColumn#sortable) is false is not displayed when [sortingOptions.handleVisibility](/refs/Interface/SortingOptions#handlevisibility) is `always`.
- Improved so that it does not enter the editing state when double-clicking the expander of treeView or the expander of mergeRowGroup.
- Improved the phenomenon in which the filter is not applied when clicking on the filter corresponding to `category` when autoFilter is set on a treeView column.
- Fix error that occurs when fixedRow occupies the entire data area of the grid

## [July 2022] RealGrid2 2.5.4 update important notes
- Speed improvement when entering large amounts of data into [LocalTreeDataProvider](/refs/Class/LocalTreeDataProvider)
- Fixed the issue where [getDisplayValues](/refs/Class/GridBase#getdisplayvalues) does not execute due to an error.
   Added useColumnName parameter to make the attribute name of the returned JSON object into a column name.
- New to the gridFixed an issue where the size of the grid returns to the size when it was first created when a row is entered or the size of the browser is changed.
- When performing [validateCells](/refs/Class/GridBase#validatecells) of a grid with [paging](/refs/Class/GridView#setpaging), the page visible on the screen Added `ignorePaging` parameter to also perform validation.
- Improved the phenomenon of unchecking when clicking on a specific area when exclusive of [checkBar](/refs/Interface/CheckBar) is `true`.

## [June 2022] Important notes on RealGrid2 2.5.3 update
- Add the `userCells` property to [GridExportOptions](/refs/Interface/GridExportOptions) so that strings can be output at the location specified by the user when [Excel output](/refs/Class/GridBase#exportgrid). For more information, see [UserCells] Refer to [Specified character output](/guides/excels/user-cells)
Added a function to set ‘Sheet Protection’ when [Excel Output](/refs/Class/GridBase#exportgrid). For more information, see [Excel Sheet Protection](/guides/excels/sheet-protection).
- Improved the phenomenon of not being able to select cells when changing the size of the fixed column after setting [fixedOptions.resizable](/refs/Interface/FixedOptions#resizable) to `true`.

## [April 2022] RealGrid2 2.5.2 update important notes
- In [numberEditor](/refs/Interface/NumberCellEditor), the behavior is different when English is input and when Korean is input, but the behavior has been improved to be the same.
- When merging by referring to a column whose dataType is `object`, improved to use [objectKey](/refs/Interface/DataColumn#objectkey) or [objectCallback](/refs/Interface/DataColumn#objectcallback) of the object column.
- Improved so that [DisplayOptions.syncGridHeight](/refs/Interface/DisplayOptions#syncgridheight) is applied even in the case of [automatic row height](/guides/row-group/row-height)
- Added [checkLocation](/refs/Interface/CheckBar#checklocation) property to change the location of the checkBox when [checkBar.headText](/refs/Interface/CheckBar#headtext) is displayed. [checkLocation](/refs/Interface/CheckBar#checklocation) property to change the spacing between checkBox and text. [itemGap](/refs/Interface/CheckBar#itemgap) property added

## [March 2022] Important notes on RealGrid2 2.5.1 update
- Improved to retrieve child nodes including child nodes from [treeProvider.getJsonRow](/refs/Class/LocalTreeDataProvider#getjsonrow-row-rowstate-recursive-childrensprop-iconprop-level)
- Added [DisplayOptions.syncGridHeight](/refs/Interface/DisplayOptions#syncgridheight) property to display all searched data without vertical scrolling of the grid.
- Added `extended` status value to [DisplayOptions.selectionMode](/refs/realgrid#selectionmode) to use multiple selection areas. For more information, see [Demo](/guides/grid-components/selecting)
- Added cell merging function for columns that refer to fields whose valueType is [object](/refs/realgrid#valuetype#object)
- Improved the phenomenon where the rowIndicator area and data area are misaligned when zooming in/out in Chrome-based browsers.
- Improved the phenomenon in which some areas of documentTitle and subTitle are not merged when exporting from treeView to Excel.
- Added the ability to export images to Excel. For more information, see [Demo](/guides/excels/excel-export)
- Load data using [setRows](/refs/Class/LocalDataProvider#setrows) or [fillJsonData](/refs/Class/LocalDataProvider#filljsondata) in dataProvider. Add [valuesCallback](/refs/Class/DataProviderBase#valuescallback), which is called when
- Improved the phenomenon in which the height of some rows is calculated incorrectly when using automatic row height when there are merged cells.

## [January 2022] RealGrid2 2.5.0 update important notes
- Changed the method of calculating the width when the direction of the group layout is `vertical` and the child layout has only one column.
- Added the ability to collapse or expand [groupLayout](/refs/Interface/CellLayoutGroupItem). For more information, see [Collapse group column](/guides/column/layout-expand).
- Fixed an error that occurred when using setValue within the dataProvider.onRowInserted event.
- Improved groupFooter.valueCallback from returning only number type to returning other types as well.
- Added the ability to move to the previous cell when pressing shift+enter.
- Improved the phenomenon in which individual heights are not set for the header of a fixed area when [header.heights](/refs/Interface/GridHeader#heights) is specified and fixedColumn is set.
- Fixed an issue where values were not displayed in some groupFooters when row grouping and column grouping existed at the same time and fixedColumn was set.

## [November 2021] RealGrid2 2.4.2 Update Important Notes
- Fixed an issue where the onCellClicked event occurs when multiple cells in a row are selected using drag.
- Improved the phenomenon of changing the column width to [minCellWidth](/refs/Interface/DisplayOptions#mincellwidth) or less when changing the column width using the mouse.
- Fixed an issue where the [onCellItemClicked](/refs/Class/GridBase#oncellitemclicked) event does not occur and the default action of the `a` tag is executed when the link renderer is used on a cell that is only partially displayed on the screen.
- Fixed an error that occurred when calling the gridView.[setAllCheck](/refs/Class/GridBase#setallcheck) method when gridView.checkBar.exclusive is true.
- If a string is added in the form of a prefix to the selector in realgrid-style.css, add the [stylePrefix](/refs/Interface/GridExportOptions#styleprefix) property so that it can be applied when exporting to Excel.

## [September 2021] RealGrid2 2.4.0 update important notes
- The gridView.onDataLoadComplated event, which is issued after data is loaded, has been added. For more information, see [Rendering Complete Event](/guides/events/data-load-complete).
- Fixed an issue where the displayOptions.defaultColumnWidth property was not applied.
- The column.header.edgeMark property has been added to display an edgeMark in the column header.
- SetRowStyleCallback has been improved to control the editability of rows. For more information, see [Row Dynamic Style](/guides/grid-style/row-dynamic-style).
- An issue where the height of the footer did not change intermittently when there was a column group has been fixed.
- A feature has been added to limit input characters in the text editor. For more information, see [Input Limit Editor](/guides/editor/line-cell-editor).
- The border of the grid has been improved to be displayed when exporting to Excel.
- The [hiddenColumns](/refs/Interface/GridExportOptions#hiddencolumns) property has been added to display columns but hide them when exporting to Excel.
- Fixed an issue where rowGrouping could not be performed when column.movable was false.
- We have improved the phenomenon in which some rows are output as unmerged when exporting to Excel in row merge grouping mode.


## [June 2021] RealGrid2 2.3.3 update important notes
- Corrected errors related to date interpretation in ISO Format
- Fixed an issue where `undefined` was displayed in cells with no value in some renderers in IE.
- Fixed an issue where some cells intermittently disappear when merging in Chrome-based browsers

## [May 2021] RealGrid2 2.3.2 update important notes
- When editOptions.updatable is false, editing is not possible when a row is committed, but has been changed to allow editing even after commit.
- The default value of column.editable has been changed to `undefined`.
- editOptions.columnEditableFirst property has been added. If columnEditableFirst is true and column.editable is specified, then editOptions.editable is better than column.editableProperties are applied first.
- Fixed an error that occurred when inserting while treeView was filtered.
- The merge function of checkBar has been added. For more information, see [Linking checkbars and data fields](/guides/grid-components/check-bar-link-field).
- The column.placeHolder property has been added to display content to be entered when there is no value in the cell. You can specify the style using column.placeHolderStyleName. For more information, see [Place Holder](/guides/cell-components/place-holder).
- A step button has been added to numberEditor. For more information, see [Number Edit Button](/guides/editor/number-editor).
- Fixed an issue where the progress bar was displayed abnormally when showProgress:true was applied when exporting a grid with page options applied to Excel.

## [April 2021] RealGrid2 2.3.1 update important notes
- The issue of losing focus when clicking on an external input box when commitWhenLeave is true has been improved.
- Fixed an error that occurred due to font-family and font-size not being specified during export or settings such as inherit.
- The issue of not being able to find the group header with getGroupModel when it is not visible on the screen has been improved.
- The issue where copying does not work when there is no value in the editor in IE has been improved.
- The issue where sapnCallback and setCellStyleCallback are not applied when exporting has been improved.


## [March 2021] RealGrid2 2.3.0 update important notes
- An error where columns using checkCellRenderer could not be edited when merged has been fixed.
- A class has been added to apply CSS to focused cells and rows.
- Improved to commit even if validation fails according to editOptions.commitLevel.
- Fixed an issue where checkBar was not exported when exporting to Excel.
- Fixed an issue where changing the editor in column.styleCallback was not applied.
- Fixed an error that occurred when clicking the filter icon after setting autoFilter to true for a column whose dataType is number.
- When changing ColumnLayout in groupBy state, groupBy has been changed to be released.
- A function has been added to allow users to specify rowspan and colspan when the footer, headerSummary, and groupFooter have multiple lines.
## [December 17, 2020] RealGrid2 2.2.2 update important notes
- Improved the phenomenon of being visible in the filter selector even if ColumnFilter.visible is false.
- Improved the phenomenon where the filter icon is visible in ColumnHeader even if FilteringOptions.enabled is false.
- Add Column.filterable property. If filterable is false, the filter icon is not displayed in the header.
- Improved the phenomenon where the value corresponding to the label is not displayed even if lookupDisplay is true when exporting to Excel
- Fixed an error that occurred when checkBar.exclusive was set to true when creating a grid.

## [December 10, 2020] RealGrid2 2.2.0 update important notes
- Improvements and errors related to Column Layout have been corrected.
- Improvements and errors related to layout have been corrected when exporting to Excel.
- If the name of the column is omitted, it has been modified to be created by replacing it with fieldName.
- ColumnFilter created using autoFilter has also been improved so that it can be selected/deselected using the API.


## [September 18, 2020] RealGrid2 2.1.0 update important notes
- Autofilter performance has been improved and errors have been corrected.
- Excel multi-export function has been added.
- Excel DocumentTitle function has been added.
- When using a keyboard connected on a mobile device, the focus has been improved to move using the keyboard.



## [August 7, 2020] RealGrid2 2.0.5 update important notes

- Whether or not each row is checked can be saved in the data field.
- A callback has been added to display the column buttons according to conditions.
- When there are many popupMenu items, the size has been limited and scrolling has been improved.
- Several exportGrid errors have been fixed.



## [July 3, 2020] RealGrid2 2.0.3 update important notes

- RowStaet status values were displayed with the letters "N", "C", "U", "D", and " Modified to "createAndDeleted".
- The treeView function, which was lacking compared to RealGridJS, has been supplemented.
- Span processing that did not work smoothly during merging, etc. has been improved and errors have been corrected.

### Customers developing with RealGrid2 must modify the rowState value as it has changed.


## [June 1, 2020] RealGrid2 vs RealGridJS

- The name of RealGridJS is changed to RealGrid, and the product name of version 1.0 is also unified as RealGrid1.0.
- The implementation method has changed from Canvas to DOM. In 1.0, which was directly implemented using the Canvas method, there was a phenomenon in which the image appeared blurred when enlarged or reduced. 2.0 is implemented in the DOM method, improving the blurring phenomenon when zooming in/out.
- The biggest difference in 2.0 is the use of CSS. In 1.0, style-related work could be done directly by the grid and settings could be specified as properties, but in 2.0, everything, including dynamic styles, is set using CSS. If you have experience with CSS, it is more usable than 1.0, and you can check the style selector in the web browser's developer tools, making it easier to apply styles.
- The layout configuration method for column grouping has changed. Column grouping was implemented using SPAN, etc. in accordance with the more limited characteristics of the DOM than Canvas. For this reason, column grouping is set by defining it as a layout. Therefore, column setting information specified in JSON format in 1.0 is not compatible with 2.0.
- HTML renderer has been added. You can place HTML code within grid cells.
- FormView mode has been added. When adding or modifying data on mobile, you work in FormView mode and then return to grid mode to display it in grid form.
- Provides the option to undo (Undo) or redo (Redo) user input or dataset modification step by step. To use this feature, set GridBase.undoable to true. Also, to enable Undo/Redo within the dataset, set DataProviderBase.undoable to true. In most cases, when providing the Undo/Redo UI to the user, you can simply specify both properties as true.
