-
3.4.1
- fixed intermittent missing keyword highlights during rapid virtual scrolling
-
3.4.0
- (breaking) reworked
highlightKeywordsmatching (*wildcards,case:prefix,RegExp, custom matchers, negated patterns,matchMode/caseSensitive); patterns now match across columns in any order, andmatchModedefaults to"and"preserving the legacy multi-keyword behavior - added
highlightKeywords.scoreKeyto record match relevance forrowFilteredSort(patterns, columns, match quality, exact case, keyword order) - reworked the highlight caches with source-based invalidation, so updateCell/updateRow and direct row mutations always refresh matches
- optimized
highlightKeywordsFilter(compiled pattern cache, deferred ranges, short-circuiting) and fixed cross-node keyword highlighting - added the
rowNumberFilterparent argument, the containergetInstance()helper, andicons/getIconexports - simplified UMD/ESM outputs and corrected callback
thistypes, expandingHighlightKeywordPatternswith string arrays
- (breaking) reworked
-
3.3.5
- added
initWidthcolumn property for autoColumnWidth: supports numeric or function-returned initial widths while still participating inwidthWeightdistribution - updated autoColumnWidth docs, demo page, type definitions, and tests
- added
-
3.3.4
- added support for function-valued
sortFieldon grid options, column items, and rowFilteredSort options - added column-level
sortFieldsupport to sort a column by a different row field
- added support for function-valued
-
3.3.3
- fixed row add/delete partial refresh issues, including rowFilter/invisible row edge cases
- fixed exportData to exclude filtered or invisible rows/columns
- fixed autoColumnWidth calculations for widthWeight and header group width
- improved resize performance by caching total row height
- added renderSettings type definitions for render()
- refined theme styles with smoother color transitions and background-color usage
-
3.3.2
- fixed autoColumnWidth + autoHeight race: containerHeight now correctly recalculated after column width distribution changes headerHeight
-
3.3.1
- fixed autoHeight rowNotFound body message height
- added tests for autoHeight rowNotFound height and resize recalculation
-
3.3.0
- (breaking) renamed exported
TIMESTAMPtoTAG—TIMESTAMPis now available asTAG - (breaking) replaced build toolchain:
starfall-cli→vite; dev/build/lint scripts updated accordingly - (feature) added
autoColumnWidthoption to distribute remaining horizontal space across columns- proportional distribution by optional
widthWeightcolumn property - columns with explicit
widthare excluded from auto-distribution
- proportional distribution by optional
- (breaking) renamed exported
-
3.2.4
- added TypeScript type definitions
-
3.2.3
- fixed performance
- updated docs
-
3.2.2
- fixed frozenRight and scrollToLastColumn
-
3.2.1
- fixed #2
-
3.2.0
- (breaking) removed API setRowHeight
- (feature) added new option
cellResizeObserverfor row height auto adjustment - fixed minor UI issues for better user experience
- fixed highlight keywords for async renders
- fixed highlight keywords for svg/textarea
-
3.1.1
- added
defaultPreventedfor event data - added
hoverablefor row - fixed text select issue when dragging
- fixed
onLayoutevent to detect scrollbar size
- added
-
3.1.0
- fixed index cache after sort
- fixed scrollbar min size
- added ES module bundle
- added new APIs showMask/hideMask
- added highlight keywords API
-
3.0.13
- fixed touch orientation issue
-
3.0.12
- fixed formatter issue for header group
-
3.0.11
- fixed css issue for Edge
-
3.0.10
- fixed drag/drop after sorted
-
3.0.9
- added touch events
-
3.0.8
- fixed column resize issue
-
3.0.1
- removed column collapse
- renamed VisibleRange to Viewport
- updated addRow and deleteRow API
- removed onRenderBeforeUpdate and onRenderStart
- renamed onRenderUpdate to onUpdated
- renamed onRenderComplete to onFirstUpdated
- renamed onceRendered to onNextUpdated
- renamed bodyer to body
- changed invalidate to flush
- removed highlight/focus API
- changed selectedAll to selectAllOnInit
- changed showCollapseAllIcon to collapseAllVisible
- changed collapseAll to collapseAllOnInit
- changed showRowNumber to rowNumberVisible
- changed showHeader to headerVisible
- removed editor
- added classMap and styleMap
- added setDataSnapshot API
- renamed getExportData to exportData
- removed isNull replaced with null formatter
- removed rowType 'blank' replaced with formatter 'blank'
- supported row formatter (high priority)
- updated new formatter arguments (value, rowItem, columnItem, cellNode)
- replaced all filters with formatters, added getDefaultFormatter API
- removed all rowIndex/columnIndex in formatter arguments
- rename all rowData/columnData to rowItem/columnItem
- rename all status to state
- changed all cjs to esm
- moved columnsInfo and rowsInfo to grid instance from option
- removed random column id if undefined
- removed columnFormatterDefaults and columnDefaultFormatter replaced with columnTypes
- changed columnDefaults to columnProps
- moved 2 computed methods out of option
- changed dataType to type
- supported vue3
- merged models and views
- es class native extends