Skip to content

Latest commit

 

History

History
133 lines (111 loc) · 5.41 KB

File metadata and controls

133 lines (111 loc) · 5.41 KB

Changelog

  • 3.4.1

    • fixed intermittent missing keyword highlights during rapid virtual scrolling
  • 3.4.0

    • (breaking) reworked highlightKeywords matching (* wildcards, case: prefix, RegExp, custom matchers, negated patterns, matchMode/caseSensitive); patterns now match across columns in any order, and matchMode defaults to "and" preserving the legacy multi-keyword behavior
    • added highlightKeywords.scoreKey to record match relevance for rowFilteredSort (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 rowNumberFilter parent argument, the container getInstance() helper, and icons/getIcon exports
    • simplified UMD/ESM outputs and corrected callback this types, expanding HighlightKeywordPatterns with string arrays
  • 3.3.5

    • added initWidth column property for autoColumnWidth: supports numeric or function-returned initial widths while still participating in widthWeight distribution
    • updated autoColumnWidth docs, demo page, type definitions, and tests
  • 3.3.4

    • added support for function-valued sortField on grid options, column items, and rowFilteredSort options
    • added column-level sortField support to sort a column by a different row field
  • 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 TIMESTAMP to TAGTIMESTAMP is now available as TAG
    • (breaking) replaced build toolchain: starfall-clivite; dev/build/lint scripts updated accordingly
    • (feature) added autoColumnWidth option to distribute remaining horizontal space across columns
      • proportional distribution by optional widthWeight column property
      • columns with explicit width are excluded from auto-distribution
  • 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 cellResizeObserver for 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 defaultPrevented for event data
    • added hoverable for row
    • fixed text select issue when dragging
    • fixed onLayout event to detect scrollbar size
  • 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